蓝牙智能门锁怎么上报离线开锁记录
Posted: 2025年 Dec 24日 20:56
尝试过DP ID=12(指纹开锁记录上报)时间只会显示服务器收到消息的时间。后来尝试DP ID=72,手机APP一直收不到开锁记录
尝试过DP ID=12(指纹开锁记录上报)时间只会显示服务器收到消息的时间。后来尝试DP ID=72,手机APP一直收不到开锁记录
上报记录型数据接口,详见:https://developer.tuya.com/cn/docs/iot- ... 3%EF%BC%89
DP12-指纹开锁记录,格式见:https://developer.tuya.com/cn/docs/iot/ ... 0%E5%BD%95
具体实例:
Code: Select all
STATIC volatile UINT32_T dp_report_sn = 0;
// timestamp 为当前的格林时间戳
// p_data为 dp数据(包括DP_ID + DP_TYPE + DP_LEN + DP_DATA)
// len 为dp数据长度
OPERATE_RET dp_data_with_time_report(UINT32_T timestamp, UINT8_T *p_data, UINT16_T len)
{
OPERATE_RET ret = OPRT_COM_ERROR;
UINT8_T ts[4] = {0};
ts[0] = (uint8_t)(timestamp >> 24);
ts[1] = (uint8_t)(timestamp >> 16);
ts[2] = (uint8_t)(timestamp >> 8);
ts[3] = (uint8_t)(timestamp);
ret = tuya_ble_dp_data_with_time_send(dp_report_sn++, DP_SEND_FOR_CLOUD_PANEL, DP_TIME_TYPE_UNIX_TIMESTAMP, ts, p_data, len);
TAL_PR_INFO("ble dp with time report, timestamp->[%d] id->[%d] tp->[%d]", timestamp, p_data[0], p_data[1]);
TAL_PR_HEXDUMP_INFO("dp_data", &p_data[4], len-4);
return ret;
}
// 上报指纹记录 (硬件ID=1)
UINT8_T record_data[8] = {0};
record_data[0] = 12; // dp_id
record_data[1] = 2; // dp_type
record_data[2] = 0; // dp_len,大端
record_data[3] = 4;
record_data[4] = 0; // dp_data,大端
record_data[5] = 0;
record_data[6] = 0;
record_data[7] = 1;
dp_data_with_time_report(xxx, record_data, sizeof(record_data));