我只想通过BLE连接两个Android手机。可能吗?因为根据我对使用Android API的理解,我只能与启用BLE的设备(例如smartwatches耳机等)连接。如果我运行startLescan()
方法,它只会显示我的健身手环和耳机。
它不会显示其他Android手机。
答案 0 :(得分:1)
可以通过BLE连接到Android手机。
其中一部电话必须是BLE服务器,并且必须自己宣传 (通常由智能手表和耳机之类的设备执行的角色),然后由另一部手机发现。
要自己做广告,应用程序使用BluetoothLeAdvertiser类。
从第21级棒棒糖开始添加了此类API,因此您的服务器电话应至少为5.0 Android设备。
我个人发现安德鲁·伦斯福德(Andrew Lunsford)的this tutorial对于理解如何实现这种功能非常有用。
答案 1 :(得分:1)
是可能的。硬件同样支持充当主设备或从设备,但这取决于操作系统是否提供了使设备既充当主设备又充当从设备的必需接口。 android手机中的BLE等同于成为主设备或外围设备的能力,但这取决于android是否公开了一些接口以使其能够正常工作,否则您不必植根/刷新设备并在操作系统级别进行更改。
是的,自原始4.0版本以来,两个BLE设备可以通信。 4.1中的更改指出,单个设备可以同时充当两个不同设备的主设备和从设备。一旦设备必须充当外围设备,其他设备就充当主机。
查看此内容:http://www.blemobileapps.com/ble-mobile/
对于android,此链接可能对您有所帮助:https://code.tutsplus.com/tutorials/how-to-advertise-android-as-a-bluetooth-le-peripheral--cms-25426
参考:Chipsets/Devices supporting Android 5 BLE peripheral mode
让我知道这是否回答了您的问题。