Download presentation
Presentation is loading. Please wait.
Published byTyler Jennings Modified over 9 years ago
1
The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. VONTEL SPI Introduction Peng Wei-Chiang wchpeng@itri.org.tw
2
2 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Outline Introduction Architecture SPI ProtocolControl : top-down control interface ProtocolEvent : bottom-up event report interface SPI scenario Register Device UnRegister Device PrepareCall MakeCall AnswerCall DropCall RejectCall HoldCall RetrieveCall TransferCall
3
3 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Introduction SPI : full name is “Service Provider Interface” Goal : integrate and communication with three different VoIP protocol – Megaco 、 SIP and H.323. Implementation : via back-to-back architecture, through Call Server module, protocol adapter can make call, answer call, drop call…etc. Call Features : beside basic telephony services. SPI still support hold, retrieve, consult, transfer…etc. services.
4
4 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Back to Back
5
5 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Call Feature Detail Call Features Flexible Numbering Plan / Routing System Call Waiting Call Forwarding (Directly / Busy/ No Answer) Call Transfer (Directly / Unattended / Attended) Hold Call / Retrieve Call Conference Call (include Wiretap / Whisper ) Call Screening (black list / white list) Speed Dialing Camp Call / Auto Call Back Pick up Call Park Call / Unpark Call
6
6 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Architecture
7
7 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. SPI SPI 由 ProtocolControl 、 ProtocolEvent 兩者組成。 ProtocolControl Top-down control , Call Server 可透過 ProtocolControl 控制下層 的 Adapter 。 可概括區分為 Registration / UnRegistration Make Call / Answer Call Reject Call / Drop Call Hold Call / Retrieve Call Transfer Call 共 39 個 function
8
8 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. SPI ProtocolEvent Bottom-up report , Adapter 利用 ProtocolEvent 向上層回報 end user 端的狀況。 可概括區分為 Registration / UnRegistration Make Call / Answer Call / Reject Call / Drop Call Hold Call / Retrieve Call / Consult / Transfer Pickup / Camp / Alternate / Park / UnPark / Moniter Set Forward / Get Forward Set DND / Get DND (Do Not Disturb) 共 35 個 function
9
9 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. SPI Scenario 接下來會介紹的 call flow : Register Device UnRegister Device Prepare Call Make Call Answer Call Reject Call Drop Call Hold Call Retrieve Call Transfer Call
10
10 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Register Device ProtocolEvent HRESULT RegisterDevice( const string& strDevice, const string& strRegisterInfo, string* pstrOption = 0) ProtocolControl HRESULT AckRegisterDevice(const string& strDoDevice, string* pstrOption) HRESULT DoRegisterDevice(const string& strDoDevice, string* pstrOption)
11
11 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
12
12 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
13
13 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
14
14 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. UnRegister Device ProtocolEvent HRESULT UnregisterDevice( const string& strDevice, string* pstrOption = 0) ProtocolControl HRESULT AckUnregisterDevice(const string& strDoDevice, string* pstrOption) HRESULT DoUnregisterDevice(const string& strDoDevice, string* pstrOption)
15
15 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
16
16 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
17
17 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. PrepareCall ProtocolEvent HRESULT PrepareCall( const string& strDevice, string* pstrOption = 0) HRESULT PrepareConsultCall( const string& strDevice, const string& strRemoteDevice, string* pstrOption = 0); ProtocolControl HRESULT AckPrepareCall( const string& strDoDevice, string* pstrOption) HRESULT DoPrepareCall(const string& strDoDevice, string* pstrOption) Only for Megaco protocol
18
18 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
19
19 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
20
20 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. MakeCall
21
21 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. MakeCall (contd.) ProtocolEvent HRESULT MakeCall( const string& strDevice, const string& bstrDialAddress, const string& strCallerSDP, string* pstrOption = 0) HRESULT ConsultCall( const string& strDevice, const string& bstrDialAddress, string* pstrOption = 0) ProtocolControl HRESULT DoMakeCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT BeRinging(const string& strDoDevice, const string& strBeDevice, const string& strCallerSDP, string* pstrOption) HRESULT DoRingback(const string& strDoDevice, const string& strBeDevice, string* pstrOption)
22
22 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
23
23 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
24
24 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
25
25 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
26
26 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. AnswerCall
27
27 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. AnswerCall (contd.) ProtocolEvent HRESULT AnswerCall( const string& strDevice, const string& strRemoteDevice, string* pstrOption = 0) ProtocolControl HRESULT DoInitAnswerCall(const string& strDoDevice, const string& strBeDevice, /*[out]*/ string* pstrDoSDP, string* pstrOption) HRESULT BeAnswerCall(const string& strDoDevice, const string& strBeDevice, const string& strDoSDP, /*[out]*/ string* pstrBeSDP, string* pstrOption) HRESULT DoAnswerCall(const string& strDoDevice, const string& strBeDevice, const string& strBeSDP, string* pstrOption)
28
28 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
29
29 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
30
30 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
31
31 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
32
32 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DropCall
33
33 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DropCall (contd.)
34
34 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DropCall (contd.)
35
35 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DropCall (contd.)
36
36 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DropCall (contd.) ProtocolEvent HRESULT DropCall( const string& strDevice, const string& strRemoteDevice, string* pstrOption = 0) ProtocolControl HRESULT AckDropCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT DoDropCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT BeDropCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption)
37
37 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
38
38 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
39
39 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
40
40 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
41
41 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
42
42 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
43
43 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
44
44 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
45
45 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. RejectCall
46
46 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. RejectCall (contd.) ProtocolEvent HRESULT RejectCall( const string& strDevice, const string& strRemoteDevice, string* pstrOption = 0) ProtocolControl HRESULT AckRejectCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT DoRejectCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT BeRejectCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption)
47
47 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
48
48 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
49
49 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. HoldCall
50
50 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. HoldCall (contd.) ProtocoEvent HRESULT HoldCall( const string& strDevice, const string& strRemoteDevice, string* pstrOption = 0) ProtocolControl HRESULT AckHoldCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT DoHoldCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption) HRESULT BeHoldCall(const string& strDoDevice, const string& strBeDevice, string* pstrOption)
51
51 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
52
52 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
53
53 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
54
54 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
55
55 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. RetrieveCall
56
56 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. RetrieveCall (contd.) ProtocolEvent HRESULT RetrieveCall( const string& strDevice, const string& strRemoteDevice, string* pstrOption = 0) ProtocolControl HRESULT DoInitRetrieveCall(const string& strDoDevice, const string& strBeDevice, /*[out]*/ string* pstrDoSDP, string* pstrOption) HRESULT BeRetrieveCall(const string& strDoDevice, const string& strBeDevice, const string& strDoSDP, /*[out]*/ string* pstrBeSDP, string* pstrOption) HRESULT DoRetrieveCall(const string& strDoDevice, const string& strBeDevice, const string& strBeSDP, string* pstrOption)
57
57 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
58
58 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
59
59 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
60
60 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
61
61 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. TransferCall
62
62 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. TransferCall (contd.) ProtocolEvent HRESULT TransferCall( const string& strDevice, const string& strHeldDevice, const string& strTargetDevice, string* pstrOption = 0) ProtocolControl HRESULT AckTransferActiveCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption) HRESULT DoInitTransferActiveCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption) HRESULT BeInitTransferActiveCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, /*[out]*/ string* pstrTtSDP, string* pstrOption) HRESULT DoTransferActiveCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, const string& strTtSDP, /*[out]*/ string* pstrTeSDP, string* pstrOption) HRESULT BeTransferActiveCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, const string& strTeSDP, string* pstrOption) HRESULT AckTransferAlertingCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption) HRESULT DoTransferAlertingCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption) HRESULT BeTransferAlertingCall(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption)
63
63 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
64
64 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
65
65 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
66
66 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
67
67 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
68
68 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
69
69 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
70
70 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
71
71 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. :API
72
72 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
73
73 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
74
74 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DirectTransferCall
75
75 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. DirectTransferCall (contd.) ProtocolEvent HRESULT DirectTransferCall( const string& strDevice, const string& strRemoteDevice, const string& strTargetAddress, string* pstrOption = 0) ProtocolControl HRESULT AckDirectTransfer(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption) HRESULT DoDirectTransfer(const string& strTrDevice, const string& strTeDevice, const string& strTtDevice, string* pstrOption) HRESULT BeRinging(const string& strDoDevice, const string& strBeDevice, const string& strCallerSDP, string* pstrOption) HRESULT DoRingback(const string& strDoDevice, const string& strBeDevice, string* pstrOption)
76
76 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
77
77 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
78
78 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
79
79 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI.
80
80 The information contained herein is the exclusive property of CCL/ITRI and shall not be distributed, reproduced, or disclosed in whole or in part without prior written permission of CCL/ITRI. Q & A Any question ?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.