软件常见问题

[English]

1、有没有自定义adv的demo?

在gapm_cmp_evt_handler函数里,调用app_user_demo_init,即可开启名为BK3633_demo_rsp的广播。具体实现请参考projects/app_findmy/app/src/app_user_demo.c。

../../_images/app_user_demo.png

app_user_demo

2、广播与链接如何映射在一起?

adv被连接时会自动停止(GAPM_ACTIVITY_STOPPED_IND),其中包含链接conn_handle。目前adapter_adv.c和adapter_connection.c将这种关系封装起来,你需要调用以下两个接口:

bk_adapter_adv_enable (注册adapter_adv回调,设置adv地址、内容,开启广播,返回adapter_adv_handle)
bk_adapter_connection_reg_callback (注册adapter_connection回调,返回adapter_connection_handle)

如果正确无误的话,会在回调收到ADAPTER_ADV_EVT_START事件。当被连接后,会收到ADAPTER_ADV_EVT_STOP、ADAPTER_CONNECTION_EVT_CONNECTED事件。

3、目前同时支持开启几个adv?

2个。但是当链路数已满时,不能再开启。

4、目前支持几条链路?

2条。