物聯(lián)網(wǎng)中常用的一種指令,你知道嗎?
深入了解物聯(lián)網(wǎng)的第一步是將硬件連接到調(diào)制解調(diào)器。調(diào)制解調(diào)器和硬件之間的連接是使用 AT 命令實現(xiàn)的。
AT 命令是一種短文本命令語言,其歷史可以追溯到 1981 年,最初是為 Hayes 智能調(diào)制解調(diào)器開發(fā)的,后來在 20 世紀 90 年代用于撥號調(diào)制解調(diào)器。
2 AT命令可以用來做什么?AT 命令使您能夠控制調(diào)制解調(diào)器、設備(藍牙、Wi-Fi模塊)和 SIM 等:
喚醒設備或?qū)⑵渲糜谒吣J剑?/p>
省電模式的配置 ;
掃描并注冊可用的網(wǎng)絡和無線電類型;
獲取有關(guān)網(wǎng)絡狀況變化的更新 ;
讀取/發(fā)送 SMS 和 USSD;
發(fā)送數(shù)據(jù)(TCP/IP);
獲取硬件和 SIM 信息(IMEI、IMSI 等);
AT 命令通常具有標準化的語法規(guī)則 - 大多數(shù)命令具有四種不同的類型:
- 測試;
- 查詢;
- 設置;
- 執(zhí)行;
所有標準 AT 命令均以AT+<command>.對命令的響應不包含 AT,僅使用+<command>:
1. 測試: AT+<x>=?檢查調(diào)制解調(diào)器支持的配置/服務示例:AT+CREG=?響應:+CREG: (0-2)– 表示可以在 AT+CREG 命令中設置 0,1,2
2. 查詢: AT+<x>?返回調(diào)制解調(diào)器的設置
示例:AT+CREG?響應:+CREG: 1,1 – 表示當前報告已配置為啟用并且設備已在家庭網(wǎng)絡上注冊
3. 設置:AT+<x>=<…>設置調(diào)制解調(diào)器的用戶可定義參數(shù)值 預期響應通常僅為“OK”
示例: AT+CREG=1 – 含義啟用網(wǎng)絡注冊報告
4. 執(zhí)行: AT+<x>檢索信息或執(zhí)行命令
示例:響應: +CCID:8988303000005737285 - 返回 SIM 卡標識符 (ICCID)AT+CCID
然后,還可以針對多個命令的狀態(tài)更改生成報告,通常稱為主動結(jié)果代碼(報告)。例如,當網(wǎng)絡注冊發(fā)生變化時。這些報告的格式與讀取命令類似,但有時在幾個參數(shù)上有所不同。
4 不同的模塊和廠商有不同的AT命令嗎?已ESP8266的AT指令為例,不同的廠商AT指令也會有所不同;具體如下圖所示;
盡管 AT 命令已經(jīng)進行了標準化,并且所有制造商都需要實施它們,但根據(jù)調(diào)制解調(diào)器類型和供應商的不同,可能會存在差異。例如,某些省電命令僅在也具有該功能的較新版本上可用。
由于調(diào)制解調(diào)器不支持此特定無線電類型配置或錯誤代碼,因此參數(shù)也可能有所不同。
制造商通常會引入額外的專有 AT 命令,這些命令要么具有新功能,要么增強現(xiàn)有 AT 命令。雖然這些命令功能強大,但需要考慮跨供應商固件。
5 ESP8266中的AT指令AT 固件是預裝在 ESP8266 ROM(只讀存儲器)中的軟件。它使用基于Hayes 命令集的 AT 命令。AT命令通常用于快速測試ESP8266。
可以通過以下連接方式進行AT指令的測試,通過Arduino連接esp-01模塊,
AT+CWMODE
ESP8266可以設置為 3 種不同的模式。要將模塊設置為工作站,請輸入 AT+CWMODE=1。要設置為接入點,請輸入 AT+CWMODE=2。對于兩者,請輸入 AT+CWMODE=3。
要檢查ESP8266所處的當前模式,請使用 AT+CWMODE?。
AT+CWLAP
查看您所在位置可用的 WiFi 網(wǎng)絡。
AT+CWJAP="WiFi network name","Wifi network password"
連接到 WiFi 網(wǎng)絡。
AT+CIFSR
查看 ESP-01 的 MAC 和 IP 地址。
AT+CIPMUX
使用啟用多個連接。使用 禁用它。AT+CIPMUX=1``AT+CIPMUX=0
AT+CIPSERVER
使用 AT+CIPSERVER=1,80 啟動服務器。第一個數(shù)字表示狀態(tài)。值 0 表示關(guān)閉,1 表示打開。第二個數(shù)字表示端口號。
AT+CIPSEND
將數(shù)據(jù)發(fā)送到您的服務器。為了進行演示,假設您要發(fā)送 5 個字符到通道 0。您應該在串行監(jiān)視器中輸入 AT+CIPSEND=0,5。
所有的AT指令需要參考ESP8266的文檔;
總結(jié)本文簡單介紹了AT指令的概念,以ESP8266為例,介紹了AT指令的具體廠家的實例。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。