自定义蓝牙地址Murata类型Zy

5个帖子/ 0新
最后一篇
瓦莱克05.
离线
最后一次露面:5年6个月前
加入:2015-02-05 15:29
自定义蓝牙地址Murata类型Zy

你好 !

我的项目进展顺利:我已经能够在DA14580的RAM内存中编写Murata类型的Zy芯片,使用SmartSnippet。然而,蓝牙地址不是代码中指定的蓝牙地址(当我编程开发套件时获得的那个)。

.nvds_tag_bd_address = {0x01,0x00,0x00,0xca,0xea,0x81},

是否有可能对此“问题”有一些启示?

Murata指定了所获得的蓝牙地址?
它存储在哪里?
我烧掉OTP的时候我还能习惯吗?(在刻录之前,有最终蓝牙地址在SmartSnippet中指定)。

还有一点东西:在以下文件中(http://wireless.murata.com/datasheet?/rfm/data/lbca2hnzyz-711.pdf.),第16页,VBAT不需要将芯片通过UART编程(不在绿色跳线列表中),是正确的吗?

提前致谢 !

设备:
Joacimwe.
离线
最后一次露面:1年3个月前
格鲁鲁
加入:2014-01-14 06:45
那么你是什么MAC地址

那么你得到了什么MAC地址?只是零的地址?一个随机的地址?别的东西?

在da14580_config.h中,基本上有两个#defines,它将影响使用哪个MAC地址:app_boot_from_otp和read_nvds_struct_from_otp。当您在RAM中运行程序而不是OTP时,必须未定义这两个(否则结果将是未定义的)。有些简化,如果OTP报头中的MAC地址被编程,则使用该标题,否则使用NVDS结构中的一个。这是通过检查OTP是否包含6个零点来完成的。

这假设您已将设备配置为使用公共地址(这是默认值)而不是私有的地址,它在应用程序的Proj文件中的函数app_configuration_func中完成。

瓦莱克05.
离线
最后一次露面:5年6个月前
加入:2015-02-05 15:29
我都有旗帜app_boot

我都是标志app_boot_from_otp和read_nvds_struct_from_otp未定影。

我的NVDS结构定义如下:
.nvds_tag_device_name =“lovetracker”,
.nvds_tag_bd_address = {0x01,0x00,0x00,0xca,0xea,0x81},
我有正确的名称(即在上传期间考虑这种结构),但蓝牙地址是:
98:F1:70:62:59:BB(每次,不是随机的一个)。

此外,当我尝试在代码中搜索它时,没有发现出现。
我真的不知道它来自哪里。

要完成,当我在DEV套件中发送相同的代码时,请重点正确的BLE地址。

当我在函数app_configuration_func和gapm_set_dev_config_cmd定义中查找时,我找不到哪个字段定义公共或私有BD地址。

Joacimwe.
离线
最后一次露面:1年3个月前
格鲁鲁
加入:2014-01-14 06:45
啊哈!MAC地址是

啊哈!该MAC地址被分配到“村田制造有限公司”这意味着它们已经在MAC地址中预先编程到OTP中。正如我之前所说的那样,如果在OTP中有一个编程的MAC地址,那么该一个是在NVDS.c文件中指定的MAC地址。

如果您可以将SmartSnippet连接到Murata芯片,则应能够使用OTP工具读取标题内容,并发现此地址已在地址0x(4)7FD4处的“设备特定ID”中刻录。如果您希望将您想要的另一个MAC地址用于OTP,则必须将其存储在OTP中的另一个免费地址。优选地,在相同的部分“设备特定ID”,但是向前8个字节,0x(4)7FDC。如果这个和0x7fe0未被占用(在SmartSnippets中看到零),您可以在此存储自己的MAC地址。只需确保更新
#define bdaddr_from_otp 0x7fd4.

#define bdaddr_from_otp 0x7fdc.
在NVDS.C.如果更新此定义并保留OTP区域空白(用于调试),则将使用在NVDS结构中写入的MAC地址。

瓦莱克05.
离线
最后一次露面:5年6个月前
加入:2015-02-05 15:29
嗨Joacinwe,

嗨Joacinwe,
我也这么想 !
谢谢你的最后一点!我会尝试好奇心。这个问题对我的系统来说并不饱满,但我想要骑车发生了什么。
再次感谢你的帮助 !
问候,

主题锁定