一、模块综述
NB-IOT模组默认通信方式为AT指令,工业领域中操作相对复杂。ME3616通过模组内部OpenCPU,利用NB卡和运营商NB-IOT网络,通过串口和目标设备相连接,实现了本地串口到用户服务器的透传应用。与传统的DTU不同,ME3616本身就是一个透传模组,可轻松实现串口到网络的双向数据透明传输,解决了工控设备和应用服务器数据交互的问题,开发更简单。
二、主要特性
● 心跳功能
电信IOT平台需要发送心跳包保持链路畅通,发送频率只要低于24小时/次即可,模组内部发送心跳包12小时/次,如果设备通信异常会进行模组重启&重新连接。发送数据包格式为AA3A1001FF,其中AA-固定包头、3A-硬件型号、10-软件版本、01-代表心跳、FF-固定包尾。模组自行发送数据固定5Byte,用户可根据包头AA&包尾FF进行过滤。
● 透传功能
串口透传,9600bps/8/N/1.
● 扩展功能
模组外围有10个以上的IO口,可用于用户特殊功能定制。
注意:电信NB-IOT的SIM开通时,有不同APN进行选择,需要选择的APN模式:PSM0.EDRX0.CTNB,如果选择其他类型的卡会出现透传异常情况(模组会进入休眠)
三、应用示例
本节给出ME3616连接电信IOT透传的完整示例。电信IOT通讯需要先上传好对应的profile&package,建议制作透传版本profile。设备开机之后会发送开机信号,硬件LED也会常亮进行提示,此时用户可以进行数据透传。
3.1 本地串口上传到IOT平台
本地串口发送数据后电信IOT会显示对应的数据,因为电信IOT平台只能显示0-F格式(ASCII格式的HEX)数据,用户注意只能发送0-F的数据,不能发送其他字符,否则IOT平台会解析异常。串口对应设置如下
ME3616串口默认1.8V,如果用户是3.3V或者5V MCU,需加入外部电压转换电路。遇到异常(如发送给模组没有发送到IOT平台)可以先测试1.8V模组引脚位置,然后逐步排查问题。
3.2 IOT平台下发到本地串口
电信IOT可以下发数据,如上图所示,找到对应的设备,可以测试下发透传。
电信IOT下发数据之后,NB模组收到会马上串口透传,用户可抓取串口数据进行检测。
注意透传最大长度512Bytes