我想开发一个使用 Linux 蓝牙 API Bluez 的应用程序,意味着允许 Android 设备发送和接收数据。
对于 PC 端,我查看了以下代码: http: //people.csail.mit.edu/albert/bluez-intro/x502.html 因为 Android 使用 RFCOMM 协议,或者我猜因为无法手动设置协议.
由于在 Android 中只能使用 Java API(Bluez API 锁定)并且 SDP 不能很好地工作,所以我必须使用这个调用:
InsecureBluetooth.createRfcommSocket(BlueDevice , Channel , false);
例如,当我将频道设置为 0xC (12) 时,这是命令返回的频道之一:
sdptool browse local | grep Channel
android应用程序可以正确连接到PC。
问题是我无法弄清楚允许两个应用程序通信的参数是什么。对于 PC 端,我只有一个值为 1 的端口号。对于 Android 端,我有一个分配给 SDP 可用服务的通道。但是 SDP 在 Android 中不起作用,所以我该怎么做呢?
任何帮助表示赞赏。谢谢