原创 wavecom GR64 Q64模块的联网步骤

2011-3-12 10:15 4190 9 9 分类: MCU/ 嵌入式


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条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条