亲爱的对话框,
我们有一个定制的蓝牙标签,我们通过在线旅行社(OTA)更新软件。但是,其中一个标记是带有两个“USER_DEVICE_NAME”的广告。假设标记名是TAG_NAME_1和TAG_NAME_2。这个特定的标记用TAG_NAME_1和TAG_NAME_2进行广告,时间分别为10秒和10秒。但是“CFG_NVDS_TAG_BD_ADDRESS”对于这个标记是相同的,当它用两个不同的名称发布时。我们无法找到这个问题的根本原因。请让我知道这种行为可能的原因。如果你需要更多的信息,请告诉我。
感谢和问候,
BleBot。
设备:
嗨BleBot,
你能不能重新表述一下你的问题,试着描述一下你想要达到的目标?我不明白你的问题,请解释一下。
谢谢,PM_Dialog
嗨PM_Dialog,
我们有十个BLE标签。我们正在通过Over the Air (OTA)更新将代码写入这10个标签中。我们用它自己的二进制文件来刷新每个标记。我们在这些标签上显示的代码具有相同的功能。唯一的区别是,每个标签都有自己的“MAC ID”,这是硬编码的。当我们将这10个二进制文件写入10个标记时,9个标记按照预期工作。但是,其中一个标签是带有两个设备名称的广告。
以前,我们使用OTA来闪烁这些标记,所有的标记都是通过一个二进制文件和JTAG来闪烁的。在这个阶段,所有标记的MAC_ID都是“DE:AD:BE:EF:00:01”,所有标记的名称都是“TEST_TAG”。在此之后,我们按照第一段所述,使用OTA来闪烁所有的标签。在这个阶段,所有的标签都有不同的MAC id,它们从“DE:AD:BE:EF:00:01”开始,到“DE:AD:BE:EF:00:10”结束,所有的标签都有名称为“PROTO_TAG”。在此之后,所有标签都以“PROTO_TAG”及其各自的MAC id发布广告。但是MAC_ID为“DE:AD:BE:EF:00:01”的标签则为名称为“TEST_TAG”和“PROTO_TAG”的广告时间分别为10秒和10秒。你能帮我找出这种行为的根本原因吗?
感谢和问候,
Giri Prasad N。
嗨blebot,
最可能的原因是DE:AD:BE:EF:00:01是从SUOTA移动应用程序缓存的,所以需要一点时间来更新这个二进制图像。请您使用嗅探器来检查是否在前10秒内发送的是“PROTO_TAG”而不是“TEST_TAG”设备名称。如果您发送的是正确的设备名,这意味着应用程序缓存了相应的mac地址,因此二进制图像将在下一次应用程序扫描时更新。
谢谢,PM_Dialog