精品无码国产一区二区三区麻豆,国产a毛片精品视频日日夜,国产毛片精品性无码,久欠精品国国产99国产精

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> Nuvoton/新唐 >> 上云秘笈:連結通訊模塊的 AT 命令實用精技

上云秘笈:連結通訊模塊的 AT 命令實用精技

關鍵字:NuMaker IoT M487 作者: 來源: 發(fā)布時間:2021-12-28  瀏覽:39

上云秘笈:連結通訊模塊的 AT 命令實用精技



AT 命令(AT Commands)最早是由美國Hayes公司為了控制 MODEM 發(fā)明的控制協(xié)議。因為指令是以「AT」為開頭,故以此稱之。隨后的 3G、4G、NB-IoT 模塊等,均采用 AT 命令來控制,AT 命令逐漸在產品開發(fā)中成為實際標準。AT 命令廣泛的應用于嵌入式開發(fā)領域,AT 命令作為MCU芯片和通訊模塊的協(xié)議接口,透過硬件串口,主控MCU可以通過簡單的AT命令和通訊模塊連結完成多種通訊操作。


AT 命令集是一組指令集合,應用于 AT 服務器(AT Server)與 AT 客戶端(AT Client)間的設備連接與數據通信的方式。其結構如下圖所示:


圖片


  • 一般 AT 命令由三個部分組成,分別是:前綴、主體和結束符。其中前綴由字符 AT 構成;主體由命令、參數和可能用到的數據組成;結束符一般為 <CR><LF> ("\r\n")。

  • AT 功能的實現需要 AT Server 和 AT Client 兩個部分共同完成。

  • AT Server 主要用于接收 AT Client 發(fā)送的命令,判斷接收的命令及參數格式,并下發(fā)對應的響應數據,或者主動下發(fā)數據。

  • AT Client 主要用于發(fā)送命令、等待 AT Server 響應,并對 AT Server 響應數據或主動發(fā)送的數據進行解析處理,獲取相關信息。

  • AT Server 和 AT Client 之間支持多種數據通訊的方式,目前最常用的是串口 UART 通訊方式。

  • AT Server 向 AT Client 發(fā)送的數據分成兩種:響應數據和 URC 數據。

  • 響應數據:AT Client 發(fā)送命令之后收到的 AT Server 響應狀態(tài)和信息。

  • URC (Unsolicited Result Code))數據:AT Server 主動發(fā)送給 AT Client 的數據,一般出現在一些特殊的情況,比如 WIFI 連接斷開、TCP 接收數據等,這些情況往往需要用戶做出相應操作。


01

AT Client 數據收發(fā)方式

AT Client 主要功能是發(fā)送 AT 命令、接收數據并解析數據。下面是對 AT Client 數據接收和發(fā)送相關流程與函數介紹。相關結構體定義:


圖片


該結構體用于定義一個 AT 命令響應數據的控制塊,用于存放或者限制 AT 命令響應數據的數據格式。其中 buf 用于存放接收到的響應數據,注意的是 buf 中存放的數據并不是原始響應數據,而是原始響應數據去除結束符("\r\n")的數據,buf 中每行數據以 '\0' 分割,方便按行獲取數據。buf_size 為用戶自定義本次響應最大支持的接收數據的長度,由用戶根據自己命令返回值長度定義。line_num 為用戶自定義的本次響應數據需要接收的行數,如果沒有響應行數限定需求,可以置為 0。line_counts 用于記錄本次響應數據總行數。timeout 為用戶自定義的本次響應數據最大響應時間。該結構體中 buf_size、line_num、timeout 三個參數為限制條件,在結構體創(chuàng)建時設置,其他參數為存放數據參數,用于后面數據解析。


02

串口配置信息解析示例

圖片


03

IP 和 MAC 地址解析示例

圖片


透過以上的介紹,可以初步的掌握 AT Client 數據收發(fā)方式, 以上的功能都能夠在新唐NuMaker-IoT-M487 開發(fā)板上實現。


NuMaker-IoT-M487 開發(fā)板透過AT命令,可連接支持多種無線通訊模塊,並整合常用組件,內建多軸傳感器,提供兼容 Arduino UNO 與 mikroBUS™ 接口,不論是 GPIO、UART、ADC、PWM、SPI 或 I2C 等等都能連接;外掛 SPI Flash 及提供 microSD 卡插槽。

編輯:zzy  最后修改時間:2021-12-28

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4