2013-02-19 77 views
1

我想使用蓝牙不安全地连接到RF阅读器。 我尝试使用示例项目中提供的蓝牙聊天示例。我使用的是Android 2.3及以上版本。使用蓝牙不安全地连接到RF阅读器

我所遇到的许多环节使用

createInsecureRfcommSocketToServiceRecord() 

listenUsingInsecureRfcommWithServiceRecord(String, UUID) 
  1. 我照着我需要改变蓝牙聊天例如,沿着。
  2. 最初它显示了扫描设备的列表(RF阅读器显示)。
  3. 选择设备后,将调用connectThread。它将使用createInsecureRfcommSocketToServiceRecord()创建BluetoothSocket

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

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

我在做任何错误吗?有没有其他程序连接到非UI的蓝牙设备?

感谢提前:)

回答

1

检查,如果你正在使用的UUID是正确的,应在客户为例和服务器端相同。

确保在RF阅读器端它正在等待传入连接?即有相当于listenUsingInsecureRfcommWithServiceRecord()。

+0

好的。那么,RF阅读器还有一个UUID,它必须在Android应用程序中使用?我们应该如何检查RF阅读器是否在等待连接?因此,为非UI设备建立连接的唯一方法是,它们应该像服务器一样等待。我最后的陈述是否正确? – Chaitanya 2013-02-20 05:19:57

+1

是的正确.... – 2013-02-20 06:34:59

+0

那么,我们将不得不使用RF阅读器内使用的UUID?我们从哪里可以得到这个UUID?设备制造商? – Chaitanya 2013-02-20 07:09:14