2

BLE周辺デバイスと通信するためにiOSセントラルを使用しています。

LGBluetooth フレームワークの使用https://github.com/DavidSahakyan/LGBluetooth

メソッドは取得します

        [LGUtils readDataFromCharactUUID:aCharactId
                              seriveUUID:aServiceId
                              ペリフェラル:ペリフェラル
                              完了:^(NSData *データ、NSError *エラー) {
                                  NSLog(@"データ : %s エラー : %@", (char *)[データ バイト], エラー);
                              }];

「1234567890」を出力します

(char *) [data bytes] を NSInteger に変換する必要があります。手に入れたら

         NSInteger dataInt = [データ バイト];

私は2013527536を取得しますが、値は周辺側で1234567890です

4

1 に答える 1

1

そのようなことをしてみてください:

NSInteger dataInt = atoi((const char*)[data bytes]);
于 2014-02-15T09:40:38.053 に答える