msc {
	bts [label="BTS (TF)"], bsc [label="BSC"];
	# this is for the Timing Funcition Object
	---		[label="Initial state after initializing CF"];

	bts <= bsc	[label="Connect Command"];
	bts => bsc	[label="Connect Complete"];

	bts <= bsc	[label="Reset Command"];
	bts => bsc	[label="Reset Complete"];

	bts <= bsc	[label="Start Request"];
	bts => bsc	[label="Reset Request Accept"];
	bts => bsc	[label="Start Result (Disabled)"];
	bts <= bsc	[label="Start Result ACK"];

	bts <= bsc	[label="TF Configuration Request"];
	bts => bsc	[label="TF Configuration Request Accept"];
	bts => bsc	[label="TF Configuration Result (According to Req)"];
	bts <= bsc	[label="TF Configuration Result ACK"];

	bts <= bsc	[label="Enable Request"];
	bts => bsc	[label="Enable Request Accept"];
	bts => bsc	[label="Enable Result (Enabled)"];
	bts <= bsc	[label="Enable Result ACK"];

	bts <= bsc	[label="Operational Info (Operational)"];
	bts => bsc	[label="Operational Info Accept"];
}
