Pile 0007: TLV格式
TLV: Type-length-value
T、L字段的长度往往固定(通常为1~4bytes),V字段长度可变。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容。
Demo 0001
uint8 sensor_TxBuff[SENSOR_TX_BUFF_LEN] = {0};
int CreateFrame_TempeHumi(sint16 tempe, uint8 humidity) { uint8 len = 0; Clear_TxBuff(); sensor_TxBuff[len++] = FRAME_TYPE_TEMPEHUMI; /* TLV type */ sensor_TxBuff[len++] = 0x03; /* TLV length */ /* Temperiture */ sensor_TxBuff[len++] = (uint8)((tempe >> 8) & 0xFF); /* TLV value */ sensor_TxBuff[len++] = (uint8)(tempe & 0xFF); /* Humidity */ sensor_TxBuff[len++] = (uint8)(humidity & 0xFF); return len; }
Reference
http://blog.csdn.net/chexlong/article/details/6974201/