SipService.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="SIPPhone">
  3. <const name="ePhone_Init" value="0"/>
  4. <const name="ePhone_Calling" value="1"/>
  5. <const name="ePhone_Proceeding" value="2"/>
  6. <const name="ePhone_Completing" value="3"/>
  7. <const name="ePhone_Ready" value="4"/>
  8. <const name="ePhone_Terminating" value="5"/>
  9. <const name="ePhone_Terminated" value="6"/>
  10. <class name="PhoneService" overlap="true" exclusive="false">
  11. <twoway name="MakeCall" overlap="true">
  12. <req>
  13. <param name="to_uri" type="string"/>
  14. <param name="from_uri" type="string"/>
  15. <param name="call_id" type="string"/>
  16. </req>
  17. </twoway>
  18. <twoway name="HangupCall" overlap="true">
  19. <req>
  20. <param name="session_num" type="string"/>
  21. <param name="branch_server_ip" type="string"/>
  22. <param name="branch_server_port" type="int"/>
  23. </req>
  24. </twoway>
  25. <oneway name="StartVideo" overlap="true">
  26. <param name="remote_ip" type="string"/>
  27. <param name="remote_port" type="int"/>
  28. <param name="remote_width" type="int"/>
  29. <param name="remote_height" type="int"/>
  30. <param name="remote_fps" type="int"/>
  31. <param name="local_view_x" type="int"/>
  32. <param name="local_view_y" type="int"/>
  33. <param name="local_view_cx" type="int"/>
  34. <param name="local_view_cy" type="int"/>
  35. <param name="remote_view_x" type="int"/>
  36. <param name="remote_view_y" type="int"/>
  37. <param name="remote_view_cx" type="int"/>
  38. <param name="remote_view_cy" type="int"/>
  39. <param name="local_hwd_move" type="int"/>
  40. <param name="remote_hwd_move" type="int"/>
  41. </oneway>
  42. <oneway name="StopVideo" overlap="true">
  43. </oneway>
  44. <oneway name="RealErrorCheck" overlap="true">
  45. </oneway>
  46. <twoway name="ReleaseCall" overlap="true">
  47. <req>
  48. <param name="type" type="int"/>
  49. </req>
  50. </twoway>
  51. <subscribe name="BeginState" overlap="false">
  52. <cancel name="EndState">
  53. </cancel>
  54. <message name="PhoneState">
  55. <param name="state" type="int"/>
  56. <param name="status" type="string"/>
  57. </message>
  58. </subscribe>
  59. <oneway name="SetCallingParam" overlap="true">
  60. <param name="CallType" type="int"/>
  61. <param name="connect_session" type="string"/>
  62. <param name="connect_ip" type="string"/>
  63. <param name="connect_port" type="int"/>
  64. </oneway>
  65. <twoway name="GetHandfreeOutVolume" overlap="true">
  66. <req>
  67. </req>
  68. <res>
  69. <param name="Volume" type="int"/>
  70. </res>
  71. </twoway>
  72. <twoway name="SetHandfreeOutVolume" overlap="true">
  73. <req>
  74. <param name="Volume" type="int"/>
  75. </req>
  76. <res>
  77. </res>
  78. </twoway>
  79. <twoway name="SetPickupOutVolume" overlap="true">
  80. <req>
  81. <param name="Volume" type="int"/>
  82. </req>
  83. <res>
  84. </res>
  85. </twoway>
  86. <twoway name="GetPickupOutVolume" overlap="true">
  87. <req>
  88. </req>
  89. <res>
  90. <param name="Volume" type="int"/>
  91. </res>
  92. </twoway>
  93. <oneway name="StartVideoRender" overlap="true">
  94. <!-- 视频渲染类型,0为本地,1为远端,2为本地和远端 -->
  95. <param name="render_type" type="int"/>
  96. <param name="local_view_x" type="int"/>
  97. <param name="local_view_y" type="int"/>
  98. <param name="local_view_cx" type="int"/>
  99. <param name="local_view_cy" type="int"/>
  100. <param name="remote_view_x" type="int"/>
  101. <param name="remote_view_y" type="int"/>
  102. <param name="remote_view_cx" type="int"/>
  103. <param name="remote_view_cy" type="int"/>
  104. <param name="local_hwd_move" type="int"/>
  105. <param name="remote_hwd_move" type="int"/>
  106. </oneway>
  107. <oneway name="StopVideoRender" overlap="true">
  108. </oneway>
  109. <twoway name="GetHandfreeInVolume" overlap="true">
  110. <req>
  111. </req>
  112. <res>
  113. <param name="Volume" type="int"/>
  114. </res>
  115. </twoway>
  116. <twoway name="SetHandfreeInVolume" overlap="true">
  117. <req>
  118. <param name="Volume" type="int"/>
  119. </req>
  120. <res>
  121. </res>
  122. </twoway>
  123. <twoway name="SetPickupInVolume" overlap="true">
  124. <req>
  125. <param name="Volume" type="int"/>
  126. </req>
  127. <res>
  128. </res>
  129. </twoway>
  130. <twoway name="GetPickupInVolume" overlap="true">
  131. <req>
  132. </req>
  133. <res>
  134. <param name="Volume" type="int"/>
  135. </res>
  136. </twoway>
  137. <twoway name="GetCameraInfos" overlap="true">
  138. <req>
  139. </req>
  140. <res>
  141. <param name="retCode" type="int"/>
  142. <param name="strHandfreeIn" type="string"/>
  143. <param name="strHandfreeOut" type="string"/>
  144. <param name="strPickupIn" type="string"/>
  145. <param name="strPickupOut" type="string"/>
  146. </res>
  147. </twoway>
  148. </class>
  149. <!-- 视频框开始移动消息 -->
  150. <message name="VideoBoxStartMove">
  151. <!-- 本地和远端表示,1为本地,2为远端 -->
  152. <param name="videoboxflag" type="uint"/>
  153. <!-- 视频框左下方X坐标 -->
  154. <param name="leftlowerx" type="uint"/>
  155. <!-- 视频框左下方Y坐标 -->
  156. <param name="leftlowery" type="uint"/>
  157. </message>
  158. <!-- 视频框停止移动消息 -->
  159. <message name="VideoBoxStopMove">
  160. <!-- 本地和远端表示,1为本地,2为远端 -->
  161. <param name="videoboxflag" type="uint"/>
  162. <!-- 视频框左下方X坐标 -->
  163. <param name="leftlowerx" type="uint"/>
  164. <!-- 视频框左下方Y坐标 -->
  165. <param name="leftlowery" type="uint"/>
  166. </message>
  167. </entity>