AT指令組幀方式

      最近在編寫NB模塊的通信代碼,其到具體應用就是編寫AT指令,且格式基本固定。所以大多過程可以歸結爲組幀,即編寫字符串。首先對字符串定義,這個一般就字符串數組,或者定義字符串指針,我是兩者兼用。因爲字符串數組對於AT指令便於理解,兩者格式都爲固定。字符串指針用於對應要上報或解析的數據幀,因爲通常大小和內容都不固定。

      之後便是常用的字符串拼接,複製等常用函數如memcpy或者strnat函數,還有就是sprintf函數的。這個對應一般拿到都是整型的數據要轉成字符型十分方便,還有一種特殊情況如把字符型數據打印成字符型的ascii碼。網上大多方法都是把字符型與十六進制相互轉換的代碼,可這次碰到上訴的情況。sprint的作用立馬體現了,具體構造爲sprintf( char *buffer, const char *format, [ argument] … ); 基本就用3形參即可。例如以下應用過程:

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章