物联网数据序列化与AWS IoT服务详解
1. 数据序列化类型概述
在数据序列化领域,存在多种主要类型用于不同数据的存储和传输。以下是对这些类型的详细介绍:
- 无符号整数(Major Type 0) :用于存储范围从 0 到 (2^{64}-1) 的无符号整数。5 位附加信息根据实际值有不同含义,具体如下表所示:
| 附加信息值 | 含义 |
| — | — |
| 0 - 23 | 小无符号整数(0 - (2^3))直接编码在 5 位附加信息中 |
| 24 | 后续 1 字节为 uint8_t 值 |
| 25 | 后续 2 字节为 uint16_t 值 |
| 26 | 后续 4 字节为 uint32_t 值 |
| 27 | 后续 8 字节为 uint64_t 值 |
示例代码如下:
// 2
02 # unsigned(2)
// 42
182A # unsigned(42)
- 有符号整数(Major Type 1) :用于存储范围从 (-2^{64}) 到 -1 的负整数,编码方式与无符号整数类似。示例代码如下:
// -2
22 # negative(2)
// -41
3829 # negative(41)
- 字节字符串(Major Type 2) :用于存储零个或多个字节的序列,其长度在头部指定,附加信息的使用