【已解决】【TuyaOS SDK】【gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf_0.0.4.zip】自定义结构体数据怎么回传到app?
你好,我在开发过程中发现产品自定义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解析。
在产品上的自定义数据类型:布尔型(Bool)数值型(Value)枚举型(Enum)故障型(Fault)字符型(String)透传型(Raw)
1.1 因为字符型不超过255个字节,似乎只有透传型式满足要求的,但是在【TuyaOS SDK】中没有对raw回传的相关接口,DP_PROP_TP_E只有PROP_BITMAP似乎比较符合,但没有看到PROP_BITMAP的使用方法,以及RWA类型回传的相关接口;在安卓sdk中似乎也没有看到获取自定义dp点信息的相关接口,都是获取摄像头信息这些封装好的接口。
问题:
- 如何在设备中实现gnss信息的dp数据回传?
- 如何在app sdk中获取回传的数据?
设备产品pid:wqau1sfjbp04j4u1