SipService.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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="GetAudioDevices" overlap="true" method_id="20">
  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. <twoway name="StartCameraRender" overlap="true" method_id="21">
  149. <req>
  150. <!-- 回显摄像头id, 0为env摄像头, 1为下摄像头 -->
  151. <param name="icameraid" type="int"/>
  152. <param name="video_view_x" type="int"/>
  153. <param name="video_view_y" type="int"/>
  154. <param name="video_view_cx" type="int"/>
  155. <param name="video_view_cy" type="int"/>
  156. </req>
  157. <res>
  158. <param name="result" type="int"/>
  159. </res>
  160. </twoway>
  161. <twoway name="StopCameraRender" overlap="true" method_id="22">
  162. <req>
  163. </req>
  164. <res>
  165. <param name="result" type="int"/>
  166. </res>
  167. </twoway>
  168. <twoway name="IsCameraRender" overlap="true" method_id="23">
  169. <req>
  170. </req>
  171. <res>
  172. <param name="result" type="bool"/>
  173. </res>
  174. </twoway>
  175. <twoway name="StartBothCameraRender" overlap="true" method_id="24">
  176. <req>
  177. <param name="env_view_x" type="int"/>
  178. <param name="env_view_y" type="int"/>
  179. <param name="env_view_cx" type="int"/>
  180. <param name="env_view_cy" type="int"/>
  181. <param name="opt_view_x" type="int"/>
  182. <param name="opt_view_y" type="int"/>
  183. <param name="opt_view_cx" type="int"/>
  184. <param name="opt_view_cy" type="int"/>
  185. </req>
  186. <res>
  187. <param name="result" type="int"/>
  188. </res>
  189. </twoway>
  190. </class>
  191. <!-- 视频框开始移动消息 -->
  192. <message name="VideoBoxStartMove">
  193. <!-- 本地和远端表示,1为本地,2为远端 -->
  194. <param name="videoboxflag" type="uint"/>
  195. <!-- 视频框左下方X坐标 -->
  196. <param name="leftlowerx" type="uint"/>
  197. <!-- 视频框左下方Y坐标 -->
  198. <param name="leftlowery" type="uint"/>
  199. </message>
  200. <!-- 视频框停止移动消息 -->
  201. <message name="VideoBoxStopMove">
  202. <!-- 本地和远端表示,1为本地,2为远端 -->
  203. <param name="videoboxflag" type="uint"/>
  204. <!-- 视频框左下方X坐标 -->
  205. <param name="leftlowerx" type="uint"/>
  206. <!-- 视频框左下方Y坐标 -->
  207. <param name="leftlowery" type="uint"/>
  208. </message>
  209. <!-- 业务层弹框提示广播-->
  210. <message name="UIMessageBox">
  211. <!-- 提示框类型1为会自动消失的浮框,2为不自动消失带2个选项的提示框 -->
  212. <param name="uboxtype" type="uint"/>
  213. <param name="strtitle" type="wstring"/>
  214. <param name="strmessage" type="wstring"/>
  215. </message>
  216. </entity>