android - BLE 支持 ping 吗?

标签 android bluetooth android-bluetooth bluetooth-lowenergy

BLE 是否支持 ping,即向其他设备发送消息并接收它们的状态?

我想在 Android 上编写一个应用程序,它会 ping 附近的每台设备并计算发送时间和收到答复之间的时间,这可能吗?

最佳答案

正如您在评论中指出的,您喜欢使用到达时间或到达时间差算法来计算基于蓝牙的距离。

据我所知,目前这更多是蓝牙环境中的理论方法。由于 radio 信号以光速传播(一纳秒内约 29.979 厘米),您将需要高采样分辨率才能获得准确的结果。每纳秒级的偏差将导致大约 30 厘米的误差。

对于 WiFi,这是通过专用芯片组实现的。据我所知,这目前在 android 上是不可能的,因为它需要很多低级别的支持(芯片组和操作系统)

希望这对您有所帮助!

这里有一些资源

关于android - BLE 支持 ping 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964199/

相关文章:

ios6 - 如何使用BluetoothManager正确连接Accessory?

bluetooth - bluez 同时具有经典和低能耗设备

android - 使用 ScanSettings.SCAN_MODE_OPPORTUNISTIC '应用程序扫描太频繁'

audio - 谁能解释语音命令如何通过 Android(Nexus 播放器)中的蓝牙 Remote (Nexus 播放器 Remote )工作?

java - Android 增强现实应用程序从屏幕点转换列表位置

android - 错误 : IllegalArgumentException: The style on this component requires your app theme to be Theme. Material 组件

android - 无法部署基本的 Android 应用程序

android - Android 上的蓝牙声音输出

java - 在 Android 上获取可用的蓝牙设备列表

android - 开发和发布 Android 应用程序而不首先在真实设备上进行测试是否可取?