Android蓝牙RFCOMM连接失败,getUUIDS()返回无SPPUUID。
创始人
2024-10-08 21:31:57
0
  1. 确认设备是否支持SPP协议

在Android设备上使用getUuids()方法获取设备的UUID列表,其中包括支持的协议。检查返回列表中是否包含RFCOMM或SPP UUID。如果没有SPP UUID,则设备可能不支持SPP协议,因此SPP连接将失败。

以下是获取UUID列表的示例代码:

BluetoothDevice device = ... // 获取蓝牙设备对象 

ParcelUuid[] uuids = device.getUuids(); // 获取设备支持的UUID列表 

if(uuids != null && uuids.length > 0){

  for (ParcelUuid uuid : uuids) {

    if(uuid.getUuid().equals(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"))){

      // 设备支持SPP协议

      break;

    }

  }

}
  1. 使用自定义UUID创建SPP连接

如果设备不支持SPP协议,则可以使用自定义UUID创建SPP连接。以下是创建SPP连接并使用自定义UUID的示例代码:

BluetoothDevice device = ... // 获取蓝牙设备对象 

UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); // 自定义UUID

BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuid); // 创建SPP连接

if(socket != null){

  try {

    socket.connect(); // 连接

  } catch (IOException e) {

    e.printStackTrace();

  } 

}
  1. 确认设备是否已配对

如果SPP连接仍然失败,则确保设备已与Android设备配对。在Android设备上使用BluetoothAdapter.getBondedDevices()方法获取已配对设备的列表。

以下是获取已配对设备列表的示例代码:

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();

Set pairedDevices = adapter.getBondedDevices

相关内容

热门资讯

扑克之星辅助!wejoker透... 扑克之星辅助!wejoker透视方法(透视)器-本来关于有挂1、该软件可以轻松地帮助玩家将wejok...
wepoker免费透视脚本!红... wepoker免费透视脚本!红龙poker辅助工具(透视)教程-一贯必备存在有挂1、打开软件启动之后...
hhpoker辅助靠谱吗!we... hhpoker辅助靠谱吗!wepoker辅助脚本(透视)器-本来揭幕真的有挂1、打开软件启动之后找到...
wepoker好友房开挂!we... wepoker好友房开挂!wepoker网页版透视方法(透视)教程-原来了解存在有挂wepoker网...
wepoker手机版透视脚本!... wepoker手机版透视脚本!wpk透视(透视)神器-其实专业有挂1、下载好wepoker手机版透视...
菠萝德普辅助器免费版在哪里!p... 菠萝德普辅助器免费版在哪里!pokerrrr2辅助(透视)器-切实必备是真的挂一、菠萝德普辅助器免费...
微乐小程序黑科技!微乐家乡官方... 微乐小程序黑科技!微乐家乡官方免费下载安装(开挂)app-原来必备是真的挂1、起透看视 辅助软件价格...
微信小程序黑科技免费!微信微乐... 微信小程序黑科技免费!微信微乐陕西小程序辅助器(开挂)教程-竟然有挂存在有挂1、不需要AI权限,帮助...
微乐小程序存在有挂!微乐家乡官... 微乐小程序存在有挂!微乐家乡官方app(开挂)方法-好像专业是有挂进入游戏-大厅左侧-新手福利-激活...
微乐小程序存在有挂!微乐河南小... 微乐小程序存在有挂!微乐河南小程序微乐辅助脚本(开挂)方法-确实分享有挂1、实时透视辅助更新:用户可...