AT command的由来——通信学习记录(一)

  • Post author:
  • Post category:其他




引言

最近要使用到一块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(打电话的拼音),方便中国人也是有可能的呀!

在这里插入图片描述



别走呀,最后


如果有其他的问题可以评论区指出,有问必答,知无不言。


如果有用,不妨点个赞或者关注一下,消息第一时间通知!

在这里插入图片描述



版权声明:本文为qq_39471885原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。