int get_attribute(int fd, unsigned int buffSize, unsigned char *buff)
参数名 |
类型 |
说明 |
---|---|---|
fd |
int |
设备文件描述符 |
buffSize |
unsigned int |
缓存数组空间大小 |
buff |
unsigned char* |
用来传递数据的缓存 |
获取属性接口,根据传入“fd”值确定唯一设备,通过TLV编码的buff解析获取属性ID和对应属性值。
JSON类型的属性存在多个子属性,JSON属性的Value大小为所有子属性的TLV格式编码的大小;Value属性部分需要再次进行TLV解析,使用偏移量的方式,循环进行JSON子属性的TLV解析,直到Value部分解析完成。具体解析方式如下图所示。