Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 拥挤空间中的蓝牙低能量信号处理优先级_Android_Bluetooth Lowenergy_Eddystone_Samsung Mobile Sdk_Google Nexus - Fatal编程技术网

Android 拥挤空间中的蓝牙低能量信号处理优先级

Android 拥挤空间中的蓝牙低能量信号处理优先级,android,bluetooth-lowenergy,eddystone,samsung-mobile-sdk,google-nexus,Android,Bluetooth Lowenergy,Eddystone,Samsung Mobile Sdk,Google Nexus,当特定位置有大量信号时,Androids如何优先处理传入的Bluetooth 4.0消息?当一个区域内有大量信标信息时(一群人穿着Fitbit设备等),Android似乎会根据特定标准处理一些传入的ble信息,而忽略其余的信息。这似乎比Android开发框架为我们提供的访问权限要低。在拥挤的空间中使用放大的信标信号进行各种测试,iPhone似乎不会以同样的方式运行。我怀疑行为上的差异是基于BLE芯片组的实现,而不一定是任何有意识的设计,更不用说BLE规范了。您可能会发现,即使在iOS设备型号(使

当特定位置有大量信号时,Androids如何优先处理传入的Bluetooth 4.0消息?当一个区域内有大量信标信息时(一群人穿着Fitbit设备等),Android似乎会根据特定标准处理一些传入的ble信息,而忽略其余的信息。这似乎比Android开发框架为我们提供的访问权限要低。在拥挤的空间中使用放大的信标信号进行各种测试,iPhone似乎不会以同样的方式运行。

我怀疑行为上的差异是基于BLE芯片组的实现,而不一定是任何有意识的设计,更不用说BLE规范了。您可能会发现,即使在iOS设备型号(使用不同的芯片组)之间,以及在更零碎的不同Android型号之间,行为也会有所不同

对这个问题的任何实际有用的答案都可能基于特定设备型号上的特定测试条件,而不是一个确定的通用答案


诚然,这都是基于我做的大量测试的推测。我只是在没有其他人提供更好更具体的答案的情况下才提供它。

我怀疑行为上的差异是基于BLE芯片组的实现,而不一定是任何有意识的设计,更不用说BLE规范了。您可能会发现,即使在iOS设备型号(使用不同的芯片组)之间,以及在更零碎的不同Android型号之间,行为也会有所不同

对这个问题的任何实际有用的答案都可能基于特定设备型号上的特定测试条件,而不是一个确定的通用答案

诚然,这都是基于我做的大量测试的推测。我只是在没有其他人提供更好更具体的答案的情况下才提供它。

据我所知,没有“优先顺序”。蓝牙芯片只需将它们在空中捕捉到的内容转发给主机即可

你需要记住的是广告时间间隔。当然,比其他设备更频繁地发送广告的设备更容易被检测到。另外,如果两个设备在完全相同的时刻发送一个广告包,并且信号强度相等,我猜接收器只会收到垃圾并丢弃该包

请注意,Android使用“主动扫描”,这意味着在应用程序收到通知之前,它会等待广告包和扫描响应包。为了获得扫描响应包,它必须在收到广告包后立即发送扫描请求,然后广告客户立即发送扫描响应包。现在,该标准定义了一种退避机制,如果该机制失败,可能会在不同的控制器中以不同的方式实现,因此,不同控制器的最大差异可能就是由于此。

据我所知,没有“优先级排序”。蓝牙芯片只需将它们在空中捕捉到的内容转发给主机即可

你需要记住的是广告时间间隔。当然,比其他设备更频繁地发送广告的设备更容易被检测到。另外,如果两个设备在完全相同的时刻发送一个广告包,并且信号强度相等,我猜接收器只会收到垃圾并丢弃该包

请注意,Android使用“主动扫描”,这意味着在应用程序收到通知之前,它会等待广告包和扫描响应包。为了获得扫描响应包,它必须在收到广告包后立即发送扫描请求,然后广告客户立即发送扫描响应包。现在,标准定义了一种退避机制,如果该机制失败,可能会在不同的控制器中实现不同的退避机制,因此不同控制器的最大差异可能是由于这一点