私はカスタムbluetooth製品で作業していますが、メーカーは広告パケットにデータを埋め込んでいます。このデータを効果的に解析してiOSアプリで使用できるようにするにはどうすればよいですか?Parse BLE製造元データ - Objective-C
NSData *rawData = [advertisement objectForKey:@"kCBAdvDataManufacturerData"];
パケット内のデータがそうのように構成されています:
uint8_t compId[2];
uint8_t empty[6];
uint8_t temperature[2];
uint8_t rampRate[2];
uint8_t dutyFactor[2];
uint8_t alarms[2];
uint8_t statusFlag;
uint8_t speedRpm[2];
uint8_t vib[2];
uint8_t deviceTypeId;
uint8_t radioStatus;
uint8_t cycleTimer[2];
uint8_t batteryLevel;
私の最初の考えは、それを変換するために、以下のとおりであった
私は現在、NSDictionaryのからデータをつかみました私が必要とするデータを解析しますが、これは遅く、実際には非効率的です。開発者がこれに対処する標準的な方法がなければなりません。ビット演算子についてはまだかなり緑色です。すべてのデータはリトルエンディアンでフォーマットされます。
私の質問を見てください。メーカーデータにアクセスできないのはなぜですか? https://stackoverflow.com/questions/46402904/is-there-any-way-access-manufacturer-data-from-ios-device – sorunluadam