新大陆物联网TCP设备接入协议详解及Android应用

需积分: 0 27 下载量 154 浏览量 更新于2024-08-04 收藏 140KB DOC 举报
新大陆物联网云平台TCP设备接入协议是一份详细描述物联网设备如何通过TCP协议与新大陆云平台进行安全通信的文档。这份协议适用于Android设备,并且是针对新大陆物联网竞赛的参考资料。以下是协议的主要要点: 1. **版本历史**: - v1.0: 初始版本于2017年发布,标志着协议的诞生。 - v1.1: 在2018年更新,优化了心跳部分的表述。 - v1.2: 在2019年,将命令请求与响应的cmdid改为字符型,提升兼容性。 - v1.3: 添加了CONNECT的鉴权方式和数据加密请求类,增强了安全性。 - v1.4: 2020年引入SSL/TLS支持,提供了设备与云平台之间的加密通信。 2. **接入流程**: - 用户首先需要在新大陆物联网云平台注册账号,以项目为单位管理设备。 - 设备添加时,用户可以选择TCP作为通讯协议,同时记录设备标识(device)和传输密钥(key)。 - 硬件设备通过TCP连接至平台服务器地址ndp.nlecloud.com或IP 117.78.1.201,端口为8600,8700,8800。 - 可选地,如果启用SSL/TLS,需要下载根证书并使用加密连接。 3. **数据报文类型**: - 协议定义了多种报文类型,如CONNECTION_REQUEST (C->S),表示设备发起连接;PUSH_DATA用于上报数据,从C到S。 - 心跳请求(PING_REQ)和响应(PING_RESP)用于设备保持连接活跃;CMD_REQ和CMD_RESP用于处理命令交互。 - ENCRYPT_REQ和ENCRYPT_RESP用于加密数据传输。 4. **连接请求示例**: - 当设备建立TCP连接后,需要发送一个JSON格式的连接请求,包含设备标识和密钥信息。 通过这个TCP设备接入协议,物联网设备能够与新大陆物联网云平台进行稳定、安全的通信,实现设备监控、数据上报和远程控制等功能。对于开发人员来说,理解并遵循这些协议细节至关重要,确保设备能够无缝集成到云平台的生态系统中。