2014-11-02 7 views
5

Próbuję napisać klienta PC z interfejsem Bluetooth, który może wykonać proste interaktywne zachowanie na urządzeniu z systemem Android przez Bluetooth. Potem dowiedziałem się, że możliwe jest użycie programowania Windows Socket, jednak gdy próbuję utworzyć nowe gniazdo, to link mówi, żebym użył AF_BTH jako parametru adresu, który jest w strukturze C++, jak wyjaśniono w tym link.Czy mogę użyć C# do napisania klienta PC z Bluetooth z gniazdem?

Oto moje kody z błędami:

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

Więc tutaj jest moje pytanie: Czy to znaczy, że muszę używać C++ do osiągnięcia tego celu? Jeśli nie, w jaki sposób mogę utworzyć nowe gniazdo z typem Bluetooth w C#?

Odpowiedz

0

można użyć http://32feet.codeplex.com/ za połączenie Bluetooth tutaj jest proste demo do odkrywania nowych urządzeń:

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); 
} 

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

dokumentacja 32feet jest wystarczająco dobry, aby spojrzeć na (próbki są w języku vb ale jego .net - łatwo przekonwertować na C#)

Powiązane problemy