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/

 

posted @ 2016-11-17 14:13  窝窝头HZ  阅读(189)  评论(0编辑  收藏  举报