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