Page 1 of 1

【已解决】关于DP string类型解析

Posted: 2023年 Nov 13日 12:37
by 猛踹瘸子那条好腿

你好,请问涂鸦有没有关于string类型解析的函数。我这边开发灯,目前我这边解析出了问题。
从打印来看接收的数据是对的,但是算出来的数据长度是错的。
我想把它赋值到我的数组里面,但是也都是乱码,请指导一下~ 最好有demo,或者接口。
图片是我的的代码和打印的函数。test是我自己的测试数据,没有问题。


Re: 【求助】关于DP string类型解析

Posted: 2023年 Nov 13日 13:40
by yingtao_33

框架内自带的tuyaos_demo_quickstart/dp_process.c 文件里有string 类型dp 的上报示例。

1.root->value 成员是个联合体,如果该dp 是个string 类型,成员指示应该是 root->value.dp_str
2.你图片里代码打印数据长度出错是因为你调用了sizeof。 应该调用 strlen 函数计算字符串长度 即 len = strlen(root->value.dp_str);