GTM900-B模块调试说明

别妄想泡我
588次浏览
2020年08月03日 09:46
最佳经验
本文由作者推荐

结婚30年是什么婚-校园剧本


GTM900-B模块调试说明


本模块位华为GTM900-B;
IMEI:3592
SN:G26RAB1932705345
SW VER:C01B208

模块上电开机后会收到一条信息“AT-Command Interpreter ready”

根据自己不同的情况选择对应串口号,打开串口,串口默认的波特率为9600,也可以通过
AT+IPR=115200 这条 AT 命令来修改波特率,不建议更改波特率,不然到时候忘记自己的波特率,
也很麻烦。
测试说明: 正常方式发送(ASCII 码方式)在发送框中输入 ATI 后,再按 ENTER 键。

注意:输入完指令之后,一定要按回车ENTER 键!!!


一、AT指令
1、ATI 回车换行 回车换行对应ASCII是十六进制0x0D和0x0A,C语言的表示方法是rn。
测试指令。返回:
HUAWEI
GTM900
OK
2、AT+CPIN?
用于查询SIM卡状态,主要是PIN码。返回:
AT+CPIN?
+CPIN: READY
OK
返回其他值可能是没SIM卡。
3、AT+CSQ
用于查询信号,如果没有信号,要查看天线是否连接。返回:

第 1 页


AT+CSQ
+CSQ: 23,99 表明信号强度是23
OK
4、AT+COPS?
用于查询SIM卡提供商。返回
AT+COPS?
+COPS: 0,0,信时空?
OK
(若返回+COPS: 0,0,表明是中国联通)也有可能反馈 0,没事,和卡有关系。
5、 AT+CSCA?
用于获取短息中心号码。返回:
+CSCA:
OK
6、 AT+CNMI=2,1
设置短信提示功能输入指令,返回:
AT+CNMI=2,1
OK
收到短信时自动返回提示:
+CMTI: 表示有短信到达,存在 SIM 卡的第5个位置
7、AT+CGSN
查询产品SN:序列号。返回:
AT+CGSN
G26RAB1862111616
OK
二、英文短信
1、发送或读 取一条英文短信,一定要保证开发板测试成功,即保证模块正常读取SIM卡,连接上网
络后。
1)设置提示并向手机发送短信

a 设置短信提示功能输入指令:AT+CNMI=2,1 指令功能是短信提示,返回:
AT+CNMI=2,1 (C#返回验证时应与

比较)
OK
b 再输入:AT+CMGF=1 设置发送接收模式为英文方式,返回:
AT+CMGF=1 (C#返回验证时应与

比较)
OK
c 再输入:AT+CMGS= 功能是发送接收的手机号码;返回:
AT+CMGS=
>
d 再输入英文短信的内容 如 HELLO。返回:
> HELLO
+CMGS: 5 发送的内部计数是5;
e 最后输入:按16进制发送 1a(1A)或者 按文本模式(ASCII码)发送 ''。返回:
OK 表示短信发送成功


第 2 页



2)收到英文短信
当收到英文短信时,会返回:+CMTI: 表示英文短信的位置在第二条;
3)读取英文短息

a 发送 AT+CMGF=1 设置发送接收模式为英文方式
返回: AT+CMGF=1 (C#返回验证时应与

比较)
OK
b 发送 AT+CMGR=X ,(X表示英文短信在第几条,在此是第二条),读取结果如下:
AT+CMGR=2
+CMGR::信息已读过。:未读过
接收的手机号码。
,短信息发送的时间。
145,36,0,0,短信中心号码
Hello 信息内容
OK

二、中文短信
短信发送分为两种格式,一种是 TEXT 格式,一种是 PDU 格式,他们的发送方
式是不一样的,使用 TEXT 格式发送的只能是 ASCII 字符,使用 PDU 格式可以
发送中英文字符,使用UNICODE编码。
$$ 发送 AT+CMGF=1 设置发送接收模式为英文方式(TEXT格式)
$$ 发送 AT+CMGF=0 设置发送接收模式为中英文字符方式(PDU格式)
注:PDU编码:PDU 短信的内容编码由以下 13 个部分组成。
例如:发送短信内容“零点通信”至号码其需发送的PDU编码为
08 91 68 31 10 80 88 05 F0 11 00 0D 91 68 81 52 54 96 37 F9 00 08 00 08
96F6 70B9 901A 4FE1
分段
1
编码内容
08
含义
短信中心地址长度(字节),包括
第2段(1字节)和第3段(7字节)。
号码类型:
值91 则是该号码定义为国际号码,
ISDN 或者电话号码 1001 0001
说明
08固定,无需更改
Bit7: 该位固定为 1
Bit6-4:001-国际号码
(91固定)010-国内号码
根据具体情况改变,号
码是存在SIM 卡内的。
下面介绍不填写短信中
心号码如何发送。
固定,无需更改
固定,无需更改
2 91
3
短信中心号码:86长度是
否为偶数个,如果不是请在最后补 F
68 31 10 80 88 05 F0
把 “86F”每每两个进行
对调得到 68 31 10 80 88 05 F0
11
00
发送参数: 基本参数 (TP-MTIVFP)
消息基准值(TP- MR) 0
4
5
6 0D
目标号码长度(个数) 例:第 8 段的值为
(第8段,不含F),不包括91。 68 81 52 54 96 37 F9,
注意:这和前面第 1段的08不一样。数字个数是 13
(十六进制 0x0D)指的是数字个数。 固定,无需更改
目标号码格式,和第2 段91定义相同
第 3 页
7

91 91固定,无需更改


8
9
68 81 52 21 43 65 F9
00
目标号码,不是偶数位补 F,然后两
两对调,和第3段转换方法一样。
协议标识
00表示普通GSM 类型,点到点方式
信息内容使用的编码,(Unicode)格式
00-- 7Bit编码格式04--8Bit编码格

根据发送的号码更改
固定,无需更改
08---UCS2 编码
固定,无需更改
10 08
11 00
短信有效期: 00---5 分钟 保存在短信中心的
„ A7---24 小时 „ FF---135 周。 有效时间。
信息长度,即后面短信内容的字节数
零点通信四个字,所以
(每两个字符为一字节)计算公式为:
为08。
字数*2。(十六进制 0x08)
Unicode 编码值,
每 个字符占用两个字节来存储。
汉字Unicode互换小工
具转换成UNICODE码
12 08
13

96F6 70B9 901A 4FE1
1、PDU 格式中文短信的 发送指令
例如:短信中心号码为+86 (广东 深圳 中国联通) ,要发送的号码为
+86,要发送的内容为“零点通信”。
PDU 编码完成后,接着按下面的指令发出 AT 指令(注意,双引号不发送)
1.“AT+CMGF=0 回车换行”,设置发送模式为 PDU。这里回车换行对应的 ASC
是十六进制0x0D 和0x0A,C 语言的表示方法是rn,VB 的表示方法是vbCrlf。
(建议做个步骤前 ,先发送 AT+CPIN? 查询卡状态)

1)设置提示并向手机发送短信
a 输入:AT+CMGF=0 设置发送接收模式为中英文字符方式(PDU格式),返回:
AT+CMGF=0
OK
b 再输入:AT+CMGS=23 功能是发送接收的手机号码;返回:
AT+CMGS=23 发送的字符串个数,计算:15+字符*2。发送4个汉字,总数:15+4*2=23.
>
c 再输入短信的PDU编码内容 后不加回车、空格。如
8805F011000D937F9F670B9901A4FE1。返回:
8805F011000D965F9F670B9901A4FE1
d 最后输入:按16进制发送 1a(1A)或者 按文本模式(ASCII码)发送 ''。返回:
+CMGS: 12 12代表发送的短信计数值
OK 表示短信发送成功

2、PDU 格式中文短信的接收
a 输入:AT+CNMI=2,1 设置指令功能是短信提示,返回:
AT+CNMI=2,1
OK
b 输入:AT+CMGF=0 设置发送接收模式为中英文字符方式(PDU格式),返回:
AT+CMGF=0
OK
c 发送 AT+CMGR=X ,(X表示英文短信在第几条,在此是第五条),读取结果如下:

第 4 页


AT+CMGR=5 读取指定“5”里的内容
+CMGR: 0,,28 其中0 表示短信没有被读过,如果是 1表示已读;28 是长度;
6605F0240D965F9ED4FE16D4B8BD5
OK
返回的短信的PDU编码内容:
08 91 68 31 90 10 66 05 F0 24 0D 91 68 81 52 21 43 65 F9 00 08 61 40 60 12 02 35 23 08
77ED 4FE1 6D4B 8BD5
2、删除接收的短信

输入AT+CMGD=2 删除第二条短信。返回:
AT+CMGR=2
OK
分段
1
编码内容
08
含义
短信中心地址长度(字节),包括
第2段(1字节)和第3段(7字节)。
号码类型:
值91 则是该号码定义为国际号码,
ISDN 或者电话号码 1001 0001
说明

Bit7: 该位固定为 1
Bit6-4:001-国际号码
(010-国内号码
2 91
3
短信中心号码:86长度是
否为偶数个,如果不是请在最后补 F
68 31 90 10 66 05 F0
把 “86F”每每两个进行
对调得到 68 31 90 10 66 05 F0
24 发送参数: 基本参数 (TP-MTIVFP)
目标号码长度(个数)
(第8段,不含F),不包括91。
注意:这和前面第 1段的08不一样。
(十六进制 0x0D)指的是数字个数。
目标号码格式,和第2 段91定义相同
目标号码,不是偶数位补 F,然后两
两对调,和第3段转换方法一样。
协议标识
00表示普通GSM 类型,点到点方式
信息内容使用的编码,(Unicode)格式
00--7Bit编码格式
04-- 8Bit编码格式 08---UCS2编码
4
5 0D
6
7
8
91
68 81 52 21 43 65 F9
00

根据发送的号码更改

9 08
10
时间信息:
该时间段转换方法也是两两对调。
61 40 60 12 02 35 23 收到短信的时间
61 40 60 12 02 35 23 得到时间信息
16-04-06 21:20:53 最后的32不用管
08
信息长度,即后面短信内容的字节数
短信测试四个字,所以
(每两个字符为一字节)计算公式为:
为08。
字数*2。(十六进制 0x08)
Unicode 编码值,
每 个字符占用两个字节来存储。
汉字Unicode互换小工
具转换成UNICODE码
11
12


77ED 4FE1 6D4B 8BD5
第 5 页


GTM900-B模块调试说明


本模块位华为GTM900-B;
IMEI:3592
SN:G26RAB1932705345
SW VER:C01B208

模块上电开机后会收到一条信息“AT-Command Interpreter ready”

根据自己不同的情况选择对应串口号,打开串口,串口默认的波特率为9600,也可以通过
AT+IPR=115200 这条 AT 命令来修改波特率,不建议更改波特率,不然到时候忘记自己的波特率,
也很麻烦。
测试说明: 正常方式发送(ASCII 码方式)在发送框中输入 ATI 后,再按 ENTER 键。

注意:输入完指令之后,一定要按回车ENTER 键!!!


一、AT指令
1、ATI 回车换行 回车换行对应ASCII是十六进制0x0D和0x0A,C语言的表示方法是rn。
测试指令。返回:
HUAWEI
GTM900
OK
2、AT+CPIN?
用于查询SIM卡状态,主要是PIN码。返回:
AT+CPIN?
+CPIN: READY
OK
返回其他值可能是没SIM卡。
3、AT+CSQ
用于查询信号,如果没有信号,要查看天线是否连接。返回:

第 1 页


AT+CSQ
+CSQ: 23,99 表明信号强度是23
OK
4、AT+COPS?
用于查询SIM卡提供商。返回
AT+COPS?
+COPS: 0,0,信时空?
OK
(若返回+COPS: 0,0,表明是中国联通)也有可能反馈 0,没事,和卡有关系。
5、 AT+CSCA?
用于获取短息中心号码。返回:
+CSCA:
OK
6、 AT+CNMI=2,1
设置短信提示功能输入指令,返回:
AT+CNMI=2,1
OK
收到短信时自动返回提示:
+CMTI: 表示有短信到达,存在 SIM 卡的第5个位置
7、AT+CGSN
查询产品SN:序列号。返回:
AT+CGSN
G26RAB1862111616
OK
二、英文短信
1、发送或读 取一条英文短信,一定要保证开发板测试成功,即保证模块正常读取SIM卡,连接上网
络后。
1)设置提示并向手机发送短信

a 设置短信提示功能输入指令:AT+CNMI=2,1 指令功能是短信提示,返回:
AT+CNMI=2,1 (C#返回验证时应与

比较)
OK
b 再输入:AT+CMGF=1 设置发送接收模式为英文方式,返回:
AT+CMGF=1 (C#返回验证时应与

比较)
OK
c 再输入:AT+CMGS= 功能是发送接收的手机号码;返回:
AT+CMGS=
>
d 再输入英文短信的内容 如 HELLO。返回:
> HELLO
+CMGS: 5 发送的内部计数是5;
e 最后输入:按16进制发送 1a(1A)或者 按文本模式(ASCII码)发送 ''。返回:
OK 表示短信发送成功


第 2 页



2)收到英文短信
当收到英文短信时,会返回:+CMTI: 表示英文短信的位置在第二条;
3)读取英文短息

a 发送 AT+CMGF=1 设置发送接收模式为英文方式
返回: AT+CMGF=1 (C#返回验证时应与

比较)
OK
b 发送 AT+CMGR=X ,(X表示英文短信在第几条,在此是第二条),读取结果如下:
AT+CMGR=2
+CMGR::信息已读过。:未读过
接收的手机号码。
,短信息发送的时间。
145,36,0,0,短信中心号码
Hello 信息内容
OK

二、中文短信
短信发送分为两种格式,一种是 TEXT 格式,一种是 PDU 格式,他们的发送方
式是不一样的,使用 TEXT 格式发送的只能是 ASCII 字符,使用 PDU 格式可以
发送中英文字符,使用UNICODE编码。
$$ 发送 AT+CMGF=1 设置发送接收模式为英文方式(TEXT格式)
$$ 发送 AT+CMGF=0 设置发送接收模式为中英文字符方式(PDU格式)
注:PDU编码:PDU 短信的内容编码由以下 13 个部分组成。
例如:发送短信内容“零点通信”至号码其需发送的PDU编码为
08 91 68 31 10 80 88 05 F0 11 00 0D 91 68 81 52 54 96 37 F9 00 08 00 08
96F6 70B9 901A 4FE1
分段
1
编码内容
08
含义
短信中心地址长度(字节),包括
第2段(1字节)和第3段(7字节)。
号码类型:
值91 则是该号码定义为国际号码,
ISDN 或者电话号码 1001 0001
说明
08固定,无需更改
Bit7: 该位固定为 1
Bit6-4:001-国际号码
(91固定)010-国内号码
根据具体情况改变,号
码是存在SIM 卡内的。
下面介绍不填写短信中
心号码如何发送。
固定,无需更改
固定,无需更改
2 91
3
短信中心号码:86长度是
否为偶数个,如果不是请在最后补 F
68 31 10 80 88 05 F0
把 “86F”每每两个进行
对调得到 68 31 10 80 88 05 F0
11
00
发送参数: 基本参数 (TP-MTIVFP)
消息基准值(TP- MR) 0
4
5
6 0D
目标号码长度(个数) 例:第 8 段的值为
(第8段,不含F),不包括91。 68 81 52 54 96 37 F9,
注意:这和前面第 1段的08不一样。数字个数是 13
(十六进制 0x0D)指的是数字个数。 固定,无需更改
目标号码格式,和第2 段91定义相同
第 3 页
7

91 91固定,无需更改


8
9
68 81 52 21 43 65 F9
00
目标号码,不是偶数位补 F,然后两
两对调,和第3段转换方法一样。
协议标识
00表示普通GSM 类型,点到点方式
信息内容使用的编码,(Unicode)格式
00-- 7Bit编码格式04--8Bit编码格

根据发送的号码更改
固定,无需更改
08---UCS2 编码
固定,无需更改
10 08
11 00
短信有效期: 00---5 分钟 保存在短信中心的
„ A7---24 小时 „ FF---135 周。 有效时间。
信息长度,即后面短信内容的字节数
零点通信四个字,所以
(每两个字符为一字节)计算公式为:
为08。
字数*2。(十六进制 0x08)
Unicode 编码值,
每 个字符占用两个字节来存储。
汉字Unicode互换小工
具转换成UNICODE码
12 08
13

96F6 70B9 901A 4FE1
1、PDU 格式中文短信的 发送指令
例如:短信中心号码为+86 (广东 深圳 中国联通) ,要发送的号码为
+86,要发送的内容为“零点通信”。
PDU 编码完成后,接着按下面的指令发出 AT 指令(注意,双引号不发送)
1.“AT+CMGF=0 回车换行”,设置发送模式为 PDU。这里回车换行对应的 ASC
是十六进制0x0D 和0x0A,C 语言的表示方法是rn,VB 的表示方法是vbCrlf。
(建议做个步骤前 ,先发送 AT+CPIN? 查询卡状态)

1)设置提示并向手机发送短信
a 输入:AT+CMGF=0 设置发送接收模式为中英文字符方式(PDU格式),返回:
AT+CMGF=0
OK
b 再输入:AT+CMGS=23 功能是发送接收的手机号码;返回:
AT+CMGS=23 发送的字符串个数,计算:15+字符*2。发送4个汉字,总数:15+4*2=23.
>
c 再输入短信的PDU编码内容 后不加回车、空格。如
8805F011000D937F9F670B9901A4FE1。返回:
8805F011000D965F9F670B9901A4FE1
d 最后输入:按16进制发送 1a(1A)或者 按文本模式(ASCII码)发送 ''。返回:
+CMGS: 12 12代表发送的短信计数值
OK 表示短信发送成功

2、PDU 格式中文短信的接收
a 输入:AT+CNMI=2,1 设置指令功能是短信提示,返回:
AT+CNMI=2,1
OK
b 输入:AT+CMGF=0 设置发送接收模式为中英文字符方式(PDU格式),返回:
AT+CMGF=0
OK
c 发送 AT+CMGR=X ,(X表示英文短信在第几条,在此是第五条),读取结果如下:

第 4 页


AT+CMGR=5 读取指定“5”里的内容
+CMGR: 0,,28 其中0 表示短信没有被读过,如果是 1表示已读;28 是长度;
6605F0240D965F9ED4FE16D4B8BD5
OK
返回的短信的PDU编码内容:
08 91 68 31 90 10 66 05 F0 24 0D 91 68 81 52 21 43 65 F9 00 08 61 40 60 12 02 35 23 08
77ED 4FE1 6D4B 8BD5
2、删除接收的短信

输入AT+CMGD=2 删除第二条短信。返回:
AT+CMGR=2
OK
分段
1
编码内容
08
含义
短信中心地址长度(字节),包括
第2段(1字节)和第3段(7字节)。
号码类型:
值91 则是该号码定义为国际号码,
ISDN 或者电话号码 1001 0001
说明

Bit7: 该位固定为 1
Bit6-4:001-国际号码
(010-国内号码
2 91
3
短信中心号码:86长度是
否为偶数个,如果不是请在最后补 F
68 31 90 10 66 05 F0
把 “86F”每每两个进行
对调得到 68 31 90 10 66 05 F0
24 发送参数: 基本参数 (TP-MTIVFP)
目标号码长度(个数)
(第8段,不含F),不包括91。
注意:这和前面第 1段的08不一样。
(十六进制 0x0D)指的是数字个数。
目标号码格式,和第2 段91定义相同
目标号码,不是偶数位补 F,然后两
两对调,和第3段转换方法一样。
协议标识
00表示普通GSM 类型,点到点方式
信息内容使用的编码,(Unicode)格式
00--7Bit编码格式
04-- 8Bit编码格式 08---UCS2编码
4
5 0D
6
7
8
91
68 81 52 21 43 65 F9
00

根据发送的号码更改

9 08
10
时间信息:
该时间段转换方法也是两两对调。
61 40 60 12 02 35 23 收到短信的时间
61 40 60 12 02 35 23 得到时间信息
16-04-06 21:20:53 最后的32不用管
08
信息长度,即后面短信内容的字节数
短信测试四个字,所以
(每两个字符为一字节)计算公式为:
为08。
字数*2。(十六进制 0x08)
Unicode 编码值,
每 个字符占用两个字节来存储。
汉字Unicode互换小工
具转换成UNICODE码
11
12


77ED 4FE1 6D4B 8BD5
第 5 页

豆你玩-公务员考试真题及答案


情侣笑话大全-英国建筑学排名


我不想不想长大-销售工作计划


德州学院招生信息网-大学四年自我鉴定


爱如阳光-2017年3月


寄宿家庭-青春励志演讲稿


中国宜居城市研究报告-反对本本主义


客房服务员工作流程-青岛市国家税务局