引言
最近要使用到一块2G模块,所以需要用到AT指令来进行控制,打算好好了解一下AT指令,在这边吧AT指令的学习记录下来。有兴趣了解AT的可以see and see.
AT 指令的介绍
1.AT指令是一种用来和无线调制解调器通信的命令集
(调制解调器:它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。)
你可以简单的理解为两台手机里面的信号处理部分:
你在A手机说话
A电话先把你的语音调制成一段利于传输的信号波形
当B手机接收到A手机的波形信号时
B电话把A手机的波形解调成语音
这样子你的朋友就可以在B手机听到你的声音了
因为A手机负责调制的硬件也要接收别人的手机信息,它也要具备解调的功能,所以也就称为调制解调器。(调制解调其实是一个逆向的过程)
2.AT指令是由带有AT前坠的ASCII字符集组成(除了A/和+++两条指令)
ASCII字符集:ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符 [1] 。
举
几个
ASCII码的例子:
ASCII字符:!
可以转换为 :1
就是说在这些字母可以在计算机中得到识别,因为用的是数字来表示,计算机的二进制就可以转换成这些数字。
AT指令的例子:
AT ——–查询串口是否通讯正常。
AT+CSQ ——–查询信号强度是否正常
AT指令很多,举不完,大家可以先搜常用的了解一下。
为什么加的前缀是AT而不是其他?
AT前缀是源自与单词attention,意思是告诉调制解调器要留意现在的命令。(小伙子不要走神)
AT指令作用
AT命令用于从蜂窝调制解调器请求服务,例如:
呼叫服务:拨号、接听和挂断
蜂窝公用设施:发送/接收短信
调制解调器配置文件:自动应答
蜂窝网络查询:GSM信号质量
这写作用大家都可以在生活中找到例子:
当你拨打电话的时候,其实就是先发送一条指令给手机的调制解调器;
指令如下:
ATD
1896571XXXX
;\r
对方的手机:
如果发送ATH 就是 挂机命令。
如果发送 ATA就是 接电话。
生活的奥秘呀!
这些东西如果你感兴趣,你都可以进行了解,你会发现好多平时以为高大上的东西,其实就是这些小秘密一点点构建起来的;
不过,申明一下,这只是一份协议,人为编写的,就是说你要明白的是这个机制,而不是具体的协议内容。
拿上一个指令做例子:ATD手机电话;/r 就是拨打号码,你要明白就是拨打号码其实是由一条指令控制,而不是其他高深的东西,更不要去纠结于ATD就是拨打号码,这样子你就陷入了怪圈中,你是要用指令,而不是记指令。假如某天我成为一个通信业顶级大佬,我想推翻下,把这个指令换成:DDH(打电话的拼音),方便中国人也是有可能的呀!
别走呀,最后
如果有其他的问题可以评论区指出,有问必答,知无不言。
如果有用,不妨点个赞或者关注一下,消息第一时间通知!