2017-01-12 10 views
0

iosデバイスが独自のBluetooth UUIDを提供する(スキャン/接続されたデバイスからBluetooth UUIDを取得しない)アプリケーションを開発しており、その後開発するためにサーバーに送信します。私はインターネット上で答えを見つけることができません。IOSデバイスを「独自の」Bluetooth UUIDを実用的に入手するには?

質問:

  1. 実用的 "独自の" bluetoothのUUIDをiOSデバイスを取得する方法は? (別のデバイスのBluetoothデバイスではなく、自分のデバイスに接続している別のデバイスではなく、自分のBluetoothデバイスを見つけることができます)。
  2. Bluetoothユニークなユニーク?それは、ブルートゥースのuuidが15分ごとに変更されるように見える、どのようにUuidを検出する変更されますか?カスタムBluetooth UIDを設定できますか?

答えて

1

のObjective-C

NSString *newUUID = [[NSUUID UUID] UUIDString];


EDIT

iOSのBluetooth技術はあなたを気にするための2つの主要なエンティティが含まれています。 セントラルおよび周辺機器セントラルはデータを必要とするデバイスであり、周辺機器はデータを配信するデバイスです。あなたは中央周辺からデータを送信すると、中央周辺中央に送信しようとするだろうというCBService Sを観察しCBCharacteristic秒されます。

enter image description here

あなたの質問に答えるために:あなたがチェックしたいUUIDは、デバイスに関連付けられているべきではありません、それはあなたのCBService sおよびCBPeripheral秒でassocatedする必要があります。

CBUUID *myService = [CBUUID UUIDWithString: @"MyServiceID"];

あなたは私はあなたができる一つのことには、次のされているとデバイスを追跡する必要がある場合:

を受け
// Get Device ID 
NSString *deviceID = [UIDevice currentDevice].identifierForVendor.UUIDString; 

// Add To Serivce ID With Space Inbetween 
NSString *newID = [NSString stringWithFormat:@"%@ %@", myServiceID, deviceID]; 

を送る

// Then When You Read It, Splice at the "Space" NSArray *splice = [newID componentsSeparatedByString:@" "]; // Device NSString *readDeviceID = splice[0]; // Service ID NSString *readServiceID = splice[1]; 
+0

あなたの答えをありがとうが、これは新しいuuidを生成するだけです。私が知りたいのは、Bluetoothがuuidを含む空中にある情報を送信するということです。別のiOSデバイスを接続せずに、そのIDをプログラムで取得するにはどうすればよいですか? – Goodsty

+0

@Goodsty私は自分の答えを更新しました。 –

関連する問題