換行串口編碼標準

換行串口編碼標準(NewLine Serialization Method)是一個為各類串列通訊場景所設計的簡單有效的計算機通訊協定。該協定定義了如何將串列通訊的數據流分割成一個個數據幀的過程。由於其簡單的結構,多用於嵌入式處理器的通訊環境中。

基本介紹

  • 中文名:換行串口編碼標準
  • 外文名:NewLine Serialization Method
  • 簡稱:NLSM
原理,特點,套用,

原理

通過四個特殊字元,該協定能夠將數據流(Data Stream)分割為數據幀(Data Frame),從而使其上的通訊層和套用層能夠實現數據校驗等其他功能。

特點

NLSM 標準需要串口運行在 8 位數據模式下
NLSM 標準不提供數據校驗,需要上層的協定來確保數據的完整性
NLSM 標準的分隔設定也是 ASCII 字元集中的換行符("\n"),因此在串口監視器上能夠以新行的形式顯示每一個數據幀,相比 SLIP 協定和 COBS 協定,調試起來更加方便,也更有可讀性。

套用

在傳送數據時,傳送端設備需根據 NLSM 協定將數據進行如下處理:
  1. 如果數據中含有 ESC 字元,則傳送兩位數據 ESC 和 ESC_ESC
  2. 如果數據中含有 END 字元,則傳送兩位數據 ESC 和 ESC_END
  3. 在數據傳送完畢後傳送一個 END 字元
在接收數據時,接收端設備需根據 NLSM 協定將數據進行如下處理:
  1. 如果接收到 ESC 字元,並且隨後的字元是 ESC_ESC,則視為接收到一個 ESC 字元
  2. 如果接收到 ESC 字元,並且隨後的字元是 ESC_END,則視為接收到一個 END 字元
  3. 如果接收到 END 字元,則停止接收(或開始接收下一個數據幀)

相關詞條

熱門詞條

聯絡我們