CallModel

Half Call FSM Model

State

State

Finite State Machine

Finite State Machine Diagram

Finite State Machine in a Switch

Basic Call Model

State Model

State Model

State Model

State Model

RTS (Run Time System)

POTS Call Model

POTS Call Model

POTS Call Model

POTS Call Model

POTS Call Model

POTS Call Model

Call Waiting

Simulator Code


Untitled Document
Half Call FSM Model
Wed Mar 16 00:25:15 CST 2011

Untitled Document
State
Wed Mar 16 00:25:16 CST 2011 Untitled Document
State
Wed Mar 16 00:25:17 CST 2011 Untitled Document
Finite State Machine
Output 由input 及 current state 決定
Wed Mar 16 00:25:17 CST 2011 Untitled Document
Finite State Machine Diagram
輸入 現在狀態 下一狀態 輸出
0 00 00 00
0 01 01 01
0 11 11 11
1 00 11 11
1 01 00 00
1 11 01 01
Wed Mar 16 00:25:18 CST 2011 Untitled Document
Finite State Machine in a Switch
Wed Mar 16 00:25:19 CST 2011 Untitled Document
Basic Call Model
Wed Mar 16 00:25:19 CST 2011 Untitled Document
State Model
Wed Mar 16 00:25:19 CST 2011 Untitled Document
State Model
Wed Mar 16 00:25:20 CST 2011 Untitled Document
State Model
Wed Mar 16 00:25:20 CST 2011 Untitled Document
State Model
Wed Mar 16 00:25:21 CST 2011 Untitled Document
RTS (Run Time System)
Wed Mar 16 00:25:21 CST 2011 Untitled Document
POTS Call Model
Wed Mar 16 00:25:22 CST 2011 Untitled Document
POTS Call Model
Wed Mar 16 00:25:22 CST 2011 Untitled Document
POTS Call Model
Wed Mar 16 00:25:23 CST 2011 Untitled Document
POTS Call Model
Wed Mar 16 00:25:23 CST 2011 Untitled Document
POTS Call Model
Wed Mar 16 00:25:24 CST 2011 Untitled Document
POTS Call Model
Wed Mar 16 00:25:24 CST 2011 Untitled Document
Call Waiting
Wed Mar 16 00:25:25 CST 2011 Untitled Document
Simulator Code
 
Basic Call Model (Originating)

//#Oringin Side call model
_state Null 
_event Off-Hook Colleting_Info Send dial tone and collect digits
_state Colleting_Info
_event Info_Collected  Analyzing_Info Analyze collected digits
_event On_Hook Null Reset 
_state Analyzing_Info
_event Info_Analyzed Selecting_Route Use information to select route
_event Error_info Error_State Send error announcement 
_event On_Hook Null Reset 
_state Selecting_Route
_event Route_selected Call_Processing Proceed with call
_event On_Hook Null Reset 
_state Call_Processing
_event Call_Delivered Waiting_For_Answer Send Ring_back_tone
_event Busy Error_State Send Busy_Tone
_event On_Hook Null Reset 
_state Waiting_For_Answer
_event Answered Active Connect the call
_event No_Answer_timeout Dead_State Fast_busy_tone
_event On_Hook Null Reset 
_state Active
_event On-Hook Null Tear Down the call 
_event Terminating_side_disconnected_timeout Dead_State Forced tear down and send Fast_busy_tone
_state Error_State
_event On_Hook Null Reset 
_event Timeout Dead_State Forced tear down and send Fast_busy_tone
_state Dead_State
_event On_Hook Null Reset 
 
Basic Call Model (Terminating)

//#Terminating Side call model
_state Null 
_event Call_presented Hunting_Facility Check the status of terminating phone
_state Hunting_Facility
_event Facility_Found Presenting_Call Asking for connection
_event Busy Null Send Busy_Tone
_state Presenting_Call
_event Call_Accepted Alerting Send Ring Current
_event Call_Rejected Null Play Announcement
_state Alerting
_event Off-Hook Active Connecting call
_state Active
_event On-Hook Null Tear Down the call 
_event Originating_side_disconnected_timeout Dead_State Forced tear down and send Fast_busy_tone
_state Dead_State
_event On_Hook Null Reset 
Wed Mar 16 00:25:26 CST 2011