Advertisement
Guest User

Untitled

a guest
Mar 4th, 2020
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  1. После удачной авторизации приложение отправляет POST запрос на SIP сервер:
  2. https://domosrv.mydomain.ru/api/GetSipInfo
  3.  
  4. Переменные:
  5. uuid (уникальный идентификатор android устройства)
  6. apikey (ключ выданный ранее при СМС верификации)
  7. pushmsgtoken (токен устройства для отправки firebase push notification)
  8. pushdatatoken(токен устройства для отправки firebase push data сообщений приложению)
  9. devicemodel (модель устройства)
  10. deviceplatform (android,ios)
  11.  
  12. В ответе сервер возвращает данные для SIP регистрации и номера телефонов домофонов.
  13. {
  14. "errorcode": 0,
  15. "status": "ok",
  16. "msg": "",
  17. "server": "domosrv.mydomain.ru",
  18. "port": "5060",
  19. "stunenable": 0,
  20. "turnenable": 0,
  21. "stunip": "127.0.0.1",
  22. "stunport": "3478",
  23. "stunlogin": "",
  24. "stunpass": "",
  25. "iceenable": 1,
  26. "login": "20468809795",
  27. "pass": "u00e72F40e0A",
  28. "recivecallmode": "service",
  29. "default": {
  30. "domotype": "answercall",
  31. "videotype": "sip"
  32. "codemap": {
  33. "lightondtmf": "3#",
  34. "lightoffdtmf": "4#",
  35. "opendoordtmf": "5#",
  36. "answercmddtmf": "6#",
  37. "disableringdtmf": "8#",
  38. "hangupdtmf": "7#"
  39. }
  40. }
  41.  
  42. "domonums": [
  43. {
  44. "id": 0,
  45. "description": "Домофон г. censored ул. Разина 4 (все возможные параметры)",
  46. "domonum": "13423445654",
  47. "domotype": "answercall",
  48. "videotype": "sip",
  49. "rtspurl": "rtsp://admin:abc123zzz@217.168.98.241:554/av0_0",
  50. "codemap": {
  51. "lightondtmf": "3#",
  52. "lightonurl": "http://admin:abc123zzz@217.168.98.241:80/lighton",
  53. "lightoffdtmf": "4#",
  54. "lightoffurl": "http://admin:abc123zzz@217.168.98.241:80/lightoff",
  55. "opendoordtmf": "5#",
  56. "opendoorurl": "http://admin:abc123zzz@217.168.98.241:80/dooropenurl",
  57. "answercmddtmf": "6#",
  58. "answercmdurl": "http://admin:abc123zzz@217.168.98.241:80/answerurl",
  59. "disableringdtmf": "8#",
  60. "disableringurl": "http://admin:abc123zzz@217.168.98.241:80/disablering",
  61. "hangupdtmf": "7#",
  62. "hangupurl": "http://admin:abc123zzz@217.168.98.241:80/hangup"
  63. }
  64. },
  65. {
  66. "id": 1,
  67. "description": "IP-домофон censored, Калинина 2/2, под.2 (домофон тип 1)",
  68. "domonum": "12349054632",
  69. "domotype": "answercall",
  70. "videotype": "sip",
  71. "codemap": {
  72. "lightondtmf": "3#",
  73. "lightoffdtmf": "4#",
  74. "opendoordtmf": "5#",
  75. "answercmddtmf": "6#",
  76. "disableringdtmf": "8#",
  77. "hangupdtmf": "7#"
  78. }
  79. },
  80. {
  81. "id": 2,
  82. "description": "Домофон г. censored ул. Калиниа 5, п3 (домофон тип 2 beward)",
  83. "domonum": "14456453564",
  84. "domotype": "simplecall",
  85. "videotype": "rtsp",
  86. "rtspurl": "rtsp://admin:abc123zzz@217.168.98.241:554/av0_0",
  87. "codemap": {
  88. "opendoordtmf": "5#"
  89. }
  90. }
  91. ]
  92. }
  93.  
  94. Описание переменных:
  95.  
  96. Переменная recivecallmode - режим работы приложения.
  97. push - ожидает push уведомления для начала работы
  98. service - висит в фоне, держит постоянную регистрацию (но на всякий случай обрабатывает push запрос на подъём приложения из фона)
  99.  
  100.  
  101. Переменная domotype - варианты ответа на входящий звонок
  102. answercall - снимает трубку, эмулирует входящий звонок с целью предварительного получения видеопотока по sip
  103. simplecall - режим обычного sip телефона
  104.  
  105. Переменная videotype — содержит информацию о том, откуда нужно брать видео поток
  106. sip - по протоколу sip
  107. rtsp — по протоколу rtsp
  108.  
  109. При входящем на приложение звонке, домофон с которого позвонили определяется переменной domonum. В случаи если соответствие по callerID не найдено в списке домофонов — используем поле default.
  110.  
  111. При исходящем звонке, в случаи если у абонента находиться несколько домофонов, отображаем окно с выбором домофона, на который нужно звонить.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement