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、推送到客户端:第三方推送通知提供程序发送通知到已映射到设备的用户应用程序。

经验分享 程序员 微信小程序 职场和发展