[英]Connecting Android with PC and displaying a message
我是Android新手。 我只是想将我的Android设备连接到PC,然后使用蓝牙将字符串传递给PC。 我不知道该怎么做。 我在Android方面了解了蓝牙API。 请给我建议一些方法。 提前致谢。
对于Android,我的代码与您的代码略有不同:
BluetoothSocket socket = Device.createRfcommSocketToServiceRecord(device_UUID);
socket.connect();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
dos.writeChar('x'); // for example
socket.close();
我使用DataOutputStream将数据发送到PC。 但这当然没关系,仅供参考。
对于PC,
LocalDevice localDevice = LocalDevice.getLocalDevice();
localDevice.setDiscoverable(DiscoveryAgent.GIAC); // Advertising the service
String url = "btspp://localhost:" + device_UUID + ";name=BlueToothServer";
StreamConnectionNotifier server = (StreamConnectionNotifier) Connector.open(url);
StreamConnection connection = server.acceptAndOpen(); // Wait until client connects
//=== At this point, two devices should be connected ===//
DataInputStream dis = connection.openDataInputStream();
char c;
while (true) {
c = dis.readChar();
if (c == 'x')
break;
}
connection.close();
我不确定上述代码是否仍然可以像2年前那样在今天使用。 BlueCove API可能已发生很大变化。 但是无论如何,这些代码对我有用。 希望这对您有帮助。
还有一点需要注意的是,为了使用BlueCove,我必须在PC上卸载Toshiba Bluetooth Driver,然后重新安装Microsoft。 否则,它将无法正常工作。 (但是,最新版本的BlueCove可能已经支持不同的驱动程序,如果我说错了,请纠正我。)
( 作者:黄宗宪 )
为了澄清起见:在PC端,您通常有一个带有虚拟COM端口的蓝牙设备。 出于测试目的,您可以使用任何终端程序(例如http://realterm.sourceforge.net/ )。 当您在虚拟蓝牙串行端口上启动它并连接Android设备时,它将显示收到的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.