TUTK p2p穿透的使用介绍
1、p2p连通图
描述: (1)设备注册到P2P服务器
(2)客户端向P2P服务器请求P2P连接服务
(3)P2P服务器为客户端提供全套打孔服务
(4)P2P服务器为设备提供全套打孔服务
(5) 设备和客户端直接连接,不涉及P2P服务器
Relay connection is used rather than P2P when P2P connection fails.
Kalay platform平台结构
在Kalay平台中,提供了以下四种API类型。
1)物联网API-物联网基础数据传输(IOTC)模块,提供了休眠唤醒的功能支持心跳包长连接,提供了基础层构架使用session交互获取出口ip地址及通信端口
2)RDT API-可靠数据传输(RDT)模块
3)AV API-音频/视频数据传输(AV)模块,udp数据交互
4)隧道API–通过隧道通过RDT模块传输数据,提供公共网络传输如ssh web telnet等
在RDT模块中,传输数据以确保正确接收所有数据。AV模块允许对传输的多媒体数据进行管理,例如,音频数据与帧数据同步,网络状态。最后,隧道模块将提供通过公共网络协议传输。由于数据通信模块类型的用途不同,它们的好处开销也不同。因此,建议研究在设备和客户机中开发的应用程序功能,并选择合适的。
4、连接流程:
更目录提供的API查询文档 Readme.htm里面很详细的介绍了每个功能API参数的意义
消息推送:
Push Notification System
1、设备注册:设备发送注册命令,包括uid到TPNS服务器。
2、客户端注册:应用程序发送注册命令,包括udid,
操作系统,应用程序到TPNS服务器。
3、映射:应用程序将包含uid的映射命令发送到并通过设备的uid与设备关联。
4、发送事件类型:触发事件后,设备将发送发送到TPNS服务器的事件命令。
6、推送到客户端:第三方推送通知提供程序发送通知到已映射到设备的用户应用程序。