你好,
我目前在连接模式下使用DA14580 BLE模块,其中代码5.150.2版。我想使用带信标模式项目的模块,并将其配置为发送eddystone数据包。你知道我是否必须改变项目吗?如果是的话,你能告诉我哪一个我应该在您的网站上下载哪一个以及我应该改变的内容?
提前致谢
嗨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.
谢谢你的回复,我会尝试一下
我终于选择了灯塔项目:您网站上提供的3.40.6_0版。
我可以使用嗅探器看到BLE模块。
现在我尝试通过SPI将数据从UC发送到BLE模块。该部分看起来很努力,因为我可以检查流在引脚上的SPI数据。但是当我使用嗅探器时,BLE不会发送任何东西(或看起来像)。
你知道我是否必须从原产地项目中修改某些东西以使其工作?
此外,我看到SPI在BLE项目上以主模式配置在我的情况下,我在从模式下使用它。我试图改变一些东西,但仍然没有工作。
信标参考设计不会实现功能实用性以从外部Ucontroller从SPI接口接受数据,并填充广告字符串,这是您必须应用的实现,信标所做的是从外部SPI闪存读取数据来自特定标题和特定地址,并使用从Flash读取的数据填充广告字符串。
我相信你的自定义实施应该如下所示:
关于您没有看到设备广告的事实,因为您从外部控制器获取数据(请确保您执行,请检查从SPI交互存储该数据的缓冲区),广告字符串可能是错误的(复制标签等)。因此,如果从外部设备获取数据并发送广告命令(Gapm_start_advertise_cmd),则此命令应使用GapM_CMP_EVT(如果未执行)回复,并且应返回状态(已取消),因此请检查该回调,从而从那里检查您可以有一个提示设备不是广告的原因。此外,我也建议使用最新的SDK为您的项目而不是使用在更旧的SDK上建立的信标参考设计。您可以查看BLE_APP_BAREBONE项目。
嗨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.
你好,
谢谢你的回复,我会尝试一下
你好,
我终于选择了灯塔项目:您网站上提供的3.40.6_0版。
我可以使用嗅探器看到BLE模块。
现在我尝试通过SPI将数据从UC发送到BLE模块。该部分看起来很努力,因为我可以检查流在引脚上的SPI数据。
但是当我使用嗅探器时,BLE不会发送任何东西(或看起来像)。
你知道我是否必须从原产地项目中修改某些东西以使其工作?
此外,我看到SPI在BLE项目上以主模式配置在我的情况下,我在从模式下使用它。我试图改变一些东西,但仍然没有工作。
提前致谢
嗨Avouaill,
信标参考设计不会实现功能实用性以从外部Ucontroller从SPI接口接受数据,并填充广告字符串,这是您必须应用的实现,信标所做的是从外部SPI闪存读取数据来自特定标题和特定地址,并使用从Flash读取的数据填充广告字符串。
我相信你的自定义实施应该如下所示:
关于您没有看到设备广告的事实,因为您从外部控制器获取数据(请确保您执行,请检查从SPI交互存储该数据的缓冲区),广告字符串可能是错误的(复制标签等)。因此,如果从外部设备获取数据并发送广告命令(Gapm_start_advertise_cmd),则此命令应使用GapM_CMP_EVT(如果未执行)回复,并且应返回状态(已取消),因此请检查该回调,从而从那里检查您可以有一个提示设备不是广告的原因。此外,我也建议使用最新的SDK为您的项目而不是使用在更旧的SDK上建立的信标参考设计。您可以查看BLE_APP_BAREBONE项目。
谢谢mt_dialog.