⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Avouaill.
离线
最后一次露面:3年9个月前
加入:2016-09-19 15:21
DA14580信标

你好,

我目前在连接模式下使用DA14580 BLE模块,其中代码5.150.2版。
我想使用带信标模式项目的模块,并将其配置为发送eddystone数据包。你知道我是否必须改变项目吗?如果是的话,你能告诉我哪一个我应该在您的网站上下载哪一个以及我应该改变的内容?

提前致谢

设备:
mt_dialog.
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨Avouaill,

嗨Avouaill,

信标项目使用了一个相当旧的SDK,因此将其视为示例并修改它以支持eDdystone格式,并不是我建议的东西,您可以做的是将信标示例作为参考(IN要检查信标相关的配置,不可连接的广告等)并使用鞍骨示例作为项目的基础。为了实现eDdystone,您将只需格式化设备的广告字符串,可提供eddystone规范。

如果您正在寻找快速和脏的东西,只需将信标参考设计的广告串更改为eddystone格式,您可以只需下载信标并更改信标使用的广告字符串(在nvds_tag_app_ble_blexdata中的NVDS.c文件中如下面的广告字符串长度的ADV_DATA_TAG_LEN的长度:

.nvds_tag_app_ble_adv_data = {0x03,0x03,0xa,0xfe,0x15,0x16,0xa,0xfe,0x00,0x00,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x05,0x06,0x07,0x08,0x09,0x0a,0x08,0x09,0x0a,0x0b,0x00,0x03,0x00,0x02},

。adv_data_tag_len = 26,

谢谢mt_dialog.

Avouaill.
离线
最后一次露面:3年9个月前
加入:2016-09-19 15:21
你好,

你好,

谢谢你的回复,我会尝试一下

Avouaill.
离线
最后一次露面:3年9个月前
加入:2016-09-19 15:21
你好,

你好,

我终于选择了灯塔项目:您网站上提供的3.40.6_0版。

我可以使用嗅探器看到BLE模块。

现在我尝试通过SPI将数据从UC发送到BLE模块。该部分看起来很努力,因为我可以检查流在引脚上的SPI数据。
但是当我使用嗅探器时,BLE不会发送任何东西(或看起来像)。

你知道我是否必须从原产地项目中修改某些东西以使其工作?

此外,我看到SPI在BLE项目上以主模式配置在我的情况下,我在从模式下使用它。我试图改变一些东西,但仍然没有工作。

提前致谢

mt_dialog.
离线
最后一次露面:4个月5天前
职员
加入:2015-06-08 11:34
嗨Avouaill,

嗨Avouaill,

信标参考设计不会实现功能实用性以从外部Ucontroller从SPI接口接受数据,并填充广告字符串,这是您必须应用的实现,信标所做的是从外部SPI闪存读取数据来自特定标题和特定地址,并使用从Flash读取的数据填充广告字符串。

我相信你的自定义实施应该如下所示:

  • 启动一个定时器,它将定义设备将保持在广告上的时间。
  • 当计时器发出命令以停止广告时。
  • 当您获取设备已停止广告时的回调(某种方式,根据哪个设备是SPI总线的主站,您必须从SPI接口获取数据)。
  • 一旦获得新的广告数据,您应该使用从SPI获得的新广告字符串填写“开始”通告命令,并将“开始通告”命令发送到堆栈。
  • 一旦你这样做,如果命令成功完成,你应该看到设备广告。

关于您没有看到设备广告的事实,因为您从外部控制器获取数据(请确保您执行,请检查从SPI交互存储该数据的缓冲区),广告字符串可能是错误的(复制标签等)。因此,如果从外部设备获取数据并发送广告命令(Gapm_start_advertise_cmd),则此命令应使用GapM_CMP_EVT(如果未执行)回复,并且应返回状态(已取消),因此请检查该回调,从而从那里检查您可以有一个提示设备不是广告的原因。此外,我也建议使用最新的SDK为您的项目而不是使用在更旧的SDK上建立的信标参考设计。您可以查看BLE_APP_BAREBONE项目。

谢谢mt_dialog.