7

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

2 に答える 2

3

私はあなたを間違えたくありませんが、32feetは現在BluetoothLowEnergyをサポートしていません。(2012年11月現在)。

于 2012-11-18T07:53:38.683 に答える
1

32Feet ライブラリを使用した Bluetooth Low Energy のサポートはないようです。ここ を参照してください。別の方法として、サポートを提供するこの Bluetooth ライブラリを参照することもできますが、私はそれを試していないため、サポートがどれほど優れているかを主張することはできません。こちらをご覧ください

于 2013-02-19T09:59:15.790 に答える