一、电信CoAP通信
1.1 指令流程
注意,所以的指令,程序编写的时候需要加入\r\n
IOT下发,模组默认数据是自动推送的
如果需要自己读取,不需要模组主动推送,指令设置如下
但实际测试时,AT+M2MCLIREAD?提示错误
1.2 操作示例
电信通信之前,平台一定要先上传Porfile和Package
1.3 需要确认问题
1.3.1 M2MCLINEW lifetime问题
AT+M2MCLINEW=180.101.147.115,5683,"",300 这个指令,如果设置为300,则每过大概300s串口会自动打印"+M2MCLI:notify success"(前面开了AT+CMEE=2),这个时间到底是做什么用的?
1.3.2 注册自动发送数据问题
模组刚刚注册到平台,会自动发送一串数据,这串数据在其他厂家模组暂时未发现,需要确认这个内部数据是否可以屏蔽。
1.3.3 接收主动读取长度失败
该问题就是上面截图AT+M2MCLIREAD?问题,需要解决。
二、移动LWM2M通信
移动onenet连接,重庆平台,最简指令如下
2.1 注意事项
2.1.1 确认模组是否支持移动版本
AT_MIPLVER?指令,需要固件支持移动L2M2M协议,该指令查看只需要模组样品确认即可,批量时不需要每个模组确认。
2.1.2 APN是否设置正确
AT*MCGDEFCONT?指令查询是否支持移动的APN,如果没有回复CMNBIOT,需要进行设置。设置指令AT*MCGDEFCONT="IPV4V6","CMNBIOT",该指令设置完成之后,需要AT+ZRST复位生效。
2.1.3 不同地市onenet
MIPLCREATE是连接重庆平台,其他地市的onenet,如浙江onenet,宁波onenet,江苏onenet等,该指令后面需要配置参数,参数配置需与研发沟通
2.1.4 反馈response&discover
AT+MIPLOPEN指令之后,需要反馈根据模组发出的msgID反馈对应MIPLOBSERVERSP和MIPLDISCOVERRSP,这里注意MIPLDISCOVERRSP这个指令一般要5S左右回复,否则超时失败,后期等待公司升级固件,用户不在需要回复这2条指令。
2.1.5 发送数据MIPLNOTIFY中的msgID
AT+MIPLNOTIFY=0,120430,3200,0,5750,1,20,"018013810001013D22DD",0,0,4这里面120430是刚刚MIPLOBSERVERSP对应的msgID,注意替换。
2.2 平台下发
平台下发位置如下
点击"写"
填入一些随机数,进行下发,这里填写"112233445566",可以看到串口已经进行打印,但是因为onenet的交互确认机制,模组没有反馈收到数据,所以onenet进行了3次重发,最后提示超时,实际模组已经收到数据了。
实际上,模组收到平台下发指令时,需要回复AT+MIPLWRITERSP=0,65316,2,这里面65316是平台下发msgID,回复后通信如下:
平台下发随机数654321,模组收到之后,返回MIPLWRITERSP