移动通信实验手册(使用超级终端)

移动通信实验手册第一章 实验箱各模块连接图

GSM 收发模块小系统实现框图及实物连接图如下:

图1-1 GSM 收发模块小系统实现框图

图1-2 GSM 收发模块小系统实物连接图

表1:M401 与M402 连接:

SP12 和SP03再短接

第二章 实验操作步骤

一、上电操作步骤:

z将GSM 天线接好。

z J11 位置插入SIM 卡(SIM 卡只识别32K 的,64K 不能识别)。

z将12V 电源适配器接上电源转接头后,插在J02(+12V)位置上。

z上电后,检查模块指示灯闪烁的是否正常。

z M401 为:面板上指示灯2、3、4 常亮,指示灯1 当模块检测到信号时为亮一下,灭4 秒左右,以此循环。当模块未检测到信号时为1 秒的交替闪烁。z M402 为:面板上指示灯1 常亮,指示灯2、3、4 灭,模块上的信号显示部分L05 亮为正常。

z将RS232 串口连接线插入M401 的串口调试电路的DB9 座,开始进行AT 命令的操作。

2、GSM 收发操作

(一)AT 命令上微机的超级终端设置:

1、单击“开始”菜单——选择“程序”——选择“附件”——选择“通讯”选 择“超级终端”,如下图:

图2-1 新建超级终端连接

在名称栏输入连接的名称,可任意输入,输入完毕单击“确认”键进入下一步设置。

2、端口的选择,如下图:

默认选择COM1 口,单击“确认”键后进入下一步设置。

3、端口设置,如下图:

点击“还原为默认值”后,如下图:

单击“确定”键进入下一步操作(红色圆圈内为修改的内容)。

4、属性设置,单击“文件”—选“属性”—选“设置”—单击“ASCII 码设置”键,把以换行符作为发送行末尾、本地回显键入的字符、以换行符加到行末尾选上后,单击“确定”键后,返回上一层菜单再单击“确定”键后结束设置,如下图:

注意:如果出现重复显示输入的字符,请将“本地回显键入的字符”取消。 (二)AT 命令操作示例:

计算机和GSM实验箱的连接

1、模块M401 面板上的工作状态指示灯信号2 常亮,信号1 指示灯指示正常后 (说明M401 已检测到GSM 信号),在超级终端中键入“AT”,如果回显OK 则

证明计算机与SIM300C 的连接已经建立,如下图:

2、AT 命令控制测试实验(常用AT 命令参见AT 命令手册)

2.1查询接收信号强度

1 发送的AT 命令:AT+CSQ

2 返回消息:

+CSQ:,

OK

前一个参数代表接收信号强度指示,后一个参数表示网络的误码率,其 取值规则如下:

:

0--113 dBm or less

1--111 dBm

2…30 --109...-53 dBm

31--51 dBm or greater

99--not known or not detectable

(in percent):

0…7 --as RXQUAL values in the table in GSM 05.08 [20] subclause 8.2.4

99 --not known or not detectable Reference GSM 07.07 [13] Note 3.2.38

2.2 用AT命令实现语音呼叫功能

例:呼叫10086

ATD10086;(回车)

OK

可能的回应有:

a. OK(呼叫成功)

b. BUSY(被叫忙)

c. NO ANSWER(对方未回答)

拿起话柄可以听到语音,按提示输入:

AT+VTS=1

AT+VTS=1

AT+VTS=1

AT+VTS=# //发送拨号音(DTMF)序列111#查询相关信息

ATH //挂断电话

有电话呼入时,输入ATA接听。

2.3 电话本操作

1、 AT+CPBS 选择电话本存储区

该命令选择电话本存储区可用的存储区包括AND即SM 自动拨号电话本FDN固定拨号电话本受限制MSISDNSIM卡本机号EN紧急电话电话本

命 令 AT+CPBS= "SM" 选择ADN 电话 本

响 应 OK

命 令 AT+CPBS=? 查询支持的值

响 应 +CPBS:

("SM",”FD”,”ON”,"EN")

OK

支持ADN,FDN,MSISDN电话本 命 令 AT+CPBS ? 查询状态

响 应 +CPBS : "SM",10,20

OK 选择的是ADN 电话本已用个10 个位置共有20 个位置

响 应 ERROR 未检测到SIM卡

如果当前使用FDN 电话本不能选择AND

2、AT+CPBR 读取电话本

该命令返回用AT+CPBS 命令选择的存储区一定范围内的记录 命 令 AT+CPBR=? 检测命 令

响 应 +CPBR: (1-50), 20,10 OK 有50 个存储位置电话号码最长20位相关信息最多10 个字符

命 令 AT+CPBR=12,14 读取位置12-14 的记录

响 应 +CPBR :

12,"112",129,"Emergency"

+CPBR : 13,"+331290909",145,

"Fred"

+CPBR :14, "0146290808",129,

"Zazi"

OK 显示记录位置号号码号码类型相关信息

命 令 AT+CPBR=10 读取记录10 响 应 +CPBR :10,"0146290921",129,"Ro

b"

OK

显示记录10

命 令 AT+CPBR=52 读取记录52 响 应 +CME ERROR: 21 位置号错误 3、AT+CPBW 写电话本

该命令向当前的电话本存储区某一位置处写入记录

对EN电话本不允许使用此命令因为它不可写

命 令 AT+CPBW=? 检测命令

响 应 +CPBW: (1-50),20,(129,145),10 OK 有50个位置号码最长20位有2种类型字符信息最多10个

命 令 AT+CPBW=3 删除位置3 的记录 响 应 OK 删除成功

命 令 AT+CPBW=5,"112",129 ,"SOS" 向位置5 写入记录 响 应 OK

命 令 AT+CPBW=,"+33145221100",145,"SOS" 向第一个空闲位置写

入记录

响 应 OK

命 令 AT+CPBW=7,"012345678901234567890",129 ,

"WAVE"

向位置7 写入记录 响 应 +CME ERROR: 26 号码过长

要求:1)读取电话本并记录相关信息;

2)增加一条联系人信息;

3)删除新增加的联系人。

2.4 短信操作

1、设置短信工作模式到PDU(0)或TEXT(1)模式

命令:AT+CMGF=0 或1

响应:OK

2、删除短信

命令:AT+CMGD=

响应:ok(删除成功)

+CMS:ERROR321(删除失败,321 表示该短信不存在)

3、短信列表

本命令列出存储在SIM 卡上的短消息

命令:AT+CMGL=

在不同模式下,参数stat 的取值如下所示:

Parameters:

1) If text mode:

"REC UNREAD" Received unread messages (default)

"REC READ" Received read messages

"STO UNSENT" Stored unsent messages

"STO SENT" Stored sent messages

"ALL" All messages

2) If PDU mode:

0 Received unread messages (default)

1 Received read messages

2 Stored unsent messages

3 Stored sent messages

4 All messages

在TEXT 模式(+CMGF=1)和PDU 模式(+CMGF=0)下,短信列表的命令响应应如下所示:

1) If text mode (+CMGF=1) and command successful:

for SMS-SUBMITs and/or SMS-DELIVERs:

+CMGL:

,,,[],[][,,][

+CMGL:

,,,[],[][,,][...]]

OK

2) If PDU mode (+CMGF=0) and command successful:

+CMGL:,,[],

+CMGL: ,,[alpha],[...]]

OK

3)If error is related to ME functionality:

+CMS ERROR:

上表参数解释如下:

Parameters

string type alphanumeric representation of or

corresponding to the entry found in MT phonebook;implementation of this feature is manufacturer specific

GSM 03.40 TP-Destination-Address Address-Value field in string format; BCD numbers (or GSM default alphabet characters) are converted to characters;

type of address given by

In the case of SMS: GSM 03.40 TP-User-Data in text mode responses; format:

-if indicates that GSM 03.38 default alphabet is used and indicates that GSM 03.40

TP-User-Data-Header-Indication is not set: ME/TA converts GSM alphabet into current TE character set according to rules of Annex A

-if indicates that 8-bit or UCS2 data coding scheme is used, or indicates that GSM 03.40

TP-User-Data-Header-Indication is set: ME/TA converts each 8-bit octet into two IRA character long hexadecimal number (e.g. octet with integer value 42 is presented to TE as two characters 2A (IRA 50 and 65))

In the case of CBS: GSM 03.41 CBM Content of Message in text mode responses; format:

- if indicates that GSM 03.38 default alphabet is used: ME/TA converts GSM alphabet into current TE character set according to rules of Annex A

-if indicates that 8-bit or UCS2 data coding scheme is used: ME/TA converts

each 8-bit octet into two IRA character long hexadecimal number

4 读短信内容

命令:AT+CMGR=

其中,index 代表存储在SIM 卡上的短信条目序号。

响应:在不同的工作模式下,返回的数据格式不一样,如下所示:

1) If text mode (+CMGF=1) and command successful:

for SMS-DELIVER:

+CMGR:,,[],[,,,,,,,

]

for SMS-SUBMIT:

+CMGR:,,[][,,,,,[],,, ]

2) If PDU mode (+CMGF=0) and command successful:

+CMGR: ,[],

OK

3) If error is related to ME functionality:

+CMS ERROR:

表中的参数定义如下所示。

string type alphanumeric representation of or

corresponding to the entry found in MT phonebook;implementation of this feature is manufacturer specific

GSM 03.40 TP-Destination-Address Address-Value field in string

format; BCD numbers (or GSM default alphabet characters) are converted to characters of the currently selected TE character set (specified by +CSCS); type of address given by

In the case of SMS: GSM 03.40 TP-User-Data in text mode responses; format:

-if indicates that GSM 03.38 default alphabet is used and indicates thatGSM 03.40 TP-User-Data-Header-Indication is not set:

ME/TA converts GSM alphabet into current TEcharacter set according to rules of Annex A

-if indicates that 8-bit or UCS2 data coding scheme is used, or indicates that GSM 03.40 TP-User-Data-Header-Indication is set:

ME/TA converts each 8-bit octet into two IRA character long hexadecimal number (e.g. octet with integer value 42 is presented to TE as two characters 2A (IRA 50 and 65))

In the case of CBS: GSM 03.41 CBM Content of Message in text mode responses; format:

- if indicates that GSM 03.38 default alphabet is used:

ME/TA converts GSM alphabet into current TE character set according to rules ofAnnex A

-if indicates that 8-bit or UCS2 data coding scheme is used: ME/TA convertseach 8-bit octet into two IRA character long hexadecimal number

depending on the command or result code: GSM 03.38 SMS

Data Coding Scheme (default 0), or Cell Broadcast Data Coding Scheme in integer format

5 发送短信

(1)发送命令格式

A、 TEXT 模式下:首先发送“AT+CMGS=”,等回送“>”后,输入要发送的内容,并以Contr-Z(0x1A)结束;如果取消发送,则发送Esc 做结束符号。其中,da 代表要发送的目标地址。

B、 PDU 模式下首先发送“AT+CMGS=”,等回送“>”后,按规定的格式输入要发送的内容,并以Contr-Z(0x1A)结束:如果取消发送,则发送Esc做结束符号。其中length 为发送的长度

(2) 响应格式如下:

1) If text mode(+CMGF=1) and sending successful:

+CMGS:

OK

2) If PDU mode(+CMGF=0) and sending successful:

+CMGS:

OK

3)If error is related to ME functionality:

+CMS ERROR:

(3) 举例

A.TEXT 模式下,向139****8888 发送“abcdefghijk12345”:

发送:AT+CMGF=1

接收:OK

发送:AT+CMGS=“139********”

接收:>

发送:abcdefghijk12345(Control-Z,对应ASCII 码为0xlA)

接收:+CMGS:0

OK

B. PDU 模式下向139******** 发送“1234,新年好”

在PDU 模式下,如果希望发送的内容能在对方的手机上能显示出来,必须用 Unicode 编码。“1234,新年好”所对应的Unicode 编码为(16 进制):

00 31 00 32 00 33 00 34 00 2C 65 BO 5E74 59 7D

所生成的发送帧(ASCII 码)为:

0031200D91683109008088f8000800100031003200330034002C65B05E74597D

发送:AT+CMGF=0

接收:OK

发送:AT+CMGS=31

接收:>

发 送:

0031200D91683109008088F8000800100031003200330034002C65B05E74597D (Control-Z,对应ASCII 码为0xlA,请修改电话号码的值)

接收:+CMGS:0

OK

其中,0D91683109008088F8 代表国际通行号码+86139******** 所对应的

格式。如果号码前没有+86( 即139********) , 则该字段应改写为:

0BAl3109008088F8。0800 后面的10 表示短信实体的长度为0x10(即16 个字节)

PDU格式说明:

PDU相当于一个数据包,它由构成消息(SMS)的信息组成。作为一种数据单元,它必须包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU结构根据短消息由移动终端发起或以移动终端为目的而不同。每条消息可以发送140个字节,由于本系统中最长的数据串没有超过140个字节,因此数据均可以用一条消息来发送。

一般的PDU编码由A B C D E F G H I J K L M十三项组成。

A:短信息中心地址长度,2位十六进制数(1字节)。

B:短信息中心号码类型,2位十六进制数。

C:短信息中心号码,B+C的长度将由A中的数据决定。

D:文件头字节,2位十六进制数。

E:信息类型,2位十六进制数。

F:被叫号码长度,2位十六进制数。

G:被叫号码类型,2位十六进制数,取值同B。

H:被叫号码,长度由F中的数据决定。

I:协议标识,2位十六进制数。

J:数据编码方案,2位十六进制数。

K:有效期,2位十六进制数。

L:用户数据长度,2位十六进制数。

M:用户数据,其长度由L中的数据决定。J中设定采用UCS2编码,这里是中英文的Unicode字符。

PDU编码协议简单说明

例1 发送:SMSC号码是+86138********,对方号码是136********,消息内容是“Hello!”。从手机发出的PDU串可以是

08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 96 03 29 30 F0 00 00 00 06 C8 32 9B FD 0E 01

对照规范,具体分析:

分段含义说明

08SMSC地址信息的长度共8个八位字节(包括91)

91SMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)

68 31 08 20 05 05 F0SMSC地址8613800250500,补‘F’凑成偶数个

11基本参数(TP-MTI/VFP)发送,TP-VP用相对格式

00消息基准值(TP-MR)0

0D目标地址数字个数共13个十进制数(不包括91和‘F’)

91目标地址格式(TON/NPI)用国际格式号码(在前面加‘+’)

68 31 96 03 29 30 F0目标地址(TP-DA)8613693092030,补‘F’凑成偶数个

00协议标识(TP-PID)是普通GSM类型,点到点方式

00用户信息编码方式(TP-DCS)7-bit编码

00有效期(TP-VP)5分钟

06用户信息长度(TP-UDL)实际长度6个字节

C8 32 9B FD 0E 01用户信息(TP-UD) “Hello!”

例2 接收:SMSC号码是+86138********,对方号码是136********,消息内容是“你好!”。手机接收到的PDU串可以是

08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 96 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21

对照规范,具体分析:

分段含义说明

08地址信息的长度个八位字节(包括91)

91SMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)

68 31 08 20 05 05 F0SMSC地址8613800250500,补‘F’凑成偶数个

84基本参数(TP-MTI/MMS/RP)接收,无更多消息,有回复地址

0D回复地址数字个数共13个十进制数(不包括91和‘F’)

91回复地址格式(TON/NPI)用国际格式号码(在前面加‘+’)

68 31 96 03 29 30 F0回复地址(TP-RA)8613693092030,补‘F’凑成偶数个

00协议标识(TP-PID)是普通GSM类型,点到点方式

08用户信息编码方式(TP-DCS)UCS2编码

30 30 21 80 63 54 80时间戳(TP-SCTS)2003-3-12 08:36:45 +8时区

06用户信息长度(TP-UDL)实际长度6个字节

4F 60 59 7D 00 21用户信息(TP-UD) “你好!”

实验要求:1)在TEXT和PDU模式下各发送一条短信;

2)读取一条11位手机号码短信并分析短信中各字段的意义;

3)读取一条短号码(如10086)发送的信息并分析各字段的内容;

4)分析TEXT和PDU模式下对数字、字母或汉字编码的区别;

5)预习VC6.0编程方法和步骤。

第三章 SIM300C 模块分析

一、目的

1、了解模块基本功能;

2、了解模块的硬件特性;

3、了解模块的软件特性;

4、了解模块的应用。

二、模块的特性参数

SIM300C 模块是GSM/GPRS 系统的核心模块。SIM300C 是支持

GSM/GPRS900/1800/1900 MHz 三频的低功耗模块,可以提供高质量语音通信服务和GPRSClass 10 的高速数据传输服务。2.85mm 厚度的超薄设计可以为更多手持设备的应用提供解决方案,适合于电话终端设计。在这里我们主要谈下自己的设计思路。

1、 SIM 300C 模块简介

SIM 300C 是小体积即插即用模组中完善的三频GSM/GPRS 解决方案,它采用 了DIP-60 板对板连接器。使用工业标准界面,使得具备GSM/GPRS

900/1800/1900MHz 功能的SIM 300C以小尺寸和低功耗实现语音、SMS、数据和传真信息的高速传输。拥有50mm x 33mmx 6.2 mm 小巧外形的SIM300C 几乎可以满足工业运用中的任何空间尺寸需求,如M2M,远程信息处理以及其它移动数据传输系统。

z三频GSM/GPRS 模块,外形尺寸50x33x6.2mm;

z DIP-60 板对板连接器,适合于交通中运用;

z支持用户定制的MMI 和键盘/LCD;

z内嵌强大的TCP/IP 协议栈。

基本特点:

※ 三频GSM/GPRS 900/ 1800 / 1900 MHz

※ GPRS/EDGE (class 10/8) 标准

※ GPRS(class B)满足GSM(2/2+)标准

– Class 4(900MHz)

– Class 1(1800/1900MHz)

※ 尺寸:50mmx33mmx6.2mm

※ 重量:13.8g

※ 通过AT 命令控制(GSM07.07,07.05 和增强AT 命令)

※ SIM 应用工具包

※ 支持电压范围:3.4V~4.5V

※ 低功耗

※ 正常操作温度:-30°C~+70°C

※ 限制操作温度:-30°C~+80°C

※ 存储温度:-40°C~+85°C

三、SIM 300C 硬件特征

SIM 300C 实物外观图如附图3-1 SIM 300C 模块实物图所示。

图3-1 SIM 300C 模块实物图

模块的物理接口是通过一个60 引脚板对板连接器实现的,具体引脚功能见SIM300C 硬件开发手册,提供了模块与用户板的所有硬件接口(除了射频天线接口):

※ 键盘输入与液晶显示接口,提供了用户定制应用程序的灵活性;

※ 双重串行端口可以轻易的扩展应用;

※ 两路音频通道包括了两路麦克风输入和两路扬声器输出,可以通过AT 命令 集设置。

SIM 300C 提供了两种射频天线接口:天线连接器和天线衬垫。天线连接器是 MURATA MM9329-2700;用户的天线也能焊接到天线衬垫上面。SIM 300C 使用了降功耗技术,在睡眠模式下电流消耗仅为2.5mA。SIM 300C 内嵌了强大的TCP/IP协议栈,扩展AT 命令集使得用户能够轻松的使用TCP/IP 协议。

SIM 300C 的应用接口包括了下面四个方面:

※ 电源接口;

※ 双重串行端口;

※ 两个音频端口;

※ SIM 卡接口。

1、电源

SIM 300C 的电源来自一个单一的电压源(3.4V~4.5V)。有的时候,由于SIM300C 模块在发送的时候电流约2A,会因线路阻抗产生压降使VBAT 电压不稳,所以对模块的供电应该有大于2A 的裕量。为了减小线路阻抗增强VBAT 稳定性,电源线应该尽量宽,走线应该尽量短。

开启SIM 300C 有两种方式,一种是使用PWRKEY 引脚:开启正常工作模式;另一种是使用RTC 中断信号,开启警告模式。

通过PWRKEY 引脚来开启模块需要低电平一段时间(大约1500ms),然后再转为高电平,详见实验18 中模块开关/重起电路设计。当开启程序完成之后,SIM300C 会发送一个“CALL READY”代码来表示自己已经准备好,可以正常工作了。

RTC 的警报功能可以使SIM 300C 模块从关闭状态进入警告模式。在警告模式下,SIM 300C 不能注册到GSM 网络,而且软件协议栈也是关闭的。因此关于SIM卡和协议栈方面的AT 命令集都是不可以使用的,但是其余的AT 命令集仍然和正常模式下一样可以使用。用于警告模式的AT 命令:

AT+CALARM 设置闹警时间

AT+CCLK 设置当前时间

AT+CFUN 开启/关闭协议栈

进入警告模式后,SIM 300C 会发送一个(URC-主动结果代码)“RDY ALARMMODE”代码。

关闭SIM 300C 有下列四种方式:

(1)使用PWRKEY 引脚;

(2)使用AT 命令(AT+CPOWD=1);

(3)低电压状态下,自动关闭模块;

(4)超过温度范围状态下,自动关闭模块。

通过PWRKEY 引脚来关闭模块需要低电平一段时间。这种方式将使软件进入 一种安全状态并且在完全断开电源之前保存好数据。在切断流程完成之前,模块就会发送一个“POWER DOWN”结果代码。之后,所有的AT 命令集都不能够执行,模块进入POWER DOWN 模式之后,只有RTC 依然是活动的。POWER DOWN 模式也能通过VDD_EXT 引脚描述出来,在这种模式下,VDD_EXT 引脚是低电平。

使用AT 命令关闭SIM 300C 的效果和PWRKEY 一样的,使用的AT 命令为:

AT+CPOWD=1

SIM 300C 的固件经常的监测VBAT 引脚上的电压值,根据电压值的不同返回不同的URC:

POWER LOW WARNING(电压值小于3.5V)

POWER LOW DOWN(电压值小于3.4V)

SIM 300C 自动关闭温度临界点为-40°C、90°C。如果温度等于这个范围或者是超过这个范围,模块会自动关闭。

过温警报返回URC:

+CMTE:1(大于85°C)

+CMTE:-1(小于-35°C)

过温自动关闭返回URC:

+CMTE:2(大于90°C)

+CMTE:-2(小于-40°C)

2、双重串行端口

SIM 300C 提供了两个不平衡异步串行端口,SIM 300C 被设计成DCE(Data Communication Equipment),遵循传统DCE-DTE 连接,支持的波特率范围从1200bps~115200bps。

3、音频端口

模块提供了两个相同的音频通道,AIN1 和AIN2。对于每一路通道,都可以通过AT+CMIC 来调节麦克风的音量大小,AT+ECHO 来设置回波消除参数。

4、SIM 卡接口

用户可以使用AT 命令来获取SIM 卡信息。接口引脚有:SIM_VDD、

SIM_I/O、SIM_CLK、SIM_RST、SIM_PRESENCE。可以选用8 脚或6 脚的SIM

卡。区别在于8 脚的SIM 卡具有SIM 卡检测功能,如果不需要此功能,可以选用6 脚SIM 卡,将SIM_PRESENCE 脚接地或悬空。

四、SIM 300C 软件特征

1、串行接口的波特率

波特率:1200bps~115200bps。固件:1008B05SIM300C32_SPANSION。

第一次启动模块时,没有RDY 和URCs。使用AT+IPR?是用来查询当前波特 率,返回+IPR:0(0 表示波特率可用)。使用AT+IPR=38400;&w(改变波特率为38400 并且保存),下次启动模块时,就有RDY 了(表示已经准备好,可以工作了)。

2、透明模式(TCP/IP 协议栈):

SIM 300C 通过TCP/IP 应用程序支持一种特殊的数据模式用于传送和接收

数据,这就是透明模式。一旦在透明模式下建立连接,模块就会进入数据模式。所有从串行端口接收到的数据都被加工成数据包转发出去,同样所有来自远端服务器的数据也会立刻被转到串行端口。而且也提供了在数据模式和命令模式之间来回切换的方法。切换到命令模式之后,所有的AT 命令就可以使用了。

配置透明模式:

AT+CIPMODE=1 //选择透明模式

OK

AT+CIPCCFG=3,2,256,1 //配置模式如下:如果发送失败,重试3 次;等待2*200ms 发送一个数据包;如果缓冲区里有256 个字节就马上发送数据;换码顺序(+++)允许

AT&D1 //DTR引脚允许串行端口从数据模式切换到命令模式

3、建立一个TCP 连接:

AT+CIPSTART=“TCP”,“222.66.38.187”,“5000” //建立一个TCP 连接 OK

CONNECT //连接建立,串行端口进入数据模式,DCD 引脚变为低电平。

4、从数据模式切换到命令模式:

(1)+++

为了使用这个序列,必须在这个序列的前后都留出500ms 的空闲时间,除此之外,每个“+”的时间间隔都不要超过20ms,否则会被当成一个TCP/IP 数据。(2)置DTR 为低电平

如果切换成功,就会返回一个OK。

5、从命令模式切换到数据模式:

使用ATO 命令,如果切换成功,就会返回一个CONNECT。

6、硬件流量控制(CTS):

在透明模式下,硬件流量控制被激活。如果需要流量控制的话,CTS 引脚将失效(置为高电平)。如果数据缓冲区的大小大于缓冲区大小的1/2,流量控制就会

出现。当流量控制产生时,模块将仍然可以接收来自串口的数据。但是如果接收缓冲器溢出时,模块将不会获得任何数据,直到有足够的缓冲空间。如果数据缓冲区的大小小于缓冲区大小的1/4,CTS 将会再次启动(置为低电平)。

7、在数据模式下处理来电和短消息:

在数据模式下,当有电话呼入的时候,RI 引脚将引起一个50ms 的低脉冲。当收到短信的时候,RI 引脚将引起一个120ms 低脉冲。为了处理来电或短消息,首先你要进入命令模式(使用DTR 或+++),然后模块将会主动返回一个如下的回应:

RING(电话呼入)

+CMTI:“SM”,17(短消息)

然后就能接听电话或者是阅读短消息了。

8、处理错误:

如果发生错误,例如,如果模块的传输任务失败,同时,传送的数据或是PDP 上下文由于网络或是远程服务器关闭TCP 连接的原因而失效的话,串行端口将会自动从数据模式切换到命令模式,你也能使用AT+CIPSHUT 命令关闭TCP/IP 连接并且重新建立连接。如果模块在透明模式下不再能够传递数据,那么首先使用换码顺序(+++)或者是DTR引脚切换到命令模式,然后再使用AT+CIPSHUT 关闭TCP/UDP连接并重新建立连接。

五、SIM 300C 模块应用介绍

SIM 300C 应用范围相当广泛,广泛应用于无线数据传输,电力系统/水务/石油/森林/铁路/气象/环保/水利/路灯监控系统,无线抄表,无线监控,GPS 车载终端,GPS 车辆管理定位系统,汽车防盗,家庭防盗,门禁系统,无线公话,短信息软件,短信平台,无线远程监控,无线PDA,银行监控系统,移动办公以及医疗监护等领域。本次设计实现的是利用它实现一个手机的功能,即实现语音呼叫、发送短信、GPRS 上网等功能。

六、相关协议介绍

1、GSM07.07 协议:GSM 移动设备(ME)的AT 命令集标准(参见附录文件);

2、RS-232:串行通信接口的电气标准,定义了数据终端设备(DTE)和数据通 信设备(DCE)间按位串行传输的接口信息(自行参考串口协议和编程规范)。

七、实验报告

1、描述GSM手机开机处理过程,画出移动通信手机和基站的流程图,给出GSM移动通信中控制信道和业务信道帧复用原理;

2、写出实验手册2.1~2.3的实验过程和实验结果;

3、根据SIM300C 模块的硬件特性和软件特性,利用串口控制技术和VC程序设计使用AT命令实现中文短信的接收和发送;

(提示:中文短信采用PDU编码格式)

4、根据参考电路图用PROTEL DXP(或Protel 99se)画出模块的电路原理图和电路板图。

(实验报告说明:实验报告统一以A4页面打印提交,实验报告题目为:“GSM移动通信原理与应

用实验”,题目下面是小组编号和组员姓名,同时给出每个人的分工,没有分工的组不给成绩,实验报告包含1和2项内容,项目3要演示结果,项目4要单独以Protel文件格式提交。)

附录一:常用AT 命令介绍

附录二、GSM 模块二次开发电路图

相关文档
最新文档