基本介紹
- 中文名:換行串口編碼標準
- 外文名:NewLine Serialization Method
- 簡稱:NLSM
原理,特點,套用,
原理
通過四個特殊字元,該協定能夠將數據流(Data Stream)分割為數據幀(Data Frame),從而使其上的通訊層和套用層能夠實現數據校驗等其他功能。
特點
NLSM 標準需要串口運行在 8 位數據模式下
NLSM 標準不提供數據校驗,需要上層的協定來確保數據的完整性
NLSM 標準的分隔設定也是 ASCII 字元集中的換行符("\n"),因此在串口監視器上能夠以新行的形式顯示每一個數據幀,相比 SLIP 協定和 COBS 協定,調試起來更加方便,也更有可讀性。
套用
在傳送數據時,傳送端設備需根據 NLSM 協定將數據進行如下處理:
- 如果數據中含有 ESC 字元,則傳送兩位數據 ESC 和 ESC_ESC
- 如果數據中含有 END 字元,則傳送兩位數據 ESC 和 ESC_END
- 在數據傳送完畢後傳送一個 END 字元
在接收數據時,接收端設備需根據 NLSM 協定將數據進行如下處理:
- 如果接收到 ESC 字元,並且隨後的字元是 ESC_ESC,則視為接收到一個 ESC 字元
- 如果接收到 ESC 字元,並且隨後的字元是 ESC_END,則視為接收到一個 END 字元
- 如果接收到 END 字元,則停止接收(或開始接收下一個數據幀)