Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

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 ?


Download ppt "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."

Similar presentations


Ads by Google