一、模块综述
NB-IOT模组默认都是AT指令通信,工业领域中操作相对复杂。ME3616通过模组内部OpenCPU,利用NB卡和运营商NB-IOT网络,通过串口和目标设备相连接,实现了本地串口到用户服务器的透传应用。与传统的DTU不同,ME3616本身就是一个透传模组,可轻松使用模组实现串口到网络的双向数据透明传输,解决了工控设备和应用服务器进行TCP数据交互的问题,开发更简单。
二、主要特性
● 心跳功能
TCP链路超过2min则运营商会关闭通道,所以模组默认发送心跳1min/次,心跳包长3Bytes。有数据交互时会自动更新心跳周期重新计时。
● 透传功能
串口透传,9600bps/8/N/1.
●扩展功能
模组外围有10个以上的IO口,可用于用户特殊功能定制。
三、应用示例
以下流程是ME3616 TCP透传的完整示例
电脑先建立服务器,用于接收&显示稍后模组发送过来的数据,这里显示格式为HEX,ASCII的格式后期验证后发布。
模组供电后会自动建立连接(目前需要将用户IP设置在固件中,后期支持命令写入格式),连接成功硬件指示LED会常亮。模组开机会发送AA 10 01 FF,其中AA-包头、10-软件版本、01-开机命令、FF-结尾。此后每30~60s之间会发送1包心跳包,心跳包命令02。
本地串口发送时,发送的数据是0-F格式的HEX数据,服务器接收到之后将对应数据显示。注意发送的时候不要发送0-F之外的字符,否则会提示错误(串口软件默认开启加回车换行,也要注意不要勾选)。
服务器可以发送ASCII或者HEX数据,模组收到数据之后会立即进行打印。每次传输最大数据包长度500bytes,超过系统会自动丢弃该数据。