Upacker
用于段對端通訊數據封包、解包,解決各種粘包、分包問題。極簡內存占用。
軟件包位置: /packages/misc/upacker
數據幀格式
每包數據負載長度最長位14位16384字節。 每幀數據含4字節Header和N字節負載,包含14位數據長度,4位Header校驗,6位負載校驗
使用
配置
packer內部需要一段內存用于保存解析完成的包,可以配置為靜態內存或者動態內存。 內存分配的長度為MAX_PACK_SIZE,根據應用需要自行調節
完整的packer結構體
實例一個packer
初始化,需要用戶自行實現兩個函數
解析數據
封包數據
應用建議
最簡單的協議示例,一個字節用來設置指令類型,后面接數據。
使用json序列化數據,把json用來pack傳輸,收到一幀直接反序列化
使用msgpack序列化數據,和json類似。
審核編輯:劉清
-
RT
+關注
關注
0文章
73瀏覽量
40348 -
Use
+關注
關注
0文章
5瀏覽量
7915 -
動態內存管理
+關注
關注
0文章
5瀏覽量
6652 -
RT-Thread
+關注
關注
31文章
1348瀏覽量
41369
發布評論請先 登錄
相關推薦
詳解RT-Thread實時操作系統
Java操作系統支持多線程
STM32F103+RT-thread操作系統
基于RT-Thread操作系統衍生rt-smart實時操作系統簡介
RT-Thread操作系統有哪些優勢?
RT-Thread編程指南
RT Thread操作系統教程及資料
支持RT-Thread操作系統的NIOS II CPU系統搭建過程詳解
RT-Thread Smart微內核操作系統發布!
國民技術攜手RT-Thread共同推進MCU與RT-Thread操作系統廣泛適配
RT-Thread實時操作系統安裝向導
RT-Thread操作系統已經成功部署至芯馳E3
RT-Thread操作系統的FreeRTOS兼容層
新書發布——《實時操作系統應用技術:RT-Thread與ARM編程實踐》

RT-Thread操作系統應用開發寒假師資培訓

評論