【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));
上一篇下一篇

猜你喜欢

热点阅读