我只想通过BLE连接两个android手机。有可能吗?因为根据我的理解,使用Android API时,我只能连接支持BLE的设备,如智能手表、耳机等。如果我运行startLescan()方法,它只会显示我的健身手环和耳机。它不显示其他android手机。
发布于 2018-08-01 15:40:13
是的,这是可能的。因为硬件同样支持充当主机或从机,但这取决于操作系统是否提供了使设备既充当主机又充当从机所需的接口。THe BLE在安卓手机上同样能够成为主控或外围设备,但这取决于安卓是否已经暴露了一些接口来使其工作,否则,如果没有,你必须根/刷新你的设备,并在操作系统级别进行更改。
是的,两个BLE设备可以通信,从最初的4.0版本开始就是这样。4.1中的更改规定,单个设备可以同时充当两个不同设备的主设备和从设备。一次设备必须充当外围设备,而其他设备必须充当主设备。
看看这个:http://www.blemobileapps.com/ble-mobile/
对于安卓系统,这个链接可能会对你有所帮助:https://code.tutsplus.com/tutorials/how-to-advertise-android-as-a-bluetooth-le-peripheral--cms-25426
参考:Chipsets/Devices supporting Android 5 BLE peripheral mode
如果这回答了你的问题,请让我知道。
发布于 2018-07-31 22:11:48
可以使用BLE连接到Android手机。
其中一部电话必须是BLE服务器,并且必须宣传自己(这一角色通常由智能手表和耳机等设备执行)才能被另一部电话发现。
为了宣传自己,这个应用使用了BluetoothLeAdvertiser类。
这样的API是从21级棒棒糖开始添加的,所以你的服务器手机应该至少是5.0版的Android设备。
就我个人而言,我发现Andrew Lunsford的this tutorial对于理解如何实现这些功能非常有用。
https://stackoverflow.com/questions/51605094
复制相似问题