你好,
我在参考设计“DA14580_DialogBeacon_3.40.6”。我希望ibeacon发送advtisement数据和扫描响应数据。
所以我做了一个小变化参考:
在“app_dialog_beacon_proj.c”
在“app_adv_func”功能:
…
/ /扫描响应数据
#如果(NVDS_SUPPORT)
/ /这条线是我添加的,所以从NVDS.C宣读响应数据
cmd - > info.host。scan_rsp_data_len = NVDS_LEN_APP_BLE_SCAN_RESP_DATA;/ / 201501张
如果(nvds_get (NVDS_TAG_APP_BLE_SCAN_RESP_DATA, cmd - > info.host.scan_rsp_data_len,
cmd - > info.host.scan_rsp_data [0]) ! = NVDS_OK)
# endif / / (NVDS_SUPPORT)
…
在调试模式下,我可以看到“cmd”中的内容。
cmd - > info.host。scan_rsp_data_len预计。
cmd - > info.host。scan_rsp_data也预期。
但程序运行,这些没有扫描响应数据,即使是这些没有睡觉发出的数据!
你好,
——为了改变扫描响应数据,请看app_dialog_beacon_proj.h。你会发现以下几点:
#定义APP_SCNRSP_DATA \ x02 \ xFF \ x00”
——为了运行代码的DA14580凯尔,你要做以下stesp:
1)按调试按钮
2)按运行
3)按调试按钮一次
做完了这些事,你会看到你的设备广告。
问候,
DIALOG_TEAM。
感谢gl_dialog。
问题解决。
/ /扫描响应数据
#如果(NVDS_SUPPORT)
如果(app_advertise_mode = = GAPM_ADV_UNDIRECT) / /没有它,甚至不宣传灯塔。
{cmd - > info.host。scan_rsp_data_len = NVDS_LEN_APP_BLE_SCAN_RESP_DATA;}
如果(nvds_get (NVDS_TAG_APP_BLE_SCAN_RESP_DATA, cmd - > info.host.scan_rsp_data_len,
cmd - > info.host.scan_rsp_data [0]) ! = NVDS_OK)
问题解决。
/ /扫描响应数据
#如果(NVDS_SUPPORT)
如果(app_advertise_mode = = GAPM_ADV_UNDIRECT) / /没有它,甚至不宣传灯塔。
{cmd - > info.host。scan_rsp_data_len = NVDS_LEN_APP_BLE_SCAN_RESP_DATA;}
如果(nvds_get (NVDS_TAG_APP_BLE_SCAN_RESP_DATA, cmd - > info.host.scan_rsp_data_len,
cmd - > info.host.scan_rsp_data [0]) ! = NVDS_OK)
你好,
利用SW“开箱即用”的,这条线:
如果(app_advertise_mode = = GAPM_ADV_UNDIRECT)
是包括在内。
问候,
DIALOG_TEAM
你好,
我有类似的问题在试图生成ADV_SCAN_IND类型。
根据文档1节‘RW-BLE-GAP-IS’,我觉得这样的方式广告包类型设置*零*数据字段“scan_rsp_data”和“scan_rsp_data_len”。
但似乎目标设备将两包后*崩溃*(1 ~ 2)生成。
随着模式的GAPM_ADV_UNDIRECT cmd - > op。代码相反,它工作得很好。(广告和扫描响应不断生成的)
你能帮我找到吗?
嗨hardy.chen,
你可以试试一个空项目,如果您定义的扫描响应数据和设置你的设备在角色GAP_PERIPHERAL_SLV和非接入模式下,你会看到ADV_SCAN_IND,灯塔项目优化的如果你想要这个配置灯塔你要注释掉以下行app_sleep。h文件。
如果(app_advertise_mode = = GAPM_ADV_NON_CONN)
ble_advtim_set (500);
由于MT_dialog
好的!好注意!
无论如何,我所做的的实现我们的灯塔基于“empty_peripheral_template”这是没有这个问题。
谢谢!