Q64是GR64的替代更新产品。wavecom的技术支持跟我交待说是完全兼容,可就实际效果来看,引脚略有不同,软件联网流程也略有不同。现在项目结束了,大体总结一下。
硬件:
Q64的RTS脚,必须拉低!否则AT指令无响应。大家最好就按照Q64手册里的最小系统设计。而GR64好像没有这回事。
软件:
Q64PowerOn(); //拉动ON OFF启动矩形电平,复位模块 最恶劣8s
SetCmdFunc(2, 2, atE0, sc_OK, 2); //设置不回显 ATE0\r\n\0
SetCmdFunc(2, 2, sc_IFCGR64, sc_OK, 2); //忽略DTR流控 AT+IFC=0,0\r\n\0
SetCmdFunc(2, 2, Q64ATS2, sc_OK, 2); //定义数据模式返回命令模式的返回序列 ATS2=043\r\n\0
SetCmdFunc(2, 3, Q64E2IPS, sc_OK, 2); //配置IP的一些参数 AT*E2IPS=2,4,10,1460,1\r\n\0
if (GetSimType() == TRUE) //连接步骤四:检测是否插卡 AT+CIMI\r\n\0
SetCsqCmdFunc(4,3); //查询信号强度 AT+CSQ\r\n\0
errcode = SetCregCmdFunc(4,3); //查询网络注册情况 AT+CREG?\r\n\0
if (errcode != TRUE)
return errcode;
delay(100);
errcode = SetE2ipaCmdFunc(3, 6); //激活IP。该函数为重点,应先询问,不满足再设置。即,AT*E2IPA?\r\0,若IP未被激活,再AT*E2IPA=1,1
if (errcode != TRUE)
return errcode;
delay(100);
errcode = SetE2ipoCmdFunc(3,5); //连接服务器 AT*E2IPO=1,"60.208.16.52",8044
if (errcode != TRUE)
return errcode;
if (QDRTUDEBUG == 77)
printf("Link Succ!\n");
Q64联网,无需GR64必需的AT+CGDCONT = 1,"IP","CMNET" (定义PDP上下文(Packet Data Protocol context),是开始一个分组 数据业务的前奏)。在我的测试中,GR64必需这一步,而Q64则完全可以忽略这一指令。
文章评论(0条评论)
登录后参与讨论