传输数据,用CBOR传输更好一些
用 CBOR 传数据,比裸二进制强太多
原来的方式(裸发图片)缺点很大只能发图片二进制,没法附带信息想加个文件名、分辨率、时间、ID都要自己拼字节极易出错、难扩展、难跨语言换 Python/Android/ 单片机 都要重新写解析
✅ 2. CBOR 好处(你的项目立刻能感受到)
- 像 JSON 一样灵活,但二进制更省流量你可以随便传:文件名、文件ID、图片尺寸、时间戳、备注、图片二进制想加字段就加,不用改协议、不用改拆包逻辑。
- 跨语言天生支持
C++ / Python / Java / Go / C# / 单片机全都能直接解 CBOR,不用自己写 memcpy 解析。 - 安全、规范、不会解析错CBOR 是标准格式,不会出现:偏移错、长度错
大小端错、粘包导致解析崩溃 - 适合图像、传感器、固件、控制指令
行业主流:无人机、机器人、自动驾驶、工业通讯 都用 CBOR。
CBOR就是二进制版本的json 把json的逗号,{}等等全部去掉
JSON:人类可读字符串
CBOR:机器可读二进制
它们结构完全一样
JSON 有的:对象 {} 数组 [] 字符串 数字 布尔 null CBOR 全都有!