我正在尝试将我的电脑与Android手机连接以传输一些数据。对于计算机编程语言,我选择了c#。
在计算机上,代码如下所示:
var wantedAddress="303926627f06";
var addr = BluetoothAddress.Parse(wantedAddress);
var cli = new BluetoothClient();
cli.Connect(addr, new Guid("{00001101-0000-1000-8000-00805f9b34fb}"));
在Android手机上看起来像代码:
private UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
private BluetoothAdapter btAdapter= BluetoothAdapter.getDefaultAdapter();
private BluetoothServerSocket server=btAdapter.listenUsingRfcommWithServiceRecord("App name",uuid);
while(isRunning)
{
try {
BluetoothSocket socket=server.accept();
} catch (IOException e) {
isRunning=false;
e.printStackTrace();
}
}
尝试连接手机后,我收到此错误:
SocketException:
The requested address is not valid in its context 303926627F06:0000110100001000800000805f9b34fb
有谁知道出了什么问题?
谢谢你的帮助! 法律上的
答案 0 :(得分:0)
请参阅https://32feet.codeplex.com/wikipage?title=Errors处的错误代码,这表示客户端未找到目标设备上运行的预期UUID的服务器。现在为什么......
如果您使用32feet.NET SdpBrowser示例并列出所有SDP服务“(通过L2CAP)”您看到了什么?
您是否正在连接到正确的设备地址?