GSM模块具有发送SMS短信,语音通话,GPRS数据传输等基于GSM网络进行通信的所有基本功能。简单来讲,GSM模块加上键盘、显示屏和电池,就是一部手机。
开发人员使用ARM或者单片机通过RS232串口与GSM模块通信,使用标准的AT命令来控制GSM模块实现各种无线通信功能,例如:发送短信,拨打电话,GPRS拨号上网等。基于GSM模块产品的开发往往都是基于ARM平台,使用嵌入式系统进行开发。
所以,搞GSM报警,必须做实物,用STM32单片机。想用proteus仿真几乎不可能,proteus里没有GSM模块,而实物模块却无法与电脑上proteus相结合。退一万步讲,假如用proteus能做出来,可这报警却不能独立应用,还必须配一台电脑,这都是什么思维方式。是通过串行口传递的,你先用电脑串口助手调试单片机的串口,单片机与电脑之间通过串口调试助手通信成功了,再电脑和模块用串口助手调通了,最后将单片机与模块通过串口连接,一般用RS232或者TTL电平通信,两者的连接方式是不一样的,一般GSM的使用说明里面都说的很清楚
单片机将AT指令通过串行口发送给GSM来控制GSM发送短信拨打电话或执行其他的 *** 作
如果没有GSM或AT指令的资料可留下邮箱我给你发一份PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。一般的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。随机接入RACH失败导致无法呼入或呼出问题。UE进行呼叫建立的第一步就是进行随机接入,向网络申请SDCCH建立RR连接。有时候手机发送了随机接入请求,但是一直没有收到网络下发的立即指派消息给手机指派独立专用控制信道(SDCCH)。手机不断的发送随机接入请求,直到达到最大重发次数,modem启动定时器T3126,如果T3126超时依然没有收到网络的立即指派消息,则随机接入失败,本次呼叫失败。此时我们应该查看当时的网络信号质量,如果信号质量比较差,证明是网络原因导致的随机接入失败,如果当时的信号质量比较好,需要硬件排查手机的发射性能。回答内容仅供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)