GSM模块的应用常见问题

全球移动通讯系统(Global System for Mobile Communications),即GSM。
GSM系统在无线接口上采用时分复用技术(TDMA),语音或数据信号采用高斯最小频移键控(GMSK)方
式进行调制。信道编码主要采用卷积码。每个GSM载频的带宽为200KHz,在时间上以4.615ms(更准确的
说是60/13ms)为一帧,每一帧又顺序划分为8个时隙。时隙是GSM无线接口上资源的最小单位。
作为GSM系统数据传输性能提升的EDGE系统,调制方式采用了效率更高的8进制相移键控(8PSK)。开发
中的EDGE演进技术则将采用32或16进制正交幅度调制(32或16QAM),每载频的数据传输能力可接近1Mbps。

GSM上下行信号为频分双工,上下行信号采用不同的频率,但对于不同的频点,上下行频率之间保持固定
的间隔。为适应各国无线电频率分配的不同情况,GSM系统可以在多个不同的频段工作。
GSM网络一共有四种不同的蜂窝单元尺寸:宏蜂窝,微蜂窝,微微蜂窝和伞蜂窝。覆盖面积因不同的环境
而不同。一般在界定无线电接口,会以信道(Channel)来分,分为逻辑信道(Logical Channel)跟物理
信道(Physical Channel)。首先在物理信道定义了实体网络的传输单元。

结构元素:基站控制器-基地收发机站-归属位置寄存器-移动电话交换中心-SIM-VLR

GSM系统后面的网络:
基站子系统(基站及其控制器)。
网络交换子系统(这一部分和固定网络最为相似)有时也被称为核心网。
GPRS核心网(可选部分,用于基于报文的互联网连接)。
运营支撑系统。

GSM的一个关键特征就是用户身份模块(SIM),也叫“SIM卡”。

GSM 模块包括移动设备 ME( Mobile Equipment)、移动台 MS( Mobile Station)、终端适配器 TA
( Terminal Adapter)、数据通信设备 DCE( Data Communication Equipment) 和传真 FAX(包
括传真 Modem 和传真板)。有些制造商用名词“ISDN调制解调器”代替“终端适配器”。

串行线终端的应用设备包括终端设备 TE( TerminalEquipment)、数据终端设备 DTE
( Data Terminal Equipment)或其他应用设备。这些终端或应用设备可能运行在嵌入式系统内

TE - TA - ME

非请求结果码URC

短信服务中心SMSC

LOG波特率460800

设置自动检测波特率 AT+IPR=0

检测到波特率后,强烈建议设为固定波特率 AT+IPR=115200&W

所有 AT 命令本身不区分大小写,但其参数对大小写敏感。
方括号( [])中的值为可缺省值。
如果参数是字符串(例如: <number>),则该字符串必须放在双引号中。
不使用双引号时,字符串中各字符间的空格可忽略不计。
必须等到上一条 AT 命令作了最终响应,才能继续操作下一条 AT 命令。该动作强烈建议执行
字符集会影响短消息,广播消息的读取,编辑,发送和接收,电话簿、 SIM 卡工具箱等字符串的输入
和显示。
要保障 GSM 模块与 DTE 之间可靠通信,流控很重要。


1.测试命令=?用于判断命令的参数取值范围

2.读取命令?用于获取寄存器的数据

3.设置命令=,用于修改寄存器数据

4.执行命令,没有参数

5.OK操作成功,ERROR操作失败

6.非请求结果码+CMS ERROR: <err>表示移动设备或网络报错,类似于 ERROR 错误结果码

7.非请求结果码+CME ERROR: <err>表示移动设备或网络报错,类似于 ERROR 错误结果码

8.AT+CRES 恢复 SMS 设置,可以从永久存储器恢复TA的短消息配置,可以恢复以下配置:
服务中心地址: AT+CSCA
设置文本格式的参数: AT+CSMP
选择小区广播消息类型: AT+CSCB(若执行)
一个设备可以包括几个这样的配置。
对应AT+CSAS 可将当前的短消息服务设置保存到永久存储器。一个 TA 可以包括几个配置号的设置。


连续执行多条AT指令,如:AT+CMGF?;+CSCS?;+CSMP?;+CSCA?;
即,在多条指令间加分号,第一个命令需要AT开头,后面省略AT。
and指令也可以直接跟在参数后面,起到一样的效果,如: AT+IPR=115200&W。这样设完波特率会自动保存

ATQ0; 向 TE 发送结果码

AT+CMEE=2;可以显示错误详细信息。

ATE1;设置回显

AT+CSQ;+CREG?;+COPS?; 查询信号质量,网络注册信息,运营商信息。

AT+CMGF=1;+CSCS="GSM";+CSMP=17,71,0,0; 设置短信所有相关参数。

AT+CMGS="18675696957" 发送文本短信

AT+CMGL="ALL" 读出存储器所有短信

AT+CNMI=2,1,3,1,1 设置短信显示方式

AT+CMGD=1,4;删除存储器里所有的短信

ATD18675696969;拨打电话

<CR><LF><响应内容><CR><LF> 意思是 <回车><换行><响应内容><回车><换行>

fo:First Octet 头八位字节

da: Destination-Address 目标地址

toda: Type of Destination-Address 目标地址类型

oa: Originating-Address 发起地址

tooa: Type of Originating-Address 发起地址类型

pid: Protocol-Identifier 协议ID

 

修改宏开关后,要重新测试相关联的AT指令,检查是否行为发生了变化。


短信分class0-class3

Class 0

This type of SMS message is displayed on the mobile screen without being saved
in the message store or on the SIM card; unless explicitly saved by the mobile user.

Class 1

This message is to be stored in the device memory or the SIM card (depending on
memory availability).

Class 2

This message class carries SIM card data. The SIM card data must be successfully
transferred prior to sending acknowledgment to the service center. An error message
is sent to the service center if this transmission is not possible.

Class 3

This message is forwarded from the receiving entity to an external device. The
delivery acknowledgment is sent to the service center regardless of whether or
not the message was forwarded to the external device.

class参考:
https://en.wikipedia.org/wiki/Data_Coding_Scheme
http://devlib.symbian.slions.net/s3/GUID-CBFDD753-BAE3-5C40-B947-EB8CDA11CD23.html

 

如果使用“AT+CFUN=0”将模块设置为最少功能模式,射频部分和 SIM 卡部分的功能将会关闭。而串口
依然有效,但是与射频部分以及 SIM 卡部分相关的 AT 命令则不可用。
如果使用“AT+CFUN=4”设置模块, RF 部分功能将会关闭,而串口依然有效。所有与 RF 部分相关的
AT 命令不可用。


当“AT+QSCLK=1”设置之后,使用 DTR 管脚允许模块进入或退出睡眠模式。

有两种方式可以使模块进入到低功耗的状态。一种是“AT+CFUN”命令可以使模块进入最少功能状态。另一种
是“AT+QSCLK=1”并且 DTR 引脚拉高可以使模块切换到睡眠模式。

 

模块提供了两个通用异步收发器:主串口和调试串口。

 

Module (DCE,Data CommunicationEquipment),PC (DTE,Data Terminal Equipment)


当模块被用作一个 Modem 时, DCD 和 RI 引脚也要被用到。另外,当有来电或者 URC 信息输出的此
类事件发生时, RI 引脚会输出相应信号用以提示主控器。当GPRS网络建立连接时,DCD输出低电平。DCD和RI
是输出脚。

当前已经建立GPRS连接并且串口处于透传模式(这种状态叫数据模式),当DTR由低变高时,串口从数据模式
切换到AT模式。模块的DTR是输入脚。

在模块和 DTE 设备通讯时,为保证数据传送的可靠性, DTR 管脚最好始终为低电平。

 

posted @ 2017-04-13 09:35  zhanghonglang  阅读(1294)  评论(0编辑  收藏  举报