在看BLE协议时,看到了数据包格式的定义(packet format),定义如下:
Preamble(1 octet) Access Address(4 octets) PDU(2 to 257 octets) CRC(3 octets)
这里看到一个不太熟悉的word --- octet,意境上来看,应该就是字节的意思,但是字节通过都是用的byte啊。于是查了一下资料,才明白octet 和 byte之间还是稍稍有些不同的。
在不严谨的前提下,byte和octet都表示为8 bits,但是严格意义上来讲,octet才是严格意义上的8 bits,而历史上的byte其实可以表示为4 bits ~ 10 bits,只不过现在的计算机环境下,已经默认了byte为8 bits。
octet = 8 bits
byte = (4~10 bits)8 bits(通常情况下)