2

COM ポートを使用せずにカスタム Bluetooth デバイスとの接続を確立しようとしています。ただし、[10049]「要求されたアドレスはそのコンテキストでは無効です」というエラーが表示されます。私は何を間違っていますか?

static Guid serviceClass= new Guid("4d36e978-e325-11ce-bfc1-08002be10318"); //GUID of device class

static BluetoothAddress addr = BluetoothAddress.Parse("001210160177"); //from device            
BluetoothDeviceInfo device = new BluetoothDeviceInfo(addr); 

device.SetServiceState(serviceClass, true);

Console.WriteLine(BluetoothSecurity.PairRequest(device.DeviceAddress, "0000")); //pairing my device - writes True
BluetoothEndPoint ep = new BluetoothEndPoint(addr, serviceClass);

BluetoothClient conn = new BluetoothClient(ep); //10049 error
conn.Connect(ep);
Console.WriteLine(conn.GetStream());
4

2 に答える 2

0

最終的に巻き上げた様子がこちら。

device.SetServiceState(serviceClass, true); //do it before pairing
...
BluetoothClient conn = new BluetoothClient(); 
conn.Connect(ep);

また、ここでの私の間違い:

static Guid serviceClass = new Guid("4d36e978-e325-11ce-bfc1-08002be10318"); 
//GUID of device class

次のようにする必要があります。

static Guid serviceClass = new Guid("00001101-0000-1000-8000-00805f9b34fb"); 
//GUID of bluetooth service

適切な GUID を確認するには、デバイス (ドングルではない) の設定/プロパティを参照してください。Windowsから見ることができます。

于 2014-03-14T09:23:07.400 に答える