Swift 環境で TI SensorTag を使用して接続できますが、温度、湿度、気圧の UUID のみがサービスとしてアドバタイズされ、磁気、ジャイロ、加速度センサーはアドバタイズされません。Swift を使用してこれらのサービスをアドバタイズするセンサーを取得する例はありますか?
4 に答える
IBM ウェアラブル SDK を使用して sensorTag に接続することをお勧めします。これは迅速に記述されており、すべてのセンサーを操作するための簡単な API を備えています。
見てみましょう: http://wearables.mybluemix.net/
コード: https://github.com/ibm-wearables-sdk-for-mobile/ibm-wearables-swift-sdk
私は同じ問題を抱えていました。私に起こったことは、バッテリーが空になり、最初に動作を停止したのはジャイロアキュマグでした. 混乱したのは、ルクス、温度、その他のセンサーがすべて正常に機能していたことです。
私は現在、USB 経由で給電されるタグを使用して開発作業を行っています。あるいは、バッテリーを定期的に交換することはできますか?
問題は、UUID の変更に関係しています。新しい 2650 は MPU-9250 を使用し、ジャイロ + 加速度計 + コンパスの UUID 用に AA80-AA83 で Swift コードを記述する必要があります。これら 3 つのセンサーのそれぞれに一意の UUID を使用した過去のコードと比較してください。
最新の Sensortag (CC2650) を使用しているのに、元の Sensortag に固有のライブラリを使用している可能性はありますか?
CC2650 サービスのリストについては、このページの下部にある GATT テーブルを参照してください: http://www.ti.com/ww/en/wireless_connectivity/sensortag2015/tearDown.html
Node Sensortag も非常に便利で、両方をサポートし、違いを示しています: https://github.com/sandeepmistry/node-sensortag/tree/master/lib