【TCP 透传设备接入协议】是新大陆物联网云平台提供的一种高级通信方式,它允许设备通过TCP协议直接与云端进行数据交换,而无需特定的中间协议层。TCP透传的特点在于其高度的灵活性,用户可以自定义设备终端的协议脚本,以解析和处理传感器数据或控制指令。 **接入流程** 1. **注册账号**:用户需访问平台网站`http://www.nlecloud.com`,完成账号注册。 2. **获取服务器信息**:获取接入服务器的地址,即`ndp.nlecloud.com`或IP地址`117.78.1.201`,使用TCP端口`5300`。 3. **项目与设备管理**:在平台上创建项目,然后在项目下添加设备,选择“TCP 透传”作为通信协议。同时,需要记录项目ID(projectid)、设备标识(device)和设备传输密钥(key)。 4. **上传解析脚本**:编写针对设备终端的Lua协议解析脚本,并通过平台上传。这个脚本将用于解析从设备接收的数据以及处理从平台下发的控制命令。 5. **设备握手**:设备终端向服务器发送TCP连接报文,报文格式包括项目ID、设备标识和设备传输密钥。 6. **数据交互**:设备握手成功后,平台会加载Lua脚本,并根据脚本中的设置定时下发数据给设备。用户可以在“设备管理>历史传感数据”中查看传感数据。 **LUA脚本编写说明** - **定时下发数据初始化函数**:`device_timer_init(dev)`是可选的,用于设置定时下发数据任务。可以使用`dev:Task()`添加定时任务,`dev:Send()`用于向设备发送数据。 - **设备上传数据解析函数**:`data_receive_analyze(dev)`用于处理设备上传的数据。此函数中,用户需实现数据解析逻辑,并可能使用`dev:Task()`添加新的定时任务或执行其他操作。 - **平台下发控制命令解析函数**:`device_cmd_analyze(cmd, dev)`用于解析从平台接收到的控制命令,执行相应的设备控制操作。 在编写这些函数时,用户需要理解Lua语言的基本语法,并熟悉TCP通信的原理。Lua脚本的灵活性使得开发者可以根据实际设备的需求来定制通信协议,确保数据的准确传输和处理。 TCP 透传设备接入协议提供了一种高效且灵活的方式,让开发者可以自由设计设备与云平台之间的通信协议,实现了设备的无缝接入,并确保了数据的实时性和安全性。这种协议适用于各种不同类型的物联网设备,尤其适用于那些有特殊通信需求的场景。
剩余8页未读,继续阅读
- 粉丝: 32
- 资源: 328
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
评论0