我问是因为我已经面临这个问题好几个星期了。
我需要开发一个能够执行蓝牙连接并将数据发送到蓝牙硬件的 Android 应用程序。
好的,重点是:
是否可以执行与“未知”设备的 RFCOMM 连接?我的意思是,是否可以在没有任何有关硬件代码的信息的情况下执行此操作?
因为我只能修改 AndroidDevice(手机)代码,用于发送目的。
我想发送一个字节并确保它已被接收,但只有一个发送代码。
我们可以提供更多细节吗?您是否可以访问其他设备,例如其他设备是否可以知道有关 Android 设备的信息?“发送代码”是什么意思?
Android 设备可以拾取其范围内的任何活动蓝牙设备,并知道这些设备的名称和地址。因此,如果 Android 设备对它要连接的蓝牙设备一无所知,您始终可以对范围内的设备列表进行排序,并从中获取其硬件代码。
请参阅有关蓝牙的文档,特别是查找设备部分:http: //developer.android.com/guide/topics/connectivity/bluetooth.html
我已经在 Android 设备和 Arduinos 上完成了大量的蓝牙工作,使用蓝牙库可能有点麻烦,但它很强大。
使用蓝牙,这两个设备都有一个 UUID。如果您编写一个在两个设备上运行的程序,您可以让它们监听该 UUID。当它们作为客户端或服务器连接时,您将拥有一个 dataInputStream 和一个 dataOutputStream。然后,您可以从中推送和拉取字节。