Intercom 4.0方法说明 - housekeeper-software/soft GitHub Wiki
纯云呼叫室外机
IntercomMessage定义:
to: 定义为设备名称,如同呼叫代码一致。比如quanshitong,p2p,ext,这些定义相当于指定了通话时间。
username:定义为对方的呼叫号码。
室外机访客呼叫的推送消息不要用室内机版本的推送消息结构,用新的tag,直接用json打包即可。
对于纯云方案,不要用 sendPushMessage方法将推送消息传递到底层。因为消息结构不同。
而是解包推送消息,然后组装成IntercomMessage, 直接call sendIntercomMessage即可。
纯云方案终端只能主动呼叫对方,也可以接收对方的呼叫。但是,在我们的场景中应该只有主叫功能。但是,如果用在特殊设备上也可以作为被叫方。
主叫有两种场景:
1)收到室外机推送,带着指定参数回呼室外机。室外机需要验证参数是否正确,以便识别属于哪个会话。
2)移动端查看监控。此刻需要带什么参数需要和室外机协商。 有一种方案也是可行的:如果手机端需要查看监控,先发一个SIP消息给室外机,室外机同意之后返回一个session_id或者其他参数,然后移动端通过此参数进行呼叫。这是一个简单的认证过程。
室外机和移动端可以通过SIP互发消息。
移动端开锁:
可以通过SIP消息或者DTMF发送开锁指令,室外机均可以支持。