【求助】app_dp_report 上传数值型只上报类型的数据 app没反应

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
Robertz
Posts: 100

但是上传bool型可下发可上报的数据时app能接收到并且图标会变化
设备id:6cc123wghp2lynnw
dpid: 3

Attachments
1.png
it_xh
Posts: 27

Re: 【求助】app_dp_report 上传数值型只上报类型的数据 app没反应

该例子中,上报数据的vaule值超过该dp点定义的范围了。
调整下值在正确的范围内再试一下

Robertz
Posts: 100

Re: 【求助】app_dp_report 上传数值型只上报类型的数据 app没反应

it_xh 2023年 May 29日 10:45

该例子中,上报数据的vaule值超过该dp点定义的范围了。
调整下值在正确的范围内再试一下

还想请问下 dp数据发送的格式是啥样的?高位在前还是低位在前,比如我发送一个16位的数据0x1234应该怎么发送?
昨天在调试时发现了一个问题,我这边使用if(tuya_ble_connect_status_get() == BONDING_CONN)来判断蓝牙是否连接上,但是后面发现手机直接清除app后台以后蓝牙没有断开,而且再次打开app也连不上了

it_xh
Posts: 27

Re: 【求助】app_dp_report 上传数值型只上报类型的数据 app没反应

大端格式,比如上例上报电量百分比值为x (范围0-100)

BleDataSend.dp_id = 电量百分比dpid
BleDataSend.dp_type=DT_VALUE;
BleDataSend.dp_data_len = 4;
BleDataSend.dp_data[0] = (uint8_t)(x>>24);
BleDataSend.dp_data[1] = (uint8_t)(x>>16);
BleDataSend.dp_data[2] = (uint8_t)(x>>8);
BleDataSend.dp_data[3] = (uint8_t)(x);

Post Reply