这似乎是“DA14580_DialogBeacon_3.40.6”参考设计中的一个bug

9个员额/ 0个新员额
最后发表
iamadog3333
离线
最后看到:5年7个月前
加入:2014-07-30 03:56
这似乎是“DA14580_DialogBeacon_3.40.6”参考设计中的一个bug

你好,
我正在尝试参考设计“DA14580_DialogBeacon_3.40.6”。我希望ibeacon既发送广告数据,又扫描响应数据。
所以我在参考文献中做了一点小小的改动:
在“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也是预期的。

但当程序运行时,这些是没有扫描响应数据,甚至这些是没有发射的adv数据!

gl_dialog
离线
最后看到:3年3个月前
工作人员
加入:2014-02-07 35
你好,

你好,

-为了更改扫描响应数据,请查看app_dialog_beacon_project .h。你会发现:

#定义APP_SCNRSP_DATA \ x02 \ xFF \ x00”

-为了从KEIL运行DA14580中的代码,你必须做以下步骤:

1)按下DEBUG按钮

2)按运行

3)再次按下DEBUG按钮

这样做之后,你会看到你的设备广告。

问候,

DIALOG_TEAM。

iamadog3333
离线
最后看到:5年7个月前
加入:2014-07-30 03:56
感谢gl_dialog。

感谢gl_dialog。

iamadog3333
离线
最后看到:5年7个月前
加入:2014-07-30 03:56
问题解决。

问题解决。
//扫描响应数据
#如果(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)

iamadog3333
离线
最后看到:5年7个月前
加入:2014-07-30 03:56
问题解决。

问题解决。
//扫描响应数据
#如果(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)

gl_dialog
离线
最后看到:3年3个月前
工作人员
加入:2014-02-07 35
你好,

你好,

使用SW“out of the box”,这一行:

app_advertise_mode == GAPM_ADV_UNDIRECT

是包括在内。

问候,

DIALOG_TEAM

hardy.chen
离线
最后看到:1年7个月前
加入:2015-03-13 04:20
你好,

你好,

我在尝试生成类型ADV_SCAN_IND时遇到了类似的问题。
根据文档'RW-BLE-GAP-IS'的4.7.1节,我假设这样的广告包类型是将'scan_rsp_data'和'scan_rsp_data_len'字段设置为*non-zero* data。
但似乎目标设备将*崩溃*后,一对数据包(1 ~ 2)生成。
使用模式'GAPM_ADV_UNDIRECT'设置为cmd->op. exe代码,它工作得很好。(持续生成广告和扫描响应)

你能帮我找找吗?

MT_dialog
离线
最后看到:2周4天前
工作人员
加入:2015-06-08 34
嗨hardy.chen,

嗨hardy.chen,

你可以试试一个空项目,如果您定义的扫描响应数据和设置你的设备在角色GAP_PERIPHERAL_SLV和非接入模式下,你会看到ADV_SCAN_IND,灯塔项目优化的如果你想要这个配置灯塔你要注释掉以下线app_sleep.h文件中。

app_advertise_mode == GAPM_ADV_NON_CONN
ble_advtim_set (500);

由于MT_dialog

hardy.chen
离线
最后看到:1年7个月前
加入:2015-03-13 04:20
好的!好注意!

好的!好注意!

无论如何,我已经完成了我们的灯塔基于'empty_peripheral_template'的实现,这是没有这个问题。

谢谢!

主题锁定