AT指令:
1.模塊對外通信接口,在物理層表現爲:串口,I2C,USB,Ethernet,CAN等
2.模塊對外通信接口,一般物理層之上還有協議層:如Ethernet的TCP/IP等
3.通信模塊最古老也最流行的編程接口就是AT指令,可能來自AT&T
4.AT指令物理層基於串口,由ASCII碼文本構成,交互式shell設計
5.模塊生產商會做好硬件,固件,而模塊的使用者只要確保接線無誤,剩下的就是AT指令了
BC95的AT指令集1:
1.默認波特率9600
2.關閉硬件流控
3.串口助手發送和接收要設置爲文本格式,不是十六進制hex格式
4.NB卡要裝入模塊,注意插裝方向,最好不要熱插拔
常用AT指令的幾種格式:
1.AT+<cmd>=? 測試命令,用於向模塊詢問支持的設置項目
2.AT+<cmd>? 讀取命令,用來讓模塊告訴我們某個命令代表的設置項當前的值
3.AT+<cmd>=p1 設置命令,用來向模塊設置某個項目的值
4.AT+<cmd> 執行命令,用於讓模塊執行某個操作
AT命令分類:
1.ATI
[21:19:28.035]發→◇ATI
□
[21:19:28.074]收←◆ATI
Quectel
BC95-B5
Revision:
[21:19:28.101]收←◆BC95B5HBR01A04W16
OK
2.ATE AT指令回顯設置 0 關閉 1 開啓
[21:19:50.538]發→◇ATE1
□
[21:19:50.556]收←◆ATE1
OK
[21:20:04.981]發→◇AT
□
[21:20:04.995]收←◆AT
OK
3GPP類:
3.AT+CGMI 返回製造商識別碼
[21:22:28.867]發→◇AT+CGMI
□
[21:22:28.902]收←◆AT+CGMI
Quectel
OK
4,AT+CGMM 返回製造商的型號編碼
[21:25:57.877]發→◇AT+CGMM
□
[21:25:57.916]收←◆
BC95HB-02-STD_850
OK
5.AT+CGMR 返回模塊內部相關固件的版本號
SECURITY,V100R100C10B657SP3
PROTOCOL,V100R100C10B657SP3
APPLICATION,V100R100C10B657SP3
SEC_UPDATER,V100R100C10B657SP3
APP_UPDATER,V100R100C10B657SP3
RADIO,BC95HB-02-STD_850
OK
6.AT+CGSN 模塊串行設備號
AT+CGSN=?
+CGSN:(0,1,2,3) 1代表讀取IMEI
OK
AT+CGSN=1 返回模塊的IMEI號碼
+CGSN:868744030573376
OK
7.AT+CEREG 用來設置模塊和網絡註冊狀態,休眠時間等
AT+CEREG?
+CEREG:0,1
OK
+CEREG:(0,1,2,3,4,5)
OK
8.AT+CSCON 用來設置或描述模塊與基站網絡之間射頻信號連接狀態
+CSCON:0,0
OK
9.AT+CLAC 列出所有可用的AT命令
10.AT+CSQ 用來測試信號強度(信號強度取決於:基站,NB模塊天線)
+CSQ:20,99
OK
11.AT+CGPADDR 用來獲取基站和核心網分配給NB模塊的本次通信的臨時外網IP地址
+CGPADDR:0,10.35.171.46
OK
12.AT+COPS 設置運營商
+COPS:0,2,"46011" 46011 電信
OK
13.AT+CGATT 用來設置或檢測模塊有無連接上基站和核心網
14.AT+CGACT 用來使能或禁止PDP上下文
15.AT+CIMI 用來獲取IMSI( international mobile subscriber identity 國際移動用戶標誌)
16.AT+CGDCONT PDP上下文相關,暫時不管
17.AT+CFUN 用來設置NB模塊內部的射頻單元,與自動聯網/手動聯網有關
18.AT+CMEE 用來打印NB設備的出錯信息
19.AT+CPSMS 用來設置PSM模式相關的參數
20.AT+CEDRXS 用來設置eDRX模式相關的參數
21.AT+CEER 用來打印NB設備端出錯擴展信息
22.AT+CEDRXRDP eDRX模式相關的動態參數設置
23.AT+CATR 用來設置或獲取時區信息
24.AT+CIPCA PDP上下文初始化
25.AT+CGAPNRC APN速率控制
ETSI類:
1.AT+CSMS 短信服務相關
2.AT+CNMA 與新接收消息通知有關的
3.AT+CMGS NB設備主動向雲平臺發送信息使用
4.AT+CMGC 發送命令相關
General類:
1.AT+NRB 用來軟件方式復位模塊
2.AT+NUESTATS 用來返回UE的狀態信息(user epuipment 用戶設備)
Signal power:-876
Total power:-765
TX power:150
TX time:624
RX time:23256
Cell ID:130342224
ECL:0
SNR:20
EARFCN:2505
PCI:114
RSRQ:-131
3.AT+NEARFCN 用來設置搜索頻率
4.AT+NSOCR 讓模塊內部創建一個socket
5.AT+NSOST 相當於sendto函數,在UDP中進行消息發送
6.AT+NSOSTF 相當於帶flag的sendto函數,在UDP中進行消息發送
7.AT+NSORF 相當於recv函數,在UDP中進行消息接收
8.AT+NSOCL 相當於close函數,用來關閉socket接口
9.AT+NSONMI 指示socket收到信息
10.AT+NPING 相當於PING命令,用來測試當前模塊和遠端網絡地址是否接通
11.AT+NBAND 用於設置當前模塊的Band,例如BC95-B5應該背設置爲B5
12.AT+NLOGLEVEL 用於設置debug log信息的輸出level
13.AT+CONFIG 用來對UE進行配置
14.AT+NATSPEED 用來設置UART的波特率
15.AT+NCCID 用於獲取NB卡d的唯一編碼(ICCID)
16.AT+NFWUPD 用於通過UART來升級模塊內部固件
17.AT+NCDP 用於設置CDP , CDP就是電信雲的IP地址
18.AT+NMGS 用於向電信雲服務器發送信息
19.AT+NMGR 用於接收信息
20.AT+NNMI 模塊收到電信雲x下行的數據之後會自動接收提示
21.AT+NSMI 模塊向電信雲s上行數據後來提示、
22.AT+NQMGR 向模塊查詢有無收到電信雲下行的數據
23.AT+NQMGS 向模塊查詢有無發送成功
24.AT+NMSTATUS 查詢模塊在消息發送接收方面的狀態
BC95的AT指令集總結:
1.常用且需要深刻理解甚至記住的指令
AT+CGSN = 1
AT+CSCON
AT+CSQ
AT+CGPADDR
AT+CGATT
AT+CMEE
AT+NRB
AT+NCONFIG
AT+NCDP
AT+NCDP
AT+NMGS
AT+NMGR
AT+NNMI
AT+NSMI
2.常用需理解並且知道這個指令時可以查到的
AT+CGMI
AT+CGMM
AT+CGMR
AT+CLAC
AT++CIMI
AT+CFUN
AT+CCLK
AT+NUESTATS
AT+NPING
AT+NBAND
AT+NLOGLEVEL
AT+NATSPEED
AT+NCCID
AT+NQMGR
AT+NQMGS
3.不常用以後用到再查找的
......
NB模塊使用的注意事項:
1.模塊功能和接線的初步確認
AT+NRB 復位後收到正確復位信息
AT 返回OK
2.模塊正常聯網並可以準備連接雲平臺的確認
AT+CGATT? 返回1可以聯網
AT+CGPADDR 返回一個10開頭的外網IP地址而不是0
3.模塊工作不正常可以考慮的檢測手段:
AT +CSQ
AT+CFUN
AT+NCONFIG
AT+NCDP
AT+NRB 重啓
通信有關的專有詞彙:
IMEI international mobile equipment identity 國際移動識別碼
IMEI是一臺手機(一個無線通訊設備,譬如一個NB模塊,GPRS模塊)的全球唯一識別碼
IMSI( international mobile subscriber identity 國際移動用戶標誌)
IMSI和IMEI的差異:前者着重於移動通信的用戶,後者着重於移動通信的模塊設備。
AT命令總結:
1.發送AT指令是文本格式ASCII碼,注意要半角字符,大小寫都可以但是最好大寫
2.每條AT指令都應該以"\r\n"結尾,在windows下面體現爲按一下回車
9.AT+CLAC 返回的所以支持的AT指令
AT+COPS
AT+CGATT
AT+NEARFCN
AT+NUESTATS
AT+NBAND
AT+CFUN
AT+NRB
AT+CIMI
AT+CSQ
AT+CEREG
AT+CGPADDR
AT+CSCON
AT+NPSMR
AT+CMEE
AT+NPING
AT+NCONFIG
AT+NCDP
AT+NMSTATUS
AT+NMGS
AT+NMGR
AT+NNMI
AT+NSMI
AT+NQMGR
AT+NQMGS
AT+NSOCR
AT+NSOST
AT+NSOSTF
AT+NSORF
AT+NSOCL
AT+CGDCONT
AT+CCLK
AT+CTZR
AT+NCCID
AT+NLOGLEVEL
AT+CGMI
AT+CGSN
AT+NATSPEED
AT+CGMM
AT+CGMR
AT+CLAC
AT+CPSMS
AT+CSCA
AT+CSMS
AT+CMGS
AT+CMGC
AT+CNMA
AT+CGACT
AT+CSODCP
AT+CRTDCP
AT+CEDRXS
AT+NPTWEDRXS
AT+CEER
AT+CEDRXRDP
AT+NFWUPD
AT+CGAPNRC
AT+NPOWERCLASS
AT+NPIN
AT+CIPCA
AT+QSECSWT
AT+QSETPSK
AT+QLWULDATAEX
AT+QLWULDATASTATUS
ATE
ATI