2017-02-13 3 views
0

私はiOSアプリケーションでperipherialの役割を実装しています。私は広告されており、アクセス可能なカスタムサービスを正常に設定することができました。CoreBluetooth - iPhoneに実装されたPeripherialの汎用アクセス(1800)ですか?

Device NameのようなGeneric Acccess Profileの値を変更できないようです - 「1800」に設定されたCBMutableServiceを追加していますが、スキャンリストには「GENERIC PHONE」の値が表示されます。

変更方法はありますか?

答えて

2

あなたのサービスは、それ自身の周辺機器ではありません。これはデバイス全体(電話機)の共有周辺機器の一部です。 GAPを直接制御するわけではないので、サービスを提供するだけです。

しかし、あなたがコントロールしている間に周辺機器の広告名を設定するのは簡単です。あなたがコントロールすることができる唯一のものはローカル名とサービスのUUIDであることを

[self.peripheralManager startAdvertising:@{ 
    CBAdvertisementDataServiceUUIDsKey : @[[CBUUID UUIDWithString:MY_SERVICE_UUID]], 
    CBAdvertisementDataLocalNameKey : @"MyDevice" 
}]; 

注:あなただけstartAdvertising辞書にCBAdvertisementDataLocalNameKeyでそれを渡します。メーカーのデータ、送信電力などを設定することはできません。

+0

ありがとう、元のドキュメントでこの情報を見つけるのはどういたしまして非常に難しかったです。サービス1800がまだ一般的な電話を報告していることを除いて、私は今、デバイス名を設定することができます。 –

関連する問題