我用的是一个4G模块,也同时兼容2g,3g,可以通过AT命令来修改。从官方提供的文档上看,开机是拉低某个引脚最大两秒,关机是拉低是持续三到四秒,注意,关机拉低三秒之后,还需要等待8秒才能完成关机。我建议程序里的第一步不是开机,而是先执行一次关机再开机。
这次项目使用的是TCP连接,官方文档有详细的流程,初始化过程还是非常简单的。
发送数据官方提供了两种AT命令,第一种是发送原始数据AT+SENDRAW=socket_id,data_len,但不是一条命令完成,而是需要等待GPRS回复 “>” 时,再把数据发送出去,数据是原始数据。第二种是发送ASCII码AT+SEND=socket,data,这个是一条命令完成的,不需要等待回复。
测试模块时可以使用端口映射,端口映射在路由器那里设置,模块连接到路由器之后,在PC上使用网络调试助手进行测试。我在测试时偶尔会有一两次没有接收到数据,不知道是信号的问题还是程序的问题。