【问题标题】:connecting to RF reader insecurely using bluetooth使用蓝牙不安全地连接到 RF 阅读器
【发布时间】:2013-02-04 14:33:42
【问题描述】:

我正在尝试使用蓝牙不安全地连接到 RFreader。 我尝试使用示例项目中提供的蓝牙聊天示例。我为此使用 android 2.3 及更高版本。

我遇到了很多使用的链接

createInsecureRfcommSocketToServiceRecord() 

随着

listenUsingInsecureRfcommWithServiceRecord(String, UUID)
  1. 我已根据需要更改了蓝牙聊天示例。
  2. 最初显示扫描设备列表(显示射频阅读器)。
  3. 选择设备后,将调用connectThread。它将使用createInsecureRfcommSocketToServiceRecord() 创建BluetoothSocket

  4. 然后我启动取消发现并调用bluetoothSocket.connect()的线程。

但是,在这里给出**IOException:Service discovery failed** 是失败的。我已经删除了用于侦听连接的AcceptThread() 的代码,因为我是通过从扫描设备列表中选择一个设备来显式连接的。

我做错了吗?有没有其他连接非UI蓝牙设备的程序?

提前致谢:)

【问题讨论】:

    标签: android bluetooth insecure-connection


    【解决方案1】:

    检查您使用的 UUID 是否正确,并且在 Clinet 和服务器端应该相同。

    确保在 RF 阅读器端它正在等待传入连接?即有一个等价的listenUsingInsecureRfcommWithServiceRecord()。

    【讨论】:

    • 好的。那么,对于 RF 阅读器来说,还有一个 UUID 必须在 android 应用程序中使用?我们应该如何检查射频阅读器是否正在等待连接?因此,为非 UI 设备建立连接的唯一方法是,它们应该像服务器一样等待。我对最后一个陈述是否正确?
    • 那么,我们将不得不利用 RF 阅读器中使用的 UUID 吗?我们从哪里可以得到这个 UUID?设备制造商?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多