C # Ustanawianie strumienia z laptopa wewnętrznego bluetooth 4.0 do urządzenia peryferyjnego Bluetooth Low Energy (BLE)

Próbuję napisać program łączący się z urządzeniem Bluetooth Low Energy (BLE), a następnie odczytać charakterystykę aktualizacji lub w określonym przedziale czasu.

My Peripheral to urządzenie Texas Instruments CC2540 BLE.

Moim punktem wyjścia było przyjrzenie się przykładowemu programowi z TI, który ma monitor pracy serca:http://processors.wiki.ti.com/index.php/Category:HealthDemo

Jednak korzysta to z klucza sprzętowego i mam za zadanie korzystanie z wewnętrznego modemu bluetooth 4.0 (w późniejszym czasie zrobię to na Androidzie, ale na razie używam tylko okien).

Teraz mój problem polega na tym, że klucz sprzętowy tworzy port COM, ale modem wewnętrzny nie. Nadal udało mi się użyć interfejsu API 32feet do skanowania i znalezienia CC2540. Jednak stąd nie wiem, co robić. Próbowałem wywołać metodę connect (), ale zawsze nie można się połączyć, albo przez limit czasu, albo stwierdzając, że istnieje martwa sieć.

Jakieś pomysły, dlaczego tak się dzieje? Czy powinienem zrobić coś innego niż wywołanie mojego urządzenia.connect ()?

Fragment kodu:

BluetoothClient cli;
BluetoothDeviceInfo[] peers;
BluetoothDeviceInfo device;
BluetoothAddress adr;

//... skipping code that finds the device and assigns the address to it.

if (device.InstalledServices.Length != 0)
{
     try
     {
          //MessageBox.Show("attempting to connect");
          cli.Connect(device.DeviceAddress, device.InstalledServices[2]);
          //tbDeviceInfo.AppendText("\n\nConnected " + device.Connected);
     }
     catch (Exception ex)
     {                        
          MessageBox.Show(ex.Message);
          // i always get this exception.
     }
}

questionAnswers(2)

yourAnswerToTheQuestion