2014-11-02 55 views
5

我想寫一個藍牙PC客戶端,可以通過藍牙與Android設備進行一些簡單的交互行爲。然後我瞭解到可以使用Windows套接字編程實現,但是,當我試圖創建一個新的套接字時,這個link告訴我使用AF_BTH作爲地址參數,它在C++結構中,如本文所闡明的link我可以使用C#用Socket編寫藍牙PC客戶端嗎?

這裏是我的代碼有錯誤:

Socket tempSocket = new Socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM); 

因此,這裏是我的問題:這是否意味着我要使用C++來實現這一目標?如果不是,我該如何在C#下創建一個新的藍牙類型的套接字?

回答

0

您可以使用http://32feet.codeplex.com/藍牙連接 這裏是簡單的演示發現新設備:

List<Device> devices = new List<Device>(); 
BluetoothClient bc = new BluetoothClient(); 
BluetoothDeviceInfo[] array = bc.DiscoverDevices(); 
int count = array.Length; 
for (int i = 0; i < count; i++) 
{ 
    Device device = new Device(array[i]); 
    devices.Add(device); 
} 

refrence:http://blogs.microsoft.co.il/shair/2009/06/21/working-with-bluetooth-devices-using-c-part-1/

32英尺文件是不夠好,看(樣品在VB語言,但它的.net - 容易轉換爲c#)

相關問題