MCU调试gprs模块遇到些问题总结如下

MCU调试gprs模块遇到些问题总结如下:
1、保证gprs模块工作,检查供电,以及gprs模块是否是按键开机模式
使用使用AT 指令AT+SAUTOPOWERON=0 配置成按键开机模式,可使用POWER_KEY 按
键关机,或者发送AT+CPOF 指令关机。
开机关机的话需要配置POWER_KEY引脚,低电平有效,确保
低电平2S,


2、PC与GPRS模块通过UART连接的时候,需要共地,当出现串口有数据但是是乱码的时候,可以检查baud率是否正确


3、AT交互的时候,模块返回需要时间,检查数据的时候,需要等待模块返回数据了,再检查数据是否OK


4、接收数据放到缓冲区的时候需要关闭中断,防止数据被中断打断造成操作错误


5、cc2640使用TIOS的NPI的串口发送数据时候,可以将数据指针直接传递过来,不用拷贝数据过来


附录基本的AT指令如下:
1. "AT\r\n"//检测模块串口工作
2. "AT+CCID\r\n"//检查是否插卡
3. "AT+CREG?\r\n"//检查网络注册情况
4. "AT+CGATT=1\r\n"//附着网络
5. "AT+CGDCONT=1,\"IP\",\"CMNET\"\r\n"//设置PDP参数
6. "AT+CGACT=1,1\r\n"//激活网络
7. "AT+CIPSTART=\"TCP\",\"121.41.xxx.xxx\",port\r\n"//连接TCPIP服务器
注意:每发送一条指令以\r\n结尾,对应的ascii码为 0d 0a
1. AT+CIPSEND=5\r\n 发送数据的长度
2. 发送的数据 以ctrl+z截止

例如:hello 1a 1a为ctrl+z的ascii码


1. AT+CCID


作 用 用来读取SIM 卡唯一标识号(Card identification number)
读取命令 AT+CCID?
返 回
+CCID:”sim number”
OK
执行命令 AT+CCID
返 回
+CCID: ”sim number”
OK
测试命令 AT+CCID=?
返 回
+CCID:
OK


AT+CREG


作 用 设置自动报告网络状态
设置命令 AT+CREG=<mode>
返 回 OK/ERROR
读取命令 AT+CREG?
返 回 +CREG: <mode>,<state>[,<lac>,<ci>[,<AcT>]]
共 179 页 第 78 页 A8300 AT 指令集_V1.1
OK
测试命令 AT+CREG=?
返 回
+CREG:(0,1,2)
OK
参数说明
mode:缺省值为0
0:取消网络注册报告
1:激活网络注册报告,返回+CREG: <state>
2:激活网络注册和本地信息报告,返回+CREG: <state>,<lac>, <ci>,<AcT>
返回信息说明如下:
参数名称 含义
state
0:没有注册网络,ME 没有搜索新的网络
1:成功注册本地网络
2:没有注册网络,ME 正在搜索新的网络
3:网络注册被拒绝
4:未知
5:成功注册漫游网络
8: 紧急呼叫状态
lac 小区位置代码
ci 小区ID 号
AcT
access technology of the registered network
0:GSM
1:GSM Compact
2:UTRAN
3:GSM w/EGPRS (3GPP TS 44.060 [71] specifies the System Information
messages)


AT+CGATT
作 用
附着(Attach)或去附(detach) GPRS 服务。如果MT 已经在所要求的状态,设置命令
被忽略并返回OK;如果所要求的状态无法获得,返回ERROR。MT 去附
(detach)GPRS 服务后,任何已激活的PDP CONTEXT 自动去活(deactive)
设置命令 AT+CGATT=[<state>]
返 回 OK/ERROR
读取命令 AT+CGATT?
返 回
+CGATT: <state>
OK
测试命令 AT+CGATT=?
返 回
+CGATT: (list of supported <state>s)
OK
参数说明
state:
0:去附了GPRS 服务
1:附着了GPRS 服务

6.1. AT+CGDCONT


作 用
MT 发送PDP 上下文激活消息的时候使用这个命令配置PDP 上下文参数。系统重
启动后,该命令所做的设置将不被保存
设置命令
AT+CGDCONT=[<cid>[,<pdp_type>[,<APN>[,<pdp_addr>[,<d_comp>[,<h_comp>
]]]]]]
返 回 OK/ERROR
读取命令 AT+CGDCONT?
返 回
+CGDCONT:
<cid>,<pdp_type>,<APN>,<pdp_addr>,<d_comp>,<h_comp><CR><LF>
[+CGDCONT:
<cid>,<pdp_type>,<APN>,<pdp_addr>,<d_comp>,<h_comp><CR><LF>[...]]
OK
测试命令 AT+CGDCONT=?
返 回
+CGDCONT: (range of supported <cid>s),<pdp_type>,(list of supported
<d_comp>s and <h_comp>s)
参数说明
cid:(PDP Context Identifier)整型(范围1-11),指定PDP 上下文的ID 号
pdp_type:(Packet Data Protocol type),目前只支持IP(Internet Protocol)
APN:(Access Point Name)字符串,用来选择2 或其它的分组数据网络,请咨询
当地的网络运营商,中国移动为Internet 服务的APN 为 “cmnet”,Wap 服务的
APN 为 “cmwap”
pdp_address:字符串,给定PDP 的地址。此值可不填,由网络动态分配一个地址
d_comp:PDP 数据是否需要压缩。目前MT、网络都不支持数据压缩。
0:不采用压缩,1:采用压缩。此值可不填,缺省值为0。
h_comp:PDP 头部数据是否需要压缩。目前MT、网络都不支持数据压缩。
0:不采用压缩,1:采用压缩。此值可不填,缺省值为0。


AT+CGACT
作 用
激活(activate)或去活(deactive)指定的PDP 上下文。如果MT 已经在所要求的状
态,设置命令被忽略并返回OK;如果所要求的状态无法获得,返回ERROR。如
果在激活指定PDP 上下文命令执行时,MT 尚未进行GPRS ATTACH 操作,则MT
先进行GPRS ATTACH 操作,再进行激活指定PDP 上下文操作。如果GPRS
ATTACH 操作失败,返回ERROR
设置命令 AT+CGACT=[<state>[,<cid>[,<cid>[,...]]]]
返 回 OK/ERROR
读取命令 AT+CGACT?
返 回
+CGACT: <cid>,<state><CR><LF>
[+CGACT: <cid>,<state><CR><LF>[...]]
OK
测试命令 AT+CGACT=?
返 回
+CGACT: (list of supported <state>s)
OK


参数说明
state:
0:PDP 上下文去活
1:PDP 上下文激活
cid:PDP Context Identifier,指定一个PDP 上下文的ID 号。整型:1~11。
在未指定<cid>号时,激活PDP 上下文默认为cid=1,即AT+CGACT=1 与
AT+CGACT=1,1;在去活PDP 上下文时如未指定<cid>,则默认去活所有活动的
PDP 上下文
【示例】
AT+CGACT=1,1 <cr>
OK
AT+CGACT=0,1 <cr>
OK

猜你喜欢

转载自blog.csdn.net/bebest2010/article/details/77595640