亲爱的对话团队,
是否有可能设置在每次重启新的自定义或随机BD地址时,不使用OTP?该方法,描述下这里,其中涉及的变形例addr_type.和addr.成员user_gapm_conf.结构,没有工作。该BD地址总是从CFG_NVDS_TAG_BD_ADDRESS定义设置。
此外,你可以澄清的作用nvds_get_func()(案件NVDS_TAG_BD_ADDRESS)从nvds.c?
感谢你并致以真诚的问候!
嗨moguilevski,
感谢您的帖子在网上。如果我理解正确的;你想用不同的数据库地址时,设备引导做广告。请纠正我,如果我错了。你可以使用一个随机静态BD地址,所以你应该user_config.h头文件改变USER_CFG_ADDRESS_MODE宏APP_CFG_ADDR_STATIC。
谢谢,PM_DIALOG.
你好PM_Dialog,
感谢您的答复。它工作正常与静态随机BD地址。然而,德恩我从NVDS读取BD adderss它仍然是由CFG_NVDS_TAG_BD_ADDRESS定义的公共地址。
如果两个类型的地址存储在设备内存?又在哪里存储在随机静态地址?
我们有几乎相同的情况下 - 公共BD地址是通过UART接收电和需求后立即进行编程设置,覆盖CFG_NVDS_TAG_BD_ADDRESS定义。
使用以下不工作(PUBLIC_ADDRESS变量是6个字节的缓冲区,收到的公众BD地址):
/ *在arch_system.c :: system_init(),BD地址从OTP位置OTP_HDR_BDADDR_ADDR *使用otp_hdr_get_bd_address()读出并复制到dev_bdaddr变量。如果OTP没有被编程,* dev_bdaddr要么是blank_otp_bdaddr(DA14531)或co_null_bdaddr(DA1458x)。可变* dev_bdaddr然后只在nvds.c使用:: nvds_get_func当标签是NVDS_TAG_BD_ADDRESS。*在nvds.c :: nvds_get_func(标签= NVDS_TAG_BD_ADDRESS),dev_bdaddr的价值进行检查,如果*不空/空,其价值将被退回。否则用户配置值* nvds_data_storage.bd_address将被使用,其被分配给CFG_NVDS_TAG_BD_ADDRESS *(在da1458x_config_advanced.h定义)静态。这个功能是从ROM代码调用。* /的extern结构BD_ADDR dev_bdaddr;/ *
尽管后来读它时
结构BD_ADDR resp_addr;/ *读回设定的地址* / lld_util_get_bd_address(&resp_addr);
新的地址实际上是设置(resp_addr.addr == PUBLIC_ADDRESS),但是当广告是继开始,DA14585与旧地址通告。
在基地CYibin的评论,上述应工作,但我怀疑,只有当集user_app_init()。随时随地 - 如何稍后更改地址?
编辑:对于任何人想知道,我刚刚发现的工作方式。对于设置公共地址,以下
/ *实际设置当前BD地址* / lld_util_set_bd_address(dev_bdaddr,0);
必须被替换
/ *也适用这个地址通过链路层管理器* / llm_util_set_public_addr(dev_bdaddr)马上;llm_util_apply_bd_addr(0);/ * <0 =公共地址* /
回读保持不变
/ *读回集从链路层驱动* / lld_util_get_bd_address(resp_addr)直接地址;
你好bojanpotocnik,
非常感谢你为你的贡献。
嗨bojanpotocnik,
感谢您的输入和您的指示。
嗨moguilevski,
感谢您的帖子在网上。如果我理解正确的;你想用不同的数据库地址时,设备引导做广告。请纠正我,如果我错了。你可以使用一个随机静态BD地址,所以你应该user_config.h头文件改变USER_CFG_ADDRESS_MODE宏APP_CFG_ADDR_STATIC。
谢谢,PM_DIALOG.
你好PM_Dialog,
感谢您的答复。它工作正常与静态随机BD地址。然而,德恩我从NVDS读取BD adderss它仍然是由CFG_NVDS_TAG_BD_ADDRESS定义的公共地址。
如果两个类型的地址存储在设备内存?又在哪里存储在随机静态地址?
亲爱的对话团队,
我们有几乎相同的情况下 - 公共BD地址是通过UART接收电和需求后立即进行编程设置,覆盖CFG_NVDS_TAG_BD_ADDRESS定义。
使用以下不工作(PUBLIC_ADDRESS变量是6个字节的缓冲区,收到的公众BD地址):
尽管后来读它时
新的地址实际上是设置(resp_addr.addr == PUBLIC_ADDRESS),但是当广告是继开始,DA14585与旧地址通告。
在基地CYibin的评论,上述应工作,但我怀疑,只有当集user_app_init()。随时随地 - 如何稍后更改地址?
编辑:对于任何人想知道,我刚刚发现的工作方式。对于设置公共地址,以下
必须被替换
回读保持不变
你好bojanpotocnik,
非常感谢你为你的贡献。
嗨bojanpotocnik,
感谢您的输入和您的指示。
谢谢,PM_DIALOG.