新大陆物联网云平台TCP设备接入协议
来源:新闻资讯 /
时间: 2024-11-22
【新大陆物联网云平台TCP设备接入协议】是一个专为Android设计的协议,旨在帮助设备通过TCP连接接入新大陆物联网云平台。此协议基于TCP,并且全部以JSON格式定义,确保数据传输的有效性和安全性。以下是该协议的详细说明:
1. **接入流程**:
- 用户首先需要访问平台官网http://www.nlecloud.com注册账号。
- 在平台上创建项目,然后添加设备和传感器。设备的通信协议可以选择TCP、MQTT、CoAP或HTTP。
- 注册过程中,需要记录设备标识(device)和设备传输密钥(key)。
- 设备通过TCP连接到指定服务器地址ndp.nlecloud.com或IP 117.78.1.201的端口8600, 8700, 8800进行交互。
2. **SSL/TLS支持**:
- 平台提供SSL/TLS加密,增强设备与云平台间的通信安全。若使用TLS,设备需通过端口8601进行连接,并下载根证书。
3. **请求类型**:
- 包括连接请求(1-CONN_REQ)、连接响应(2-CONN_RESP)、数据上报(3-PUSH_DATA)、数据上报确认(4-PUSH_ACK)、命令请求(5-CMD_REQ)、命令响应(6-CMD_RESP)、心跳请求(7-PING_REQ)、心跳响应(8-PING_RESP)、加密请求(9-ENCRYPT_REQ)和加密响应(10-ENCRYPT_RESP)。
4. **连接请求**:
- 设备发起TCP连接后,发送JSON格式的连接请求,包含`t`(消息类型)、`device`(设备标识)、`key`(传输密钥)和`ver`(客户端版本号)字段。
- `key`的设置有两种方式:普通鉴权直接使用平台生成的SecretKey;安全鉴权则需要通过SecretKey计算出token进行认证,涉及到timestamp、method(签名算法类型,如md5、sha1、sha256)和sign(签名)。
5. **连接响应**:
- 服务器接收到连接请求后,返回连接响应,包含`t`(消息类型)和`status`(状态码),状态码为0表示成功。
6. **鉴权方式**:
- 方式1:使用SecretKey作为key,直接与平台交互。
- 方式2:基于SecretKey计算token,包括timestamp、method、sign等参数,确保安全认证。
通过这个协议,设备能够安全、高效地与新大陆物联网云平台进行数据交换和控制,实现远程监控、数据分析等功能,适用于智能家居、农业监控等多个物联网应用场景。在实际应用中,开发者需遵循上述规则,确保设备与云平台之间的稳定通信。