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浏览量
40523 -
Use
+关注
关注
0文章
5浏览量
8011 -
动态内存管理
+关注
关注
0文章
5浏览量
6693 -
RT-Thread
+关注
关注
32文章
1439浏览量
42343
发布评论请先 登录
详解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操作系统应用开发寒假师资培训

评论