我计划用NRF52 (或者其他BLE芯片)开发一个小项目(如果这有关系的话)。首先,我想知道,我是否可以在不“滥用”广告字节的情况下播放数据?
场景:两部智能手机与我的设备连接,它们允许一些通知特性,我希望在这两种设备上接收具有潜在高频(可能高达100 my )的数据。(我知道100赫兹已经接近7,5毫秒的最小值了.我只想说,我想基本上达到这个极限,并尽可能快地接受)
因此:如果我连接两个中心设备,它们会接收相同的通知信号吗?或者我必须为每个中心设备发送一个通知信号,这实际上降低了接收数据的最大频率?
在后一种情况下,通过广告字节向多个设备广播可选数据是最好的方式吗?
亲切的问候,祝你好运
发布于 2022-01-12 00:29:14
当您在BLE上使用GATT通知时,每个连接的通知都是单独的。因此,如果您想向两个连接的客户端发送相同的通知,数据就会在空中重复。一般来说,关贸总协定的所有流量都是每个连接单独的。
如果你每10毫秒向两个设备发送一个数据包,那就没问题了。注意:虽然如果一个数据包丢失了,它将在下一个连接事件中被重新部署,然后两个packes将被发送到该设备(假设您在10 ms后像往常一样产生了一个额外的数据包)。
您可以使用广告代替广播数据。每一个扫描的设备都能看到你的数据。您在ADV_IND中发送的数据可以被无限数量的扫描仪看到。
如果使用广告或GATT向多个设备发送数据更好,则取决于许多因素。你应该试试什么对你最有效。
https://stackoverflow.com/questions/70673406
复制相似问题