C # Herstellen eines Datenstroms vom Laptop-internen Bluetooth 4.0 zum Bluetooth Low Energy (BLE) -Peripheriegerät

Ich versuche, ein Programm zu schreiben, das eine Verbindung zu einem Bluetooth Low Energy-Gerät (BLE) herstellt, und dann ein Merkmal entweder bei Aktualisierungen oder in einem bestimmten Intervall zu lesen.

Mein Peripheriegerät ist ein CC2540 BLE-Gerät von Texas Instruments.

Mein Ausgangspunkt war das Beispielprogramm von TI, das über einen Herzfrequenzmesser verfügt:http://processors.wiki.ti.com/index.php/Category:HealthDemo

Allerdings wird der Dongle verwendet, und ich muss das interne Bluetooth 4.0-Modem verwenden (ich werde es später auf Android machen, aber im Moment verwende ich nur Windows).

Jetzt ist mein Problem, dass der Dongle einen COM-Port erstellt, das interne Modem jedoch nicht. Ich habe es immer noch geschafft, die 32-Fuß-API zu verwenden, um den CC2540 zu scannen und erfolgreich zu finden. Von hier aus weiß ich jedoch nicht, was ich tun soll. Ich habe versucht, die connect () -Methode aufzurufen, aber die Verbindung schlägt immer fehl, entweder aufgrund einer Zeitüberschreitung oder der Angabe, dass ein totes Netzwerk vorliegt.

Irgendwelche Ideen, warum das passiert? Soll ich etwas anderes tun, als mein device.connect () aufzurufen?

Code-Auszug:

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.
     }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage