Page 1 of 1

【已解决】【TuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义结构体数据怎么回传到app?

Posted: 2024年 Aug 14日 11:34
by vincent

你好,我在开发过程中发现产品自定义DP中的string类型只能支持256个字节,目前不太满足我的使用场景。
目的:我需要把板端一段时间内的gnss信息回传到app使用,它的数据结构如下:
"gnss_count": 4,
"gnss_valid_count": 4,
"gnss_list": [{
"time": 1723633866,
"lat": 2221.153113,
"lon": 11335.890020
}, {
"time": 1723633869,
"lat": 2221.146290,
"lon": 11335.894453
}, {
"time": 1723633870,
"lat": 2221.147182,
"lon": 11335.895331
}, {
"time": 1723633871,
"lat": 2221.148353,
"lon": 11335.895593
}]
.............
数组数量是不确定的,形式上和playlist的结构体数组回传逻辑差不多,不过在DP数据通讯中,我不知道怎么样才可以把信息回传到手机app解析。

  1. 在产品上的自定义数据类型:布尔型(Bool)数值型(Value)枚举型(Enum)故障型(Fault)字符型(String)透传型(Raw)
    1.1 因为字符型不超过255个字节,似乎只有透传型式满足要求的,但是在【TuyaOS SDK】中没有对raw回传的相关接口,DP_PROP_TP_E只有PROP_BITMAP似乎比较符合,但没有看到PROP_BITMAP的使用方法,以及RWA类型回传的相关接口;

  2. 在安卓sdk中似乎也没有看到获取自定义dp点信息的相关接口,都是获取摄像头信息这些封装好的接口。

问题:

  1. 如何在设备中实现gnss信息的dp数据回传?
  2. 如何在app sdk中获取回传的数据?

设备产品pid:wqau1sfjbp04j4u1


Re: 【求助】【TuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义结构体数据怎么回传到app?

Posted: 2024年 Aug 14日 11:38
by vincent

我仔细看了下PROP_BITMAP的数据结构是不符合的
typedef struct {
/** max len */
UINT_T max_len;
/** value */
UINT_T value;
} DP_PROP_BITMAP;


Re: 【求助】【TuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义结构体数据怎么回传到app?

Posted: 2024年 Sep 9日 17:32
by pippin-bobo

确实有数据大小的限制,这个上传的数据能不能做精简,如果数据内容比较多,能不能拆包进行上报


Re: 【求助】【TuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义结构体数据怎么回传到app?

Posted: 2024年 Sep 14日 10:36
by vincent

目前使用dp点分包处理的逻辑实现上面的功能