• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 博客專欄

    EEPW首頁 > 博客 > 物聯(lián)網(wǎng)中常用的一種指令,你知道嗎?

    物聯(lián)網(wǎng)中常用的一種指令,你知道嗎?

    發(fā)布人:xiaomaidashu 時(shí)間:2024-05-15 來源:工程師 發(fā)布文章
    1 什么是 AT 命令?

    深入了解物聯(lián)網(wǎng)的第一步是將硬件連接到調(diào)制解調(diào)器。調(diào)制解調(diào)器和硬件之間的連接是使用 AT 命令實(shí)現(xiàn)的。

    AT 命令是一種短文本命令語言,其歷史可以追溯到 1981 年,最初是為 Hayes 智能調(diào)制解調(diào)器開發(fā)的,后來在 20 世紀(jì) 90 年代用于撥號(hào)調(diào)制解調(diào)器。

    2 AT命令可以用來做什么?

    AT 命令使您能夠控制調(diào)制解調(diào)器、設(shè)備(藍(lán)牙、Wi-Fi模塊)和 SIM 等:

    • 喚醒設(shè)備或?qū)⑵渲糜谒吣J剑?/p>

    • 省電模式的配置 ;

    • 掃描并注冊(cè)可用的網(wǎng)絡(luò)和無線電類型;

    • 獲取有關(guān)網(wǎng)絡(luò)狀況變化的更新 ;

    • 讀取/發(fā)送 SMS 和 USSD;

    • 發(fā)送數(shù)據(jù)(TCP/IP);

    • 獲取硬件和 SIM 信息(IMEI、IMSI 等);

    3 AT命令的語法是什么?

    AT 命令通常具有標(biāo)準(zhǔn)化的語法規(guī)則 - 大多數(shù)命令具有四種不同的類型:

    • 測試;
    • 查詢;
    • 設(shè)置;
    • 執(zhí)行;

    所有標(biāo)準(zhǔn) AT 命令均以AT+<command>.對(duì)命令的響應(yīng)不包含 AT,僅使用+<command>:

    1. 測試: AT+<x>=?

    檢查調(diào)制解調(diào)器支持的配置/服務(wù)示例:AT+CREG=?響應(yīng):+CREG: (0-2)– 表示可以在 AT+CREG 命令中設(shè)置 0,1,2

    2. 查詢: AT+<x>?

    返回調(diào)制解調(diào)器的設(shè)置

    示例:AT+CREG?響應(yīng):+CREG: 1,1 – 表示當(dāng)前報(bào)告已配置為啟用并且設(shè)備已在家庭網(wǎng)絡(luò)上注冊(cè)

    3. 設(shè)置:AT+<x>=<…>

    設(shè)置調(diào)制解調(diào)器的用戶可定義參數(shù)值 預(yù)期響應(yīng)通常僅為“OK”

    示例: AT+CREG=1 – 含義啟用網(wǎng)絡(luò)注冊(cè)報(bào)告

    4. 執(zhí)行: AT+<x>

    檢索信息或執(zhí)行命令

    示例響應(yīng): +CCID:8988303000005737285 - 返回 SIM 卡標(biāo)識(shí)符 (ICCID)AT+CCID

    然后,還可以針對(duì)多個(gè)命令的狀態(tài)更改生成報(bào)告,通常稱為主動(dòng)結(jié)果代碼(報(bào)告)。例如,當(dāng)網(wǎng)絡(luò)注冊(cè)發(fā)生變化時(shí)。這些報(bào)告的格式與讀取命令類似,但有時(shí)在幾個(gè)參數(shù)上有所不同。

    已ESP8266的AT指令為例,不同的廠商AT指令也會(huì)有所不同;具體如下圖所示;

    圖片

    4 不同的模塊和廠商有不同的AT命令嗎?

    盡管 AT 命令已經(jīng)進(jìn)行了標(biāo)準(zhǔn)化,并且所有制造商都需要實(shí)施它們,但根據(jù)調(diào)制解調(diào)器類型和供應(yīng)商的不同,可能會(huì)存在差異。例如,某些省電命令僅在也具有該功能的較新版本上可用。

    由于調(diào)制解調(diào)器不支持此特定無線電類型配置或錯(cuò)誤代碼,因此參數(shù)也可能有所不同。

    制造商通常會(huì)引入額外的專有 AT 命令,這些命令要么具有新功能,要么增強(qiáng)現(xiàn)有 AT 命令。雖然這些命令功能強(qiáng)大,但需要考慮跨供應(yīng)商固件。

    5 ESP8266中的AT指令

    AT 固件是預(yù)裝在 ESP8266 ROM(只讀存儲(chǔ)器)中的軟件。它使用基于Hayes 命令集的 AT 命令。AT命令通常用于快速測試ESP8266。

    可以通過以下連接方式進(jìn)行AT指令的測試,通過Arduino連接esp-01模塊,

    圖片

    基本的AT指令
    AT+CWMODE

    ESP8266可以設(shè)置為 3 種不同的模式。要將模塊設(shè)置為工作站,請(qǐng)輸入 AT+CWMODE=1。要設(shè)置為接入點(diǎn),請(qǐng)輸入 AT+CWMODE=2。對(duì)于兩者,請(qǐng)輸入 AT+CWMODE=3。

    要檢查ESP8266所處的當(dāng)前模式,請(qǐng)使用 AT+CWMODE?。

    AT+CWLAP

    查看您所在位置可用的 WiFi 網(wǎng)絡(luò)。

    AT+CWJAP="WiFi network name","Wifi network password"

    連接到 WiFi 網(wǎng)絡(luò)。

    AT+CIFSR

    查看 ESP-01 的 MAC 和 IP 地址。

    AT+CIPMUX

    使用啟用多個(gè)連接。使用 禁用它。AT+CIPMUX=1``AT+CIPMUX=0

    AT+CIPSERVER

    使用 AT+CIPSERVER=1,80 啟動(dòng)服務(wù)器。第一個(gè)數(shù)字表示狀態(tài)。值 0 表示關(guān)閉,1 表示打開。第二個(gè)數(shù)字表示端口號(hào)。

    AT+CIPSEND

    將數(shù)據(jù)發(fā)送到您的服務(wù)器。為了進(jìn)行演示,假設(shè)您要發(fā)送 5 個(gè)字符到通道 0。您應(yīng)該在串行監(jiān)視器中輸入 AT+CIPSEND=0,5。

    圖片

    所有的AT指令需要參考ESP8266的文檔;

    圖片圖片

    總結(jié)

    本文簡單介紹了AT指令的概念,以ESP8266為例,介紹了AT指令的具體廠家的實(shí)例。


    *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



    關(guān)鍵詞: 物聯(lián)網(wǎng)

    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 柳林县| 黔西县| 驻马店市| 涟水县| 高安市| 甘泉县| 乡城县| 贡嘎县| 景德镇市| 山阳县| 晋宁县| 宁武县| 广河县| 惠东县| 古田县| 民和| 清苑县| 岐山县| 淮南市| 道真| 大英县| 马尔康县| 府谷县| 临潭县| 三门峡市| 高淳县| 林甸县| 营山县| 民和| 正蓝旗| 阿图什市| 汝城县| 新密市| 武义县| 洛川县| 旬邑县| 内丘县| 泉州市| 万宁市| 昭苏县| 济宁市|