原始數據我有我試圖連接到使用32feet.net這樣我就可以從中讀取輸入數據和處理我的應用程序的輸出數字人機接口設備。我以前從來沒有用藍牙編程,而且我正在學習。讀通過藍牙
我能使用Microsoft /博通堆棧沒有問題我的設備連接到Windows 7。我也可以發現使用32feet.net的設備,但是當我嘗試連接它時,出現錯誤。我確信使用BluetoothRadio.IsSupported這裏我的籌碼得到了支持的代碼片段:
var client = new BluetoothClient();
var dlg = new SelectBluetoothDeviceDialog();
DialogResult result = dlg.ShowDialog(this);
if (result != DialogResult.OK)
{
return;
}
BluetoothDeviceInfo device = dlg.SelectedDevice;
BluetoothAddress addr = device.DeviceAddress;
Console.WriteLine(device.DeviceName);
Guid serviceClass = BluetoothService.HumanInterfaceDevice;
client.Connect(new BluetoothEndPoint(addr, serviceClass));
最後一行導致以下錯誤: 類型的第一次機會異常「System.Net.Sockets.SocketException」發生在System.dll中
我已經嘗試了一些其他方法,以及與client.Connect。我試過使用DiscoverDevices來獲取DeviceInfo數組,並手動從該數組中選擇設備並連接到它。我已經嘗試將serviceClass設置爲Empty,因爲這是使用DeviceInfo.ClassOfDevice.Service時顯示的內容。我已經能夠使用DeviceInfo.SetServiceState(BluetoothService.HumanInterfaceDevice,true)將設備連接到窗口,但無法從中獲取流。
即使我可以從它被連接在Windows後設備的數據流,這將是罰款。我的目標很簡單,就是能夠像按下按鈕一樣從設備讀取輸入。
感謝您的幫助,但仍然發生異常。配對代碼是不需要的,我已經嘗試了它,沒有線,線和線與空字符串作爲引腳。 SetServiceState函數將它連接到Windows堆棧,是否應該發生? – SoloDeveloper
我真的不知道「連接到Windows堆棧」是什麼意思。看看我的答案中的更新,他們可能會有所幫助 –