美格的SLM130, 移远的BC260Y, 合宙的Air302, 安信可的EC-01等等,
里面都是使用的移芯的EC616芯片做的模组.
各家的AT指令或者脚本语言开发是在移芯提供的SDK的基础上修改的,
就相当于一个芯片各家烧录了各家的程序.所以程序都是通用的.
选择BootLoader文件
选择mqtt文件
串口模块和模组的连接推荐使用下面的方式
串口模块 模组(串口1)
TX RX
RX TX
DTR RST
RTS BOOT
如果只连接了TX和RX引脚, 那么把BOOT接低电平,然后复位下模组.模组就会进入烧录固件模式
串口透传也是选择的那个下载口作为的串口透传
等待一会看到打印的16进制数据
为方便知道模组的状态,规定了一些数据
打开MQTT调试助手,IP地址,端口号,用户名,密码根据自己的服务器填写
发布的主题: user/(设备的IMEI号.模组上面有写)
订阅的主题: device/(设备的IMEI号.模组上面有写)
测试
我设置模组连接一个TCP服务器,一开始服务器没有启动(测试下在服务器没有启动的情况下模组进行连接的情况)
模组每隔一段时间打印
现在启动TCP服务器,模组会发出连接TCP服务器成功,但是连接MQTT失败的消息
注意:咱现在是测试TCP断线问题, 我只是开了一个TCP服务器,并不是MQTT服务器,所以可以连接TCP,但是连接不上MQTT
现在接着把TCP服务器关掉,模组就会一直打印连接TCP失败
(测试下在服务器启动,然后关闭的情况下模组的情况)
现在接着把TCP服务器打开,模组又连接上了TCP服务器 (这是测试在模组正常连接并断开了服务器,然后服务器又恢复正常的情况下模组的状态)
在模组已经连接MQTT的情况下,断开MQTT服务器.
等待最长30S(由内部心跳包时间决定), 给模组串口发数据的时候,模组会返回已经和服务器断开的状态数据
重新打开MQTT服务器,等待2S左右,模组就会自动连接上MQTT服务器
注意:在模组连接上MQTT服务器以后,和服务器断开或者又重新连接,模组不会主动发送状态了
用户往串口发送数据,模组返回55 AA 03 F3 05 FF就说明没有连接,