Bluetooth Low Energy デバイス (BLE) に接続し、更新時または特定の間隔で特性を読み取るプログラムを作成しようとしています。
私の周辺機器は Texas Instruments CC2540 BLE デバイスです。
私の出発点は、心拍数モニターを備えた TI のサンプル プログラムを見ていました: http://processors.wiki.ti.com/index.php/Category:HealthDemo
ただし、これはドングルを使用しており、内蔵の bluetooth 4.0 モデムを使用する必要があります (後で android で作成する予定ですが、今のところ、windows のみを使用しています)。
ここでの問題は、ドングルが COM ポートを作成するのに、内蔵モデムが作成しないことです。それでも 32feet API を使用してスキャンし、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.
}
}