Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 蓝牙抽象设备ping_Android_Bluetooth - Fatal编程技术网

Android 蓝牙抽象设备ping

Android 蓝牙抽象设备ping,android,bluetooth,Android,Bluetooth,我必须知道RSSI,或者至少是一组设备范围内的设备。有一些设备在默认情况下是不可见的(耳机等),所以我已经可以中继所有设备已经配对,我有他们的MAC。据我所知,只有两种基本的连接类型。所有其他配置文件都以witch为基础。那么,是否有任何通用“密钥”可以连接到每种设备类型?我尝试获取每个设备的所有UUID,然后尝试使用RFCOM按顺序使用每个uid进行连接。我希望设备在线,如果至少有一个连接没有触发超时异常。也许还有更抽象、更简单的方法?我是否可以依赖该设备支持,并将使用SDP返回UUID。BL

我必须知道RSSI,或者至少是一组设备范围内的设备。有一些设备在默认情况下是不可见的(耳机等),所以我已经可以中继所有设备已经配对,我有他们的MAC。据我所知,只有两种基本的连接类型。所有其他配置文件都以witch为基础。那么,是否有任何通用“密钥”可以连接到每种设备类型?我尝试获取每个设备的所有UUID,然后尝试使用RFCOM按顺序使用每个uid进行连接。我希望设备在线,如果至少有一个连接没有触发超时异常。也许还有更抽象、更简单的方法?我是否可以依赖该设备支持,并将使用SDP返回UUID。BLE设备是否支持RFCOM连接?

了解,对于BR/EDR,如果您已经知道它们的地址,可以使用
getRemoteName
确定它们是否在范围内,此命令将建立临时ACL,然后在获取名称后立即断开连接。如果错误代码是页面超时,那么我们假设它超出范围,但是如果我们可以得到名称,那么它们就在范围内。实际上,您没有检查他们的SDP。但是对于BLE,如果它们不是广告,您可能找不到。

不清楚您的问题。然而,BLE不支持RFCOMM。我的问题是如何检查“配对设备是否在范围内”这个类有什么方法?你能给我一个指向文档的链接吗?看起来像是找到一个隐藏的API如果你使用的是Android。如果您使用的是android,您可能会尝试直接连接SPP(或者说RFCOMM通道),因为您刚刚使用反射调用了getRemoteName,它看起来像是返回缓存值,以防它在SPP的设备离线时工作,每个设备上都存在哪个UUID?