繁体   English   中英

如何连接到同一台计算机上的不同蓝牙服务器应用程序?

[英]How to connect to different Bluetooth server applications on the same computer?

我想知道如何从Android手机连接到多个蓝牙服务器应用程序(用Java编写)。 每个服务器应用程序都有不同的UUID。

我引用了Android蓝牙聊天应用程序中的一些代码,但tmp = device.createRfcommSocketToServiceRecord(MY_UUID); 这似乎使我能够设置要连接的UUID,但在该应用程序上不起作用,因为它会导致服务发现失败异常。

在另一个在Android使用Bluetooth的 Stackoverflow问题服务发现失败异常中找到了一种解决方法,该解决方案是将上述代码替换为

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);

蓝牙应用程序现在可以像桌面应用程序一样运行,但是似乎通过反射调用蓝牙套接字的新方法无法设置我要连接的UUID。

有什么解决办法吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM