五、初見數據協議解析
如果是簡單幾個字符的指令,可以用上述那樣簡單判斷,但是在稍微中等級別的工程項目中,用那樣的方式都已經很不便于處理和擴展了。
比如有一串數據,并且長度不確定,將會超過10個字節、20個字節、100個字節甚至更多,那么這時候就必須使用協議解析的方式。
通常的,數據協議都會有協議頭、長度、校驗、數據內容等部分組成,數據將以包的形式進行收發,這時候使用解析的方式,對數據包進行解析。
這就是廣泛使用的“起始式協議”。
實際的產品中有IC/ID讀卡器模塊的接口協議:

也有使用在PM2.5傳感器上的:

這些都屬于開發的模塊產品,對外使用串口通信,并且數據協議采樣了“起始式”的幀結構模式。