【BLE】腾讯连连调试记录
2022-06-26 本文已影响0人
Blue_Well
Q:如何通过json文件生成对应的.c和.h文件
A:将对应的文件放到指定目录下。
在该目录下打开PowerShell,输入以下命令,即可生成对应的.c和.h文件。
python interpret_dt_ble.py -c cup06-02.json
注意:这里可能会覆盖原来的文件,请先备份!!
Q:property如何进行回调
A:property变化时设备需要调用接口ble_event_report_property
主动上报。
Q:action_handle无法调用output_cb
A:在input_cb函数中,有一个output_id_array
参数,这里如果需要打开某个output_id的output_cb,那么某个output_id的这个值就要设为true。比如,一个action中有3个output_id,那么就可以在input_cb中调用memset(output_id_array, true, 3);
,将所有的output_cb打开。
Q:action如何进行回调
A:当action事件下发时,系统会调用output_cb函数,这个函数有三个参数,uint8_t output_id, char *buf, uint16_t buf_len
,第一个就是action_id下对应的output_id,这里要用if分别判断并对*buf进行赋值,buf_len是返回数据的长度,这里需要注意,函数必须要return buf_len
!!
Q:如何使用内置函数打印数组
A:可使用如下代码打印数组。
ble_qiot_log_hex(BLE_QIOT_LOG_LEVEL_INFO, "conn sign out", out_sign, sizeof(out_sign));