createInsecureRfcommSocketToServiceRecord 中频繁出现随机故障(服务发现失败)

2024-01-03

我正在尝试在两个 Android 设备之间建立不安全的蓝牙套接字连接。我控制两端的软件。一端用途listenUsingInsecureRfcommWithServiceRecord监听连接,另一端使用createInsecureRfcommSocketToServiceRecord连接。这有效。有时。

“有时”是我的问题。在大约 20% 的尝试中,它会失败并抛出以下异常:

java.io.IOException: Service discovery failed
    at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)
    at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
    at com.example.bluetoothpoke.MainActivity$1.onClick(MainActivity.java:34)

两台设备均已唤醒且屏幕打开。设备之间的距离约为 1m(10cm 和 3m 没有区别)。两个设备都没有执行发现。两个设备都是可发现的(将两个设备设置为不可发现也不会改变任何内容)。

我是否必须假设由于无线接口而正常,然后在失败时重试,或者我可以做什么?考虑到我处于非常舒适的距离,它的工作不应该更可靠吗?

注意:我发现了很多类似的问题,但我发现的问题要么是“根本不起作用”,要么是连接到非 Android 设备,要么两者兼而有之。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

createInsecureRfcommSocketToServiceRecord 中频繁出现随机故障(服务发现失败) 的相关文章

随机推荐

  • 属性更改时不调用按钮命令 CanExecute

    我有一个带有文本框和按钮的表单 当该文本框的值更改时 按钮命令不会调用其命令的 CanExecute 方法 命令参数已设置但似乎没有更改 加载窗口后 该按钮保持禁用状态
  • ie8 respond.js 'undefined' 为 null 或不是对象

    我在用着响应 js https github com scottjehl Respond 该库 1 并且我收到该对象的以下函数的错误 translate function styles href media here I got undef
  • 如何防止调用 System.exit() 终止 JVM?

    我几乎可以肯定这是不可能的 但值得一试 我正在为某个工具编写命令行界面 我说的是一个调用另一个 Java 应用程序的 Java 应用程序 该工具调用System exit执行后 这又终止了我自己的执行环境 我不想要这样 有什么办法可以忽略S
  • 使用 jquery 和 ajax 发送授权标头

    我在 stackoverflow 上查看了以下问题 但我想做的事情却没有运气 Ajax 授权请求标头一次又一次失败 https stackoverflow com questions 9820170 ajax authorization r
  • grails spring security core - 为隐藏的脚手架操作添加安全性

    人们可以使用注释 例如 Secured ROLE ADMIN 在一个操作或整个类上 似乎工作正常 应用 spring security core 提供的安全控制 有没有办法将安全性应用于隐藏的脚手架操作 而不将安全约束应用于整个类 我想对某
  • 如何缓存离线模式下的网页内容?

    我正在开发一个应用程序的一部分 其中应用程序应该从在线存储 网站 仅为此目的而构建 读取产品图像和价格 对产品图像和价格进行本地存储 以便它可以离线时显示产品图片和价格 会有一个按钮 一旦按下 它的工作就是同步本地缓存 我怎样才能实现这个
  • 消除成员函数中的幻数的最佳实践

    我有一种重复使用幻数的方法 但仅在一种方法中使用 class Foo def Bar str year str 0 1 to i 2000 month str 2 ord 48 day str 3 ord 48 hour str 4 ord
  • Office Communicator 状态如何工作?

    我有兴趣了解更多有关微软办公通讯器 http office microsoft com en us communicator default aspxIM 客户端 以及它如何确定您的存在 即您是否在计算机旁或不在计算机旁 任何人都可以向我指
  • 如何允许Tomcat WAR应用程序写入文件夹

    我想要我的网络应用程序作为战争部署ROOT war具有写入权限 var www html static images这样它就可以将上传和转换的图像写入该文件夹 以便 nginx 可以静态地为其提供服务 目前它不起作用并触发java nio
  • 易失性无符号整型 * const

    下面这行代码的目的是什么const关键词 volatile unsigned int const UART0DR unsigned int 0x10009000 我明白了volatile unsigned int 有点 但为什么是const
  • 如何在ag-grid中预设列过滤器

    我有一个Ionic Angular应用程序使用ag grid 我希望某些网格在加载网格时自动应用过滤器 用户无需执行任何操作 我尝试了以下方法 onGridReady params params api sizeColumnsToFit g
  • JavaScript 中的 IIFE 调用

    我见过两种使用 IIFE 的方法 我知道还有更多 function console log this call this function console log this 有什么理由使用 call this 在第一个上 惯于 在函数内产生
  • 可能的错误? xlwings 无法运行 Excel 宏? [复制]

    这个问题在这里已经有答案了 我在让 xlwings 从 Python 运行宏时遇到问题 尽管遵循 xlwings 文档中的代码 但我无法让 xlwings 执行 Excel 宏 例如 在名为 Book xlsm 的 Excel 工作簿中 i
  • 如何使用 z3py 进行增量求解

    我正在使用 Z3 求解器的 python API 来搜索优化的时间表 它工作得很好 除了有时即使对于小图也非常慢 但有时非常快 原因可能是我的调度问题的约束相当复杂 我试图加快速度 并偶然发现了一些关于增量解决方案的文章 据我了解 您可以使
  • jQuery UI Sortable -- 如何取消拖动/排序的项目上的单击事件?

    我有一个jQuery UI 可排序 http docs jquery com UI Sortable列表 可排序的项目还附加了一个单击事件 有没有办法防止拖动项目后触发单击事件 ready function my sortable sort
  • 获取 YouTube 直播 URL

    我需要一种方法来获取 YouTube 直播的 URL 最好是每种质量的 URL 即 240p 360p 到目前为止我尝试过的 使用Wireshark 不知道如何应用适当的过滤器 使用 urlsnoopers 找不到任何在 Linux 中有效
  • ngImgCrop 依赖注入在 AngularJs 中无法正常工作

    我在用ng img 作物 in angular 通过 bower install save ngImgCrop 安装它并在通过 grunt 命令运行它时注入依赖项后 出现错误 Uncaught Error injector modulerr
  • 忽略 .ackrc 中的子目录

    我想配置我的 ackrc 这样 ack 就不会在我的 test coverage 文件夹中查找 到目前为止我已经得到了这个 ignore dir coverage 这可行 但感觉不太正确 ignore dir test coverage 问
  • 将elasticsearch 2.x转储到mongodb并返回到ES 6.x

    这个问题更多的是理论问题而不是源代码 我有一个 ES 2 x 节点 其中有超过 1 2TB 的数据 我们有 40 多个索引 每个索引至少有 1 种类型 这里 ES 2 x 被用作数据库而不是搜索引擎 用于将数据转储到 ES 2 x 的源丢失
  • createInsecureRfcommSocketToServiceRecord 中频繁出现随机故障(服务发现失败)

    我正在尝试在两个 Android 设备之间建立不安全的蓝牙套接字连接 我控制两端的软件 一端用途listenUsingInsecureRfcommWithServiceRecord监听连接 另一端使用createInsecureRfcomm