基於BC95之AT命令的學習

2021-08-26 03:03:52 字數 756 閱讀 8074

前言:

由於專案需要,除錯乙個bc95的nb模組,而bc95是基於at命令的開發,以前從沒接觸過at命令,也不知如何才能靈活的運用at命令。通過網上的學習,慢慢的對at命令也有所了解,最終只花了短短的時間便完成了bc95的除錯。

at命令的經驗之談

1.at命令的命名如 at+csq,定義乙個字串 char *at_csq = "at+csq"。

2.at命令的結束標誌,通過串列埠傳送at命令,每條at命令都以「\r\n」結束標誌。

3.在傳送資料時,有時候需要將字串轉換成數字,或者數字轉換成字串。

字串轉換成數字:當字元小於等於9時,數字 = 字元-0x30,當字元大於9時,數字 = 字元-0x37.

數字轉換成字串:通過函式sprintf。

4.在接收at命令時,由於at命令沒有乙個結束標誌,那我們該怎麼判斷串列埠接收完成呢?

我們一般定義2s為at命令超時標誌,在2s迴圈內迴圈通過函式strstr檢測是否有相匹配的字串,如果比對成功則break跳出迴圈。

基於bc95的聯網步驟:

網上好多詳細的教程:

bc95的機理:

bc95在進行一次成功註冊聯網後,由基站控制20s後自動進入idle模式,再過10s後進入psm模式,功耗降至5ua,此時與平台斷開連線,這樣帶來乙個問題,無法通過聯網來主動喚醒模組,必須通過bc95定時器,或者 mcu串列埠喚醒。

shell中的浮點數運算之bc命令簡介

在shell中,當我們進行浮點數的運算,特別是用於浮點數間的比較大小時,往往會出現一些問題,這裡使用bc命令,幫你解決困難 它的一般格式 var echo option1 option2 expression bc 其中options部分一般設定精度scale,和變數賦值,expression部分是...

C 學習之 基於哨兵的迴圈

for迴圈可以很好很直觀第控制重複次數,但有些時候,我們遇到的問題是程式設計時還無法確定重複次數,這個時候就可以使用基於哨兵的迴圈來實現,實現哨兵迴圈的語句有while和do while兩種。控制迴圈結束的表示式就稱為 哨兵 while 表示式 先判斷表示式 再執行下邊的語句 注意這裡是沒有分號的!...

docker學習之基於ubuntu的環境搭建

首先需要更新apt索引sudo apt update安裝前期所需要的軟體sudo apt install apt transport https ca certificates curl gnupg agent software properties common y新增 docker 的官方 gp...