【问题标题】:Bluetooth Low Energy List低功耗蓝牙列表
【发布时间】:2017-12-19 15:56:18
【问题描述】:

什么是 android 中的低功耗蓝牙。我知道如何使用蓝牙连接两个设备。但我不知道如何使用蓝牙低功耗连接两个安卓设备。

【问题讨论】:

标签: android bluetooth bluetooth-lowenergy


【解决方案1】:

如果您想获取蓝牙 LE(低功耗)设备的列表。您需要使用蓝牙 LE 扫描 API。

如果您支持低于 21(但高于 18)的 API,您应该使用 startLeScan() 来发现 LE 设备。在 API 级别 21 及以上时,您可以访问更强大和强大的扫描 API,允许您根据可用的服务、设备名称、MAC 地址等自定义返回的设备。您可以通过调用getBluetoothLeScanner() 从BluetoothAdapter 获得的BluetoothLeScanner 对象上调用startScan(),而不是在BluetoothAdapter 上调用startLeScan。

使用任一 API 时,您必须拥有 BLUETOOTH_ADMIN 权限。在 API 21 及更高版本上运行时,您大多数还至少拥有以下位置权限之一,ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION

要连接到 LE 设备,您只需在 LE BluetoothDevice 上调用 connectGatt()。您可以通过调用 getType() 来检查 BluetoothDevice 是否为 LE 设备,该函数返回一个 int 常量,该常量表示 android 支持的各种蓝牙设备类型之一。

【讨论】:

    【解决方案2】:

    如果您想使用蓝牙低功耗连接两台设备,那么您需要将一台设备作为与 BLE 设备相同的模拟器,例如您的设备一台正在做广告,而在第二台设备中,您需要扫描该设备并连接该设备,然后现在您的两个设备都已连接。您可以发送和接收数据。 对于蓝牙广告: 参考这个链接:-https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2018-10-12
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多