大家好,
我使用DSP项目的起点实现了一个中央配置文件(我不确定SDK是3.0.8或3.0.10)。使用此代码启动扫描时,我可以收到消息Gapm_adv_report_ind,然后是在无向模式广告的外围设备的广告数据,但我不能接收处于直接广告模式的外围设备的广告数据。我的app_scanning函数是原始项目的相同:
void app_scanning(无效)
{
ke_state_set(task_app,app_connectable);
//创建一个核心消息以开始扫描
struct gapm_start_scan_cmd * msg =(struct gapm_start_scan_cmd *)ke_msg_alloc(gapm_start_scan_cmd,task_gapm,task_app,gapm_start_scan_cmd);
//最大对等连接
msg-> mode = gap_gen_discovery;
msg-> op.code = gapm_scan_passive;
msg-> op.addr_src = gapm_public_addr;
msg-> filter_duplic = scan_filt_duplic_en; // scan_filt_duplic_dis;
msg-> interval = app_scan_interval;
msg-> window = app_scan_window;
//发送消息
KE_MSG_SEND(MSG);
}
我该怎么做才能让我的中心接收来自外围设备的直接广告包?另一个问题是关于app_scan_interval和app_scan_window。我试图改变它们,但它们似乎无效。
此致,
达里奥
设备:
嗨pnndra,
您是否让您的设备直接向主机的BDDDRESS宣传?
谢谢mt_dialog.
嗨mt_dialog,
我遇到了同样的问题。我与DA14580外设使用相同的代码进行直接广告进行重新连接,IOS和Nordic Central可以捕获良好的报告,但DA14580 Central不。为什么?
我期待着你的回复。
此致。
添加:如果DA14580 Central直接连接外围设备,它可以建立连接良好。
赵桂萌,
确保您的广告客户具有正确的BD_Address,也可以从指示的广告获取指示,尝试将扫描模式设置为GAP_OBSERVER_MODE。
谢谢mt_dialog.
mt_dialog,
我收到了未经缩写或使用Gap_observer_Mode直接广告的报告。
非常感谢你。