[英]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.