IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux串口通信编程————AT指令集 -> 正文阅读

[系统运维]Linux串口通信编程————AT指令集


前言

在前面两篇文章中已经写完了关于串口通信方面的知识以及完成了串口通信,接下来看了AT操作。今天大概看完了AT指令,写一篇博客记录一下。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是AT指令?

AT指令集是用于从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。

二、AT指令集

1、busybox

在学习AT指令的时候,使用的的是树莓派4G模块。然后安装了一个busybox软件,busybox是一个集成了一百多个最常用的Linux命令和工具的软件。下面我们来看看怎么使用。

busybox microcom -s 115200 ttyUSB2

-s指定一下波特率和使用的串口。(串口必须是4G模块,不然不会回复消息给你)

在这里插入图片描述
可以看到每发送一个AT就会回复一个OK,我们就可以利用不同指令结合设备的返回码来与设备进行通信。下面来介绍一下AT指令集的用法。

2、 AT指令集用法

AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
如上busybox软件发送AT指令,我们发送AT时,实际上发送给设备的是的是:

AT<CR>

即AT\r。“\r” 是指回到行首,但不会换到下一行,而当我们收到OK时,实际上是收到了:

<CR><LF><OK><CR><LF>

也就是 “\r\nOK\r\n”
" /r/n " 合起来才是Windows下的Enter,即回到行首并新建一行。从上面的图中可以看到,OK的确换到了新的一行,当我们在敲AT时,又是在新的一行。

如果AT指令执行成功,"OK"字符串返回;

如果AT 指令语法错误或AT 指令执行失败,

"ERROR"字符串返回。

基本语法

这些AT命令的格式为

 AT<x><n> 或 AT&<x><n>

其中以"x”为命令,并且“ n"是该命令的参数。 “ n”是可选,如果缺少默认值,将使用默认值。
S参数语法
这些AT命令的格式为

 ATS <n> = <m>

其中“ n”是要设置的S寄存器的索引,“ m”是要分配给它的值。S参数语法这些AT命令的格式为

ATS <n> = <m>

其中“ n”是要设置的S寄存器的索引,“ m”是要分配给它的值。

几种常见的AT指令和响应类型

AT+< x>=?此命令返回参数和值范围的列表由相应的写命令或内部进程设置
AT+< x>?命令返回参数的当前设置值或参数
AT+< x>=<…>此命令设置用户可定义的参数值。
AT+< x>读取受UE内部流程影响的被变量参数

总结

关于更详细的AT指令集我这就没有统一的总结规范出来,就看了我使用的的部分。需要的到家可以到下面这个博主的博客取一下。
https://blog.csdn.net/weixin_45121946/article/details/107032711?spm=1001.2014.3001.5501

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:38:04  更:2021-07-22 14:40:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 11:33:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计