首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

虽然配对,但BluetoothAdapter.getBondedDevices返回零个设备,为什么?

虽然配对,但BluetoothAdapter.getBondedDevices返回零个设备的原因可能有以下几个:

  1. 设备不支持蓝牙配对:某些设备可能没有蓝牙功能或者蓝牙功能被禁用。在这种情况下,即使两台设备进行了配对,也无法获取到已配对设备的列表。
  2. 未正确进行配对流程:在进行蓝牙配对时,可能存在配对流程中的错误操作。例如,配对时没有正确输入配对码、配对码输入错误或者中途取消了配对流程等。在这种情况下,配对虽然完成,但是设备列表中仍然显示为零个设备。
  3. 蓝牙服务未启动:在某些情况下,蓝牙服务可能未正确启动或者已停止。如果蓝牙服务未启动,则无法获取已配对设备的列表。
  4. 设备未处于可见状态:有些设备在配对时需要处于可见状态。如果设备未设置为可见或者可见时间已经过期,则无法进行配对并获取已配对设备的列表。

解决这个问题的方法如下:

  1. 检查设备的蓝牙功能是否开启,并确保设备支持蓝牙配对。
  2. 重新进行配对流程,确保输入正确的配对码,并完整完成配对过程。
  3. 确保蓝牙服务已启动。在设备的设置中检查蓝牙服务是否处于开启状态。
  4. 确保设备处于可见状态。在设备的设置中找到蓝牙设置,并将设备设置为可见。
  5. 检查是否有其他蓝牙设备已经连接到手机或电脑上,如果有,尝试断开连接后重新进行配对。

需要注意的是,以上方法只是解决问题的一般性建议,并不能保证能解决所有情况下的问题。如果问题仍然存在,可能需要进一步检查设备和蓝牙功能的具体情况,或者参考设备的用户手册或厂商技术支持获取更详细的帮助。

腾讯云相关产品和产品介绍链接地址:

腾讯云物联网平台(IoT Explorer):https://cloud.tencent.com/product/iot-explorer 腾讯云蓝牙低功耗(BLE):https://cloud.tencent.com/product/ble 腾讯云边缘计算(Cloud Access):https://cloud.tencent.com/product/clo} 腾讯云音视频处理(腾讯云短视频服务):https://cloud.tencent.com/product/ugsv 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai 腾讯云区块链(Blockchain):https://cloud.tencent.com/product/bc

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发笔记(一百六十二)蓝牙设备的连接与配对

返回true表示已启用,返回false表示未启用。 getBondedDevices : 获取已配对设备集合。 getRemoteDevice : 根据设备地址获取远程的设备对象。...不过因为搜索动作是个异步的过程,startDiscovery方法并不直接返回搜索发现的设备结果,而是通过广播BluetoothDevice.ACTION_FOUND返回新发现的蓝牙设备。...蓝牙设备的“未绑定”与“已绑定”,区别在于这两部设备之间是否成功配对了,而配对操作由BluetoothDevice类管理。...配对成功与否的结果同样不是立即返回的,因为系统会弹出配对确认框供用户选择,就像下面的两个界面截图那样,左图是A手机上的配对弹窗,右图是B手机上的配对弹窗。 ? ?...由于配对请求需要在界面上手工确认,因此配对结果只能通过异步机制返回,此处的结果返回仍然采取广播形式,即系统会发出广播BluetoothDevice.ACTION_BOND_STATE_CHANGED通知

3.2K10
  • 蓝牙安全与攻击案例分析

    为什么还特地强调是BR/EDR呢?...因为虽然他们都叫做SSP,实际上也存在不同的地方,比如BLE的SSP没有使用ECDH,因此数字的认证只能防止被动窃听(passive eavesdropping),不能防止中间人攻击,并且BLE中没有...之所以介绍这些背景,是因为漏洞的成因与背景相关性较大,在上面的基础上,BIAS漏洞可以描述为以下问题: LSC过程中master发起连接请求,slave返回自己的LTK认证响应,master可以不进行校验...虽然把它归类到实现安全中,其中大部分漏洞的本质是各个厂商在实现蓝牙核心协议未定义行为时引发的异常。...,虽然修复较为容易,这类漏洞频繁出现在不同的蓝牙应用中,因此其安全影响也是不可忽视的。

    2.2K31

    NDSS2019议题解读:通过恶意蓝牙外设打破安卓安全机制

    在扫描到需要通信的设备后,主机将发起配对,根据不同类型从机提供的配置,选择不同的配对方式,如带屏幕的从机可以通过随机生成pin码的方式完成配对。完成配对后,主机将根据从机的配置文件,逐一建立连接。...图 2 攻击链 攻击模型中的两个假设和流程复杂的攻击链很容易让人产生疑问,攻击者已经给安卓手机安装恶意APP了,恶意的APP本身就可以在后台完成很多攻击了,为什么还要使用蓝牙外设?...这种方式虽然简化了配对、连接的过程,粗粒度、设备级别的认证,导致即使从机的固件受到了攻击,配置文件发生变化,主机依然会信任从机,按照从机提供的、修改过的恶意配置文件,与从机建立连接,如图 3所示。...最后,虽然人机接口提供了输入的功能,但是如果攻击者希望实施更高级的攻击,则必须具备输出能力,也就是获取手机用户界面的能力。...虚拟网桥的DHCP服务器可以侦听此查询并返回恶意DNS服务器地址。此DNS服务器可以是攻击者拥有的公共服务器,也可以构建在设备上的公共服务器。 2 流量消耗。

    2.3K10

    Fast Pair: 轻叩一下,无缝连接 Android 用户

    如果您是设备制造商,或是正在开发可与特定设备协同工作的应用 (例如可穿戴设备或 IoT 应用) 的开发者,当您和您的终端用户将设备与 Android 手机进行配对时,使用 Fast Pair (快速配对...对于 TWS 耳机,需要满足以下条件: 广播内容包含设备的电量信息。 用户可以自定义设备名称。 虽然这些对其他外围设备来说不是必需的, Fast Pair 同样也支持并且强烈推荐满足这些条件。...△ 图2: 配套设备设置引导 双向通信 虽然广播是单向通信,然而一旦您的设备成功连接到中枢设备,例如 Android 手机,双向通信就成为可能。...为了注册您的外围设备,您只需要提供以下内容: 设备名称 设备图片 设备发射功率 (TxPower) 的 测量值 虽然设备的名称和图片很简单,测量功率需要多花点功夫。...为了能提供给用户最佳体验,尽管存在一些前提条件,注册过程本身却很简单,因为它只需要提供设备名称和图片。 欢迎您 点击这里 向我们提交反馈,或分享您喜欢的内容、发现的问题。

    1K30

    小米手环使用体验

    初次连接需要进行配对,小米手环本身没有任何的开关,只需开启 app 后靠近手环进行配对即可。配对完成后三颗 LED 将会被点亮,伴随短暂震动。...遗憾的是虽然可以查看历史数据,没有提供数据备份或导出功能。期待未来能够提供 WEB 端数据检索和管理功能。 设备管理界面提供了一些可自定义的选项,包括指示灯颜色以及佩戴方式等。...虽然大多数时候工作良好,当手环脱离蓝牙连接距离后,再次重新返回时,会导致屏幕解锁失效。需要开关一次蓝牙才能恢复工作。...虽然功能并不丰富,小米手环以极低的定价满足了普通用户对于智能手环的绝大多数需求,这不得不说是另一种成功。如果喜欢新潮玩意的话,不妨试试小米手环。...但对于智能穿戴设备玩家而言,小米手环的玩法还是太少了,仅仅算得上够用而已。 至于大家最关心的电量问题,自第一次充电已经过去了7天时间,剩余电量为82%。

    82720

    Android设备获取扫码枪扫描的内容与可能遇到的问题解决

    蓝牙配对,连接设备 打开系统设置,找到蓝牙,打开扫码枪,配对扫码枪设备。输入一个固定的配对码,一般扫码枪说明书里都有写。配对完成后,显示设备已连接。就ok。...我这款扫码枪设备返回的是如下蓝牙类型。 BluetoothClass.Device.Major.PERIPHERAL 一般而言,通过如下这种方式就可以获得到我们扫码枪设备的信息。...mBluetoothAdapter.getBondedDevices() 这个方法仅仅只能够判断设备是否已配对绑定。但是绑定不代表连接,所以只能放弃。...疑惑问题: 用相同Android版本的android.jar 查看keyCode对应的值和Generic.kl文件里描述的不一样,此问题还没有弄明白为什么,系统说两个是不相关的?...发现在两个平台上有大部分按键值在一致的,存在分别的是不样的,不明白怎么定义的。依据是啥?

    3.4K10

    利用蓝牙从FUZE获取信用卡数据测试

    最后,gatttool或其他的BlueZ工具可以用来对设备进行最直接的渗透分析,并了解协议消息。 逆向FUZE 众所周知,BLE的配对协议是存在漏洞的,大多数设备都会在其基础上实现额外的安全保护,。...同样的,FUZE也不会向任何未配对设备发送数据,或使用BLE连接层加密。...漏洞利用与PoC 注:如果攻击者能够捕捉到设备与App的配对会话,FUZE卡的配对数字PIN码是可以通过暴力破解攻击的形式破解的。...启用代理客户端(用于配对):agent on; 3. 扫描设备:scan on; 4. 扫描到FUZE卡之后,禁用扫描:scan off; 5. 与FUZE卡配对:pair ; 6....总结 前有Apple Pay和三星Pay,后有FUZE智能卡,整个支付行业都在想尽办法实现无卡支付,虽然我个人并不认为蓝牙信用卡有多大的现实意义,既然已经有了,那我们肯定要想办法保证它的安全。

    1.2K30

    Android内存管理(一)官方文档介绍

    首先了解为什么要有内存优化,官方的文档介绍 https://developer.android.com/topic/performance/memory-overview?...虽然 Android 运行时 (ART) 和 Dalvik 虚拟机都执行例行的垃圾回收任务,这并不意味着您可以忽略应用分配和释放内存的位置和时间。...Android 的内存堆是分代的,这意味着它会根据分配对象的预期寿命和大小跟踪不同的分配存储分区。例如,最近分配的对象属于“新生代”。...垃圾回收之后,Dalvik 遍历堆并查找未使用的页面,然后使用 madvise 将这些页面返回给内核。因此,大数据块的配对分配和解除分配应该使所有(或几乎所有)使用的物理内存被回收。...不同设备的确切堆大小上限取决于设备的总体可用 RAM 大小。如果您的应用在达到堆容量上限后尝试分配更多内存,则可能会收到 OutOfMemoryError。

    1.6K10

    Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit

    HomeKit 请求都是由终端设备向 HomeKit 设备发起,然后 HomeKit 设备将按要求更新状态并向终端设备返回信息。...为了成功建立会话,HomeKit 设备和终端设备需要进行双向的配对。...云端自动化功能灵活,十分依赖互联网访问,并且可能存在安全和隐私风险;物联网网关虽然位于本地,是离设备最近的「关卡」,但它性能有限,难以承担复杂的逻辑,也往往不支持并行处理多个自动化,容易成为自动化性能的...家居中枢和 HomeKit 设备间、家居中枢和个人终端间会分别建立点对点加密会话,iCloud 虽然可能进行二次加密,并不能获取真正传递的信息,可以说是一种将安全性做到极致的设计。...对于 BLE 设备来说,未经注册的设备会不停「广播」一个特殊的「HAP 配对」服务,HomeKit 将监听这类广播消息,从而识别附近正在等待配对设备

    1.8K10

    Android蓝牙聊天开源项目

    一个蓝牙设备以主模式发起呼叫时,需要知道对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。 2、蓝牙的呼叫过程 蓝牙主端设备发起呼叫,首先是查找,找出周围处于可被查找的蓝牙设备。...主端设备找到从端蓝牙设备后,与从端蓝牙设备进行配对,此时需要输入从端设备的PIN码,也有设备不需要输入PIN码。...配对完成后,从端蓝牙设备会记录主端设备的信任信息,此时主端即可向从端设备发起呼叫,已配对设备在下次呼叫时,不再需要重新配对。...已配对设备,做为从端的蓝牙设备也可以发起建链请求,做数据通讯的蓝牙模块一般不发起呼叫。链路建立成功后,主从两端之间即可进行双向的数据或语音通讯。...搜索设备并进行配对(即添加好友) 简单的调用startDiscovery()方法就可以开始发现设备。该过程是异步的,并且该方法会立即返回一个布尔值来指明发现处理是否被成功的启动。

    1.3K10

    针对Model X无钥匙系统的远程攻击

    虽然最初的研究项目并没有使用工具箱软件,后来通过在线的特斯拉逆向工程社区获得了对负责遥控钥匙配对的模块的访问权限。...虽然枚举可用的例程标识符相对简单,识别每个例程的确切作用却不是容易的任务。如前所述,枚举的目标是确定负责向安全元件发送 APDU 命令的例程,以及允许向遥控钥匙发送唤醒命令的例程。...尽管对 Toolbox 软件进行逆向工程提供了有关配对协议的宝贵信息,仅了解安全元件执行的操作还不够。...虽然定制设计可能会导致更便宜的材料清单、更小的设备或更长的范围,但它需要额外的开发时间和逆向工程。尽管如此,下图中所示的PoC 设备可以装在一个背包中,并且可以使用价值约 250 美元的组件构建。...虽然本项工作中的分析是针对特斯拉Model X 进行的,所提出的技术和方法对于评估其他汽车产品或其他基于硬件的安全系统也同样适用。

    49331

    关于Android12新蓝牙权限问题总结

    最近有好几个用户反馈了TRTC在Android 12的系统上,连接使用蓝牙设备出现了crash,堆栈如下: 看到堆栈其中有一行 image.png 就都跑过来问为什么会出现这个崩溃?...之前的Android系统中有一个很奇怪的现象,当我们在应用中使用蓝牙扫描附件设备的时候,需要申请地理位置权限。 蓝牙权限并不是运行时权限,地理位置权限却是。...明明只是想要使用蓝牙的功能,却让用户误以为想要定位设备的地理位置。这个设计连Google自己都不明白为什么!...用于允许当前的设备被其他的蓝牙设备所发现 BLUETOOTH_CONNECT 用于连接之前已经配对过的蓝牙设备 这3个权限都是从Android 12系统才开始有的,所以为了能够兼容过去的老版本,建议在...必须先在应用中用户明确批准使用,然后才能查找蓝牙设备、使某个设备可被其他设备检测到,或者与已配对的蓝牙设备通信。

    14.3K80

    带你解锁蓝牙skill(三)

    每个协议仅支持一个连接 在设备进行配对时,发送设备配对状态发生改变的广播,在监听到广播后设备会去获取到remote设备所支持的协议,并尝试进行连接,比如如果remote设备支持手机音频或者媒体音频,...如果本机设备已经与另一台B远程设备进行了手机音频的连接,那么本机设备会先断开与B设备的连接,去尝试和remote设备进行手机音频的连接。...因为所设备的过滤器是FILTER_TYPE_ALL,所以所添加的设备包括已配对的,已连接的,以及附近可用设备即所有蓝牙设备 针对选择蓝牙设备界面的filter共有以下几种取值(为什么我这么说,因为对于其他界面比如...设备点击事件onDevicePreferenceClick中处理,针对设备点击事件有两个分支 第一种情况,远程设备已经与本机设备配对或者是远程设备在接收文件时不需要授权即不需要配对的 这种情况下,会调用...如果设备需要授权且未配对的情况下就会去调用父类的方法进行配对操作,配对成功后依旧是调用sendDevicePickerIntent方法。

    1.6K70

    iphone用户想要体验VR控制功能,就靠它了!

    与普通鼠标不同的是,Daydream控制器仍然只适用于一小部分设备:支持Daydream标准的新的Android手机。而iOS用户却被冷落在一旁。...这也是为什么移动头显制造商Merge VR一直在研发通用性更强的控制器。 ? ? Merge VR遥控器仍然处于早期状态,它曾在旧金山的VR开发者大会上展示了一个3D打印的原型机。...该控制器可以与Merge VR头显进行配对,同时也支持其他的第三方设备,甚至是非VR设备,只需要一些指定的游戏或应用程序支持。你也可以将其视为具有不寻常设计的第三方蓝牙游戏手柄。 ?...但是Merge VR对于那些不想遵循Google标准的公司及产品都很有用,包括那些想为iOS设备打造VR头显或体验内容的公司。 ?...虽然Google Cardboard现在也支持苹果手机了,与其他设备相比,它的功能支持还比较基础。因此,像Merge VR这样的VR控制器还是有很大的市场前景,直到苹果公司推出自己的VR解决方案。

    1.5K40

    蓝牙核心规范(V5.4)12.3-深入详解之LE GATT安全级别特征

    例如,属性的权限可能表明客户端可以读取其值,仅限于经过身份验证和加密的链接。 属性权限还适用于ATT服务器及其使用通知和指示与客户端进行通信的情况。...服务、特征和描述符的分层结构如下图所示 如果尝试访问属性,并且未满足相关属性权限的条件,则属性协议定义了多个错误代码,用于返回给客户端设备以指示访问请求被拒绝的原因。...例如,如果尝试读取特征值导致返回“加密不足”的错误,客户端可以通过启动配对过程并在完成后将连接升级为使用加密来处理此错误。用户可能需要再次与设备交互以重试失败的操作。...2.1 技术亮点 设备可能将SLC特征包含在强制的通用访问配置文件服务中。因此,它的包含是可选的,鉴于其使用的改进用户体验,它是可推荐的。...LE安全模式1具有以下安全级别: 无安全性(无身份验证和加密) 未经身份验证的配对和加密 经过身份验证的配对和加密 使用128位强度加密密钥的经过身份验证的LE安全连接配对和加密 LE安全模式2具有两个安全级别

    1.2K40

    跨网络边界通过做端口反向代理调通WebRTC音视频通话功能案例

    *的服务器,需要通过代理前置开反向代理才能进入,并且代理设备之间还有隔离交换设备; 首先在代理前置机上开了WebRTC服务器8099和Turnserver 3478 的代理端口 20.80.4.133/...; 经过上面的修改,以为ICE就能通了,其实还是不通,通过抓包分析,原来问题出在STUN打的洞上,客户端可以通过代理机的端口发送数据包到服务器,服务器通过客户端的candidate地址和端口发送ice...这种网络设备,对每个外部主机或端口的会话都会映射为不同的端口(洞)。只有来自相同的内部地址(IP:PORT)并且发送到相同外部地址(X:x)的请求,在NAT上才映射为相同的外网端口,即相同的映射。...stun试探性连接后,服务器发现,客户端给服务器返回的公网地址是:192.168.1.40:30008, 出现了新的配对:  [192.168.1.40]:30008 --> [20.80.4.131]...:52652  并且服务器给出了配对失败的错误,其实互联的Socket都是正常的话,ice的交互显得有些多此一举了,所以果断修改libnice的ice交互流程,去掉了ICE的地址配对完成后服务器的地址匹配判断逻辑

    1.2K30

    详述拆弹机器人的发展史,它是如何挽救人类生命

    不过,有些爆炸设备还会部署二级系统,一旦爆炸设备监测到自己的电路被篡改,它们同样会引爆炸弹。所以,这就是为什么最好能使用机器人来辅助拆弹工作的原因。...不过,通讯电缆虽然提升了拆弹机器人操作功能,却极大地限制了其活动半径。...不过,无线通讯的安全性并不客观,虽然很多远程操作都是在军事安全层下执行的,依然会受到黑客攻击。...如今的机器人不仅越来越小,功能也越来越强大,拆弹机器人依然是靠人类控制、并且需要靠“双臂”操作的机器设备。 不过,当我们谈到机动性问题时,拆弹机器人还是有很大进步的。...过去的拆弹机器人配置了类似坦克的单配对卡特皮勒履带,而现在既有双配对卡特皮勒履带,同时还能加入六个、甚至更多轮子。随着机动性的增强,拆弹机器人可以在更多困难地形上行驶,有些甚至还能爬楼梯。

    1.1K70

    【Tomcat源码解析】第二章:不用死记硬背记住Tomcat整体架构

    ,各个组件的作用是什么 其实要靠死记硬背记住这个架构还真不是容易的事,我们只有知道了为什么Tocat要这样设计,我们才能更好的记忆。...一般我们用Tomcat的时候Service都只会配置一个,其实Service是可以配置多个的。想象一下,如果需要在一个Tomcat里面部署两个名字相同的应用,应该怎么部署?...Context Context负责匹配对应的Wrapper容器,一个Context可以理解为一个项目。...Context Context返回给Host Host返回给Engine Engine返回给连接器Connector 连接器Connector将对象解析为字节流发送给客户端 总结 可以看到tomcat虽然组件颇多...,其实各司其职。

    29730
    领券