AT开发简介

AT 命令采用标准串口进行数据收发,将以前复杂的设备通讯方式转换成简单的串口编程,大大简化了产品的硬件设计和软件开发成本,这使得几乎所有的网络模组如GPRS、3G/4G 、NB-IoT、蓝牙、WiFi 、GPS 等模组都采用AT命令。

随着物联网时代的发展,AT 命令被广泛的用于单片机(MCU)+ 网络模块 这样的物联网开发模式。但这种开发模式单片机是必不可少的部分,因而会使产品的成本相应的高些。

AT固件是标准固件,所以能支持的驱动也比较少,只有模块状态灯、摄像头扫码、SD卡等外设驱动功能。要想要支持更多的外设建议用LuatOS二次开发固件进行二次开发。

AT命令语法介绍

本手册中所有命令行必须以"AT"或"at"作为开头,以回车()作为结尾。响应通常紧随命令之后,它的样式是“<回车><新行><响应内容><回车><新行>”(<响应内容>) 。整本手册里,只有<响应内容>被自始至终介绍,而<回车><新行>被有意省略了。
合宙无线模块提供的AT 命令包含符合GSM07.05、GSM07.07 和ITU-T Recommendation V.25ter 的命令。
所有AT 命令从语法上可以分为三类:“基础类”,“S 参数类”以及“扩展类”,分别介绍如下:

  • 基础类AT命令
    这类AT 命令具有“AT”或者“AT&”格式,其中“”是命令;“”可以是一个或者多个参数。例如:“ATE”,该命令用于为DCE 开关回显功能,即DCE 会依据“”值决定是否把接收的字符回显给DTE。“”是选配参数,若没有赋值,模块将使用默认值。
  • 参数类AT命令
    这类AT 命令具有“AT”或者“AT&”格式,其中“”是命令;“”可以是一个或者多个参数。例如:“ATE”,该命令用于为DCE 开关回显功能,即DCE 会依据“”值决定是否把接收的字符回显给DTE。“”是选配参数,若没有赋值,模块将使用默认值。
  • 扩展类AT命令
    一般来讲,扩展类命令依据功能可以分为以下几种类型:
命令类型 语法 说明
测试命令 AT+=? 该命令用于查询设置命令或内部程序设置的参数以及其取值范围
查询命令 AT+? 该命令用于返回参数的当前值
设置命令 AT+=<…> 该命令用于设置用户自定义的参数值
执行命令 AT+ 该命令用于读取受GSM 模块内部程序控制的不可变参数
扩展类命令语法:
在命令行TA返回结果中<>内为必配参数,[ ]内为选配参数;
在每条命令中,选配参数和必配参数必须按照规定的顺序排列,各参数间必须用逗号隔开;
字符串参数一般放在双引号中;
实际使用中,<>,[ ]不必输入。

AT开发基本架构

AT开发优缺点

AT开发的优势:AT指令作为单片机和通信模块的桥梁,很好的兼顾了单片机开发的特点,又满足了产品联网的需求。AT指令是一种通用的使用方式,在无线模块领域也流行了20多年。

AT开发的缺点:成本相应的高些,能支持的驱动也比较少。

Air780E模块AT开发简介相关推荐

  1. Air780E模块AT开发环境搭建

    USB驱动 USB驱动无需安装,插入电脑后会虚拟出如下端口:前2个口81,82可以用来发送AT命令,83口对应的为LOG口(也可能是前2个口是LOG口,已实际测试为准). AT命令发送 下载llcom ...

  2. DotNetNuke模块开发简介

    本文为翻译内容,原文来自http://adefwebserver.com/DotNetNukeHELP/DNN4_ModuleDevelopersGuide/ 仅作参考,不是严格翻译(累了,脑袋不转了 ...

  3. Air780E模块RNDIS应用开发指南

    目录 简介 Window系统 Linux系统 常见问题 简介 RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP, ...

  4. 【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )

    文章目录 一.Flutter 混合开发简介 二.Flutter 混合开发集成步骤 三.创建 Flutter Module 1.使用命令行创建 Flutter Module 项目 ( 仅做参考 ) 2. ...

  5. NB-IOT(4)---移远NB-IOT BC26模块模组简介和实际应用方向详解

    移远NB-IOT BC26模块模组简介和实际应用方向详解 继BC95和BC28之后,2017年底移远在杭州发布了基于MTK平台的新款NB-IOT BC26模组. BC26基于联发科MT2625芯片平台 ...

  6. 8、合宙Air模块Luat开发:基于官方库的二次封装,使串口更加易用

    目录 点击这里查看所有博文 本系列博客,理论上适用于合宙的Air202.Air268.Air720x.Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持). 先不管支不支持,如果 ...

  7. 网络增强现实开发简介 Introduction to Web AR development

    搭配webXR.mindAR.three.js和tensorflow.js 你会学到: 获得构建不同类型的网络增强现实应用程序的实践经验,包括图像效果.人脸效果和世界效果 获得关于增强现实如何在网络浏 ...

  8. 乐鑫esp8266模块MicroPython开发板MQTT物联网人工智能最小系统

    简 介: ※对于购买自网络的基于ESP8266的实验模块进行了初步的测试,它其中的一些示例进行了练习.特别是对于基于ESP8266的特殊的一些外设的测试. 关键词: ESP8266,MicroPyth ...

  9. angular模块库开发实例

    angular模块库开发实例 随着前端框架的诞生,也会随之出现一些组件库,方便日常业务开发.今天就聊聊angular4组件库开发流程. 下图是button组件的基础文件. nk-button.comp ...

最新文章

  1. 为了智能驾驶,李彦宏要改造城市道路
  2. 神经网络早期的感知机模型
  3. VM虚拟机的配置文件(.vmx)损坏修复
  4. python读取excel一列-Python从Excel中读取日期一列的方法
  5. 配置管理篇(0)_SaltStack 安装
  6. Linux 在 linux 中搭建 FTP 服务
  7. 移动端https抓包那些事--进阶篇
  8. html修改按钮背景颜色,html鼠标悬浮在按钮上,让按钮背景变色
  9. php输出mysql查询,MySQL查询和PHP输出
  10. Linux驱动实现灯循环闪烁,TQ2440上LED灯闪烁效果的驱动程序实现
  11. notepad++ :正则表达式系统教程(zz)
  12. iPhoneXR苹果手机中文电路原理图纸
  13. 计算机桌面图片打不开显示内存不足,电脑上的windows图片查看器提示内存不足如何解决...
  14. ThinkPad T410I 安装 Mac 10.9 Mavericks
  15. 【SAP-CO】成本中心会计报表
  16. 聊天类APP功能测试总结
  17. 【PWM】从stm32到pwm到OLED屏幕调光到晚上不要玩手机
  18. iOS固定图片高度,宽度自适应缩放
  19. 《音视频开发》系列-总览
  20. 【渝粤题库】陕西师范大学600004 中级有机化学 作业(专升本)

热门文章

  1. shuf 随机选取txt文件特定行数
  2. java导出excel表格 使用alibaba easyexcel
  3. [Python Gui]PySide6的Helloworld
  4. Git Flow 工作流程
  5. 计算机无法显示界面,电脑屏幕什么都不显示怎么解决_电脑画面不显示是什么问题-win7之家...
  6. Redis 项目实战 —— 抽奖大转盘
  7. 笔记本电脑的触控屏使用教程
  8. Python多态,封装,继承
  9. 如何在Mac中创建MiniKube
  10. 单片机学习入门和求职经验