C # Установление потока с внутреннего ноутбука Bluetooth 4.0 на Bluetooth Low Energy (BLE) периферийное устройство
Я пытаюсь написать программу, которая подключается к устройству Bluetooth с низким энергопотреблением (BLE), а затем прочитать характеристику либо по обновлениям, либо по заданному интервалу.
My Peripheral - устройство Texas Instruments CC2540 BLE.
Моей отправной точкой было рассмотрение примера программы от TI, которая имеет монитор сердечного ритма: http://processors.wiki.ti.com/index.php/Category:HealthDemo
Тем не менее, это использует ключ, и мне поручено использовать внутренний модем Bluetooth 4.0 (собираюсь сделать это на Android позже, но сейчас я просто использую Windows).
Теперь моя проблема в том, что ключ создает COM-порт, а внутренний модем - нет. Мне все еще удалось использовать API-интерфейс 32feet для сканирования и успешно найти CC2540. Однако отсюда я не знаю, что делать. Я пытался вызвать метод connect (), но он всегда не может соединиться, либо по таймауту, либо из-за отсутствия сети.
Есть идеи, почему это происходит? Должен ли я сделать что-то еще, кроме вызова моего device.connect ()?
Фрагмент кода:
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.
}
}