GPRSGPS模块组学习——软件篇之AT指令

阅读: 评论:0

GPRSGPS模块组学习——软件篇之AT指令
⼤多数的GPRS模块都是采⽤AT指令进⾏控制,通信⽅式往往都是半双⼯。
因此,以单⽚机控制为主的话,就是采⽤串⼝通信。
AT指令学习:
每⼀个芯⽚的AT指令或多或少因为不同的研发公司进⾏修改,但是绝⼤多数的AT指令集是兼容的。下⾯进⾏⼀些简单的AT讲解,更详细的参照使⽤模块的AT指令集。
AT指令格式:AT指令都以“AT”开头,以<CR>(即\r,回车符)结束。有⼀些命令后⾯可以加额外的信息,如电话号码,操作命令等。
每⼀个AT命令执⾏后,通常DCE都给状态值,⽤于判断命令执⾏的结果。
AT返回状态包括三种情况:OK,ERROR和命令相关的错误原因字符串。此外,返回状态的前后都有⼀个<CR>字符
如表⽰AT命令执⾏成功的:
<CR>
OK
<CR>
还有⼀些的带命令字符的,这类返回状态需要查命令⼿册。
AT指令基本操作:
1.1AT
智能电表芯片
命令解释:检测Module与串⼝是否连通,能否接收AT命令
命令格式:AT<CR>
命令返回:OK(与串⼝通讯正常)(⽆返回,与串⼝通讯未连通)
1.2 AT+CSQ
命令解释:检查⽹络信号强度和SIM卡情况
ccdp命令格式:AT+CSQ<CR>
命令返回:+CSQ: **,##
其中**应在10到31之间,数值越⼤表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ<CR>
+CSQ: 31, 99
信号强度值会有少许变化,⽤⼿遮住天线,信号强度值会下降(⼤致在26左右)。
1.3AT+CPIN?
查询SIM卡的状态
1.4 AT+CGMI
查询制造商
1.5 AT+CGMIM
文件传输键盘防尘罩查询模块型号
1.6 AT+CNUM软毡
查询本机号码
1.7 ATE1
回显模式,即模块收到AT指令完整的返回发送端,默认开启。ATE0关闭回显。
锁紧螺栓... ...
以上的AT指令是常⽤的简单指令,如何,短信的读取与发送,GPRS的连接这个往往会需要由于不同的制造商AT指令,以及AT指令的返回都会不同,所以需要参考对于的模块指令⼿册。
/接听电话
ATD拨打号码  格式:  ATD+号码+;  如发送ATD10086;  末尾“;”要加上
ATA应答电话
ATH挂断电话
AT+COLP⽤于设置被叫号码显⽰,AT+COLP=1
AT+CLIP ⽤于设置来电显⽰,AT+CLIP=1
模块需要保证连接GSM⽹络,通过发送 AT+COPS?  结果返回: +COPS:0,0,“  xxx    ”  (xxx指⽰卡的注册商,⽐如CHINA MOBILE  表⽰中国移动,此外有⼀些是⽤数字表⽰该卡)
短信的读取与发送
AT+CNMI设置新信息指⽰
AT+CNMI=2,1
+CMTI:“SM”,2,表⽰收到信息存储在SIM卡的位置2
AT+CMGF 短信信息模式
AT+CSCS ⽤于设置TE字符集,默认的为GSM  7位缺省字符集,位缺省字符集,在发送纯英⽂短信的时候,发送:
AT+CSCS=“GSM”,设置为缺省字符集即可。在发送中英⽂短信的时候,需要发送:AT+CSCS=“UCS2”,设置为16位通⽤8字节倍数编码字符集。也有⼀些是直接设置数字的如:AT+CMGF=0/1 //设置短信格式,1为text格式读取,0为pud格式读取
AT+CSMP,⽤于设置短消息⽂本模式参数,在使⽤UCS2⽅式发送中⽂短信的时候,需要发送:AT+CSMP=17,167,2,25,设置⽂本模式参数。
AT+CMGR,⽤于读取短信,⽐如发送:AT+CMGR=1,则可以读取SIM卡存储在位置1的短信。
AT+CMGS,⽤于,在"GSM"字符集下,最⼤可以发送180个字节的英⽂字符,在"UCS2"字符集下,最⼤可以发送70个汉字(包括字符/数字)。
AT+CPMS,⽤于查询/设置优选消息存储器,通过发送:AT+CPMS?,可以查询当前SIM卡最⼤⽀持多少条短信存储,以及当前存储了多少条短信等信息。
如返回:+CPMS: "SM",1,50,"SM",1,50,"SM",1,50,表⽰当前SIM卡最⼤存储50条信息,⽬前已经有1条存储的信息。
GPRS通信,实现和服务器的TCP和UDP数据传输
要实现GPRS通信得,会配置相关的服务器。
注意:
1、服务器IP是公⽹IP;
2、GPRS要附着⽹络;
3、设置激活PDP
下⾯介绍⼀组简单的配置连接服务器发送数据。
1.查询是否⽹络注册:AT+CREG?
2.查询信号质量:AT+CSQ
3.附着⽹络:AT+CGATT=1
4.指定PDP上下⽂:AT+CGDCONT=1,"IP","CMNET"
5.激活指定PDP上下⽂:AT+CGACT=1,1
6.连接服务器IP:AT+CIPSTART="TCP","4
7.106.237.182",8080
这⾥的IP地址和端⼝根据⾃⼰的实际修改。
7.发送数据
输⼊指令 :发送指令AT+CIPSEND进⼊发送模式;
>
输⼊要发送的数据 以1A ⼗六进制为开始发送。
以上是简单的连接服务器,更详细的配置参照AT⼿册,如配置发送多少个字符,透传模式,移动场景设置,发送字符限制等等。

本文发布于:2023-06-04 20:47:45,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/125973.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:发送   设置   指令   命令   短信
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图