CBPeripheralManager Class Reference メモ

CBPeripheralManager Class Reference

概要
CBPeripheralManager オブジェクトが、
周辺の属性のプロファイルのデータベースのとの間の公開されたサービスを操作
するためとデバイスを中心としたサービスをアドバタイズするために使用された。
サービスがデータベースの間、表示され、任意の接続された中心により、アクセス
することができます。

それによると、あなたのアプリが、bluetooth-peripheral background modeを
ONにしない場合に、そのサービスのコンテンツは、バックグランドなったときと
再び発生した時にサービスになる。
サービスの特徴な値にアクセスしようとする任意のリモートの中心またはエラー
を受け取る特徴的な記述です、
あなたがCBPeripheralManager メソッドを呼ぶ前に、周辺manager オブジェクトの
状態は、CBPeripheralManagerStatePoweredOnとしてパワーをon にしなければならない。
その状態は、周辺デバイスがBluetooth low energyをサポートしているかとBluetoothを
使用できるかどうかを示している。

Properties
delegate
周辺イベントを受け取るために指定したデリゲートオブジェクト。
@property(weak, nonatomic) id delegate

isAdvertising
周辺が現在アドタイズデータがであるかどうかを示すbool 値。 (read-only)
@property(readonly) BOOL isAdvertising

state
周辺マネージャーの現在の値。 (read-only)
@property(readonly) CBPeripheralManagerState state

Class Methods
authorizationStatus
バックグランドの状態の間に共有するデーターのためのアプリの認証する状態を
返す。
+ (CBPeripheralAuthorizationStatus)authorizationStatus
Return Value
アプリがバックグランドの間にBluetoothサービスを使用するデータを共有するため
に認証するかどうかを示す値。
可能な値のリストは、 “Peripheral Manager Authorization Status.”を見る。

Instance Methods
addService:
発行しているサービスと任意の関係した特徴とlocal GATT databe へ記述した
特徴。
- (void)addService:(CBMutableService *)service

Parameters
service
あなたが出版したいサービス。

initWithDelegate:queue:
特定のデリゲートとキューに peripheral manager に初期します。
- (id)initWithDelegate:(id)delegate queue:(dispatch_queue_t)queue

Parameters
delegate
周辺の役割のイベントへ受け取るためのデリゲート。
queue
peripheral role events をdispatching するためのdispatch quere。もし値がnilならば、
peripheral manager は、maine queueを使用する周辺の役割イベントをdispatchします。

Return Value
peripheral manager を新しく初期化して返す。

initWithDelegate:queue:options:
特定のデリゲート、dispatch queue、初期化したオプションを使用してperipheral manager
を初期化します。
- (id)initWithDelegate:(id)delegate queue:(dispatch_queue_t)queue
options:(NSDictionary *)options

Parameters
delegate
peripheral role event 受け取るためのデリゲート。
queue
peripheral role events をdispatchするためのdispatch キュー。
値がnilの場合、peripheral managerは、main queue を使用して peripheral role event
を dispatche する。
options
peripheral managerのための初期化オプションに含まれるオプションのdictionary。
オプションでできることは、 “Peripheral Manager Initialization Options”を見る。

Return Value
新しく初期化されたperipheral manager を返す。

removeAllServices
local GATT databaseからすべて出版されたサービスを削除。
- (void)removeAllServices

removeService:
local GATT databaseから特定された出版のサービスを削除する。
- (void)removeService:(CBMutableService *)service

Parameters
service
削除したいサービス。

respondToRequest:withResult:
共有に接続されてからリクエストを読みまたは書き込みの応答。
- (void)respondToRequest:(CBATTRequest *)request withResult:(CBATTError)result

Parameters
request
読み込みまたは書き込みの中心に接続してから受け取った応答。
読み込みと書き込みのリスクエストについての詳細情報は、CBATTRequest Class Reference
です。
result
応答を満たすために使用とした結果.可能な結果のリストは、Core Bluetooth Constants Reference
を見る。

setDesiredConnectionLatency:forCentral:
中央装置への既存の接続のための目的の接続待ち時間を設定します。
- (void)setDesiredConnectionLatency:(CBPeripheralManagerConnectionLatency)latency forCentral:(CBCentral *)central

Parameters
latency
目的の接続の待ち時間。
あなたが peripheral manager のために セットするかもしれないということの接続待ち時間の値
可能なリストのために“Peripheral Manager Connection Latency”を見る。
central
peripheral manager が 現在の接続するための中心。

startAdvertising:
peripheral manager data がアドバタイズする。
- (void)startAdvertising:(NSDictionary *)advertisementData

Parameters
advertisementData
アドバタイズしたデータが含まれるオプションのdictionary。
advertisementData dictionary の key 可能性は、CBCentralManagerDelegate Protocol Referenceが
詳細です。keyの二つがperipheral manager objectsがあります。
CBAdvertisementDataLocalNameKey と CBAdvertisementDataServiceUUIDsKey.

stopAdvertising
peripheral manager data をアドバタイズすることをやめる。
- (void)stopAdvertising

updateValue:forCharacteristic:onSubscribedCentrals:
通知または表示を経由して、中心の加入およびひとつの特徴てきな値を
更新して送信します。
- (BOOL)updateValue:(NSData *)value forCharacteristic:
(CBMutableCharacteristic *)characteristic onSubscribedCentrals:(NSArray *)centrals

Parameters
value
通知または表示を経由して送信したい特徴の値。
characteristic
価値がかわった特徴。
central
特徴の値の更新を受け取るために加入する中心のリスト。
nilの場合は、すべての加入する中心が更新された。
特徴の値が加入していない中心は、無視されます。

Return Value
もしYESならば、加入したcentral および centralsが送られたことが
成功した。NO、送られたqueueが満ちた基本的に成功していない。

Constants
Peripheral Manager Initialization Options
initWithDelegate:queue:options: メソッドへオプションを渡すために使用されるKey。

NSString *const CBPeripheralManagerOptionShowPowerAlertKey;
NSString *const CBPeripheralManagerOptionRestoreIdentifierKey;

定数

CBPeripheralManagerOptionShowPowerAlertKey
システムが、peripheral manager がインスタンスされたときにBluetooth のパワーがOFFの場合に
利用者へダイアログを表示すべきかどうかの指定するbool 値.
keyの値は、NSNumberです。
keyを指定しない場合は、デフォルトでNOです。

CBPeripheralManagerOptionRestoreIdentifierKey
インスタンスされているperipheral manager のためのユニークなUUIDを含む文字列。
システムは、特定のperipheral managerを識別するためのUIDを使用する。その結果、
UIDは、IOS7以降も同じに残さなければならないUUID.

Peripheral Manager State
peripheral managerの現在の状態を表す値.
typedef enum {
CBPeripheralManagerStateUnknown = 0,
CBPeripheralManagerStateResetting,
CBPeripheralManagerStateUnsupported,
CBPeripheralManagerStateUnauthorized,
CBPeripheralManagerStatePoweredOff,
CBPeripheralManagerStatePoweredOn,
} CBPeripheralManagerState;

定数

CBPeripheralManagerStateUnknown
peripheral managerの現在の値が不明です。更新が呼ばれます。

CBPeripheralManagerStateResetting
システムサービスの接続がちょっとの間に失った。
更新が呼ばれます。

CBPeripheralManagerStateUnsupported
プラットフォームがBluetooth low energy peripheral/server role
をサポートしていない。

CBPeripheralManagerStateUnauthorized
このアプリは、 Bluetooth low energy peripheral/server role を
使用するための認証されていない。

CBPeripheralManagerStatePoweredOff
Bluetoothが現在パワーオフしている。

CBPeripheralManagerStatePoweredOn
Bluetoothが現在パワーオンで使用できる。

Peripheral Manager Connection Latency
peripheral managerの接続待ち時間を表す値。
typedef enum {
CBPeripheralManagerConnectionLatencyLow = 0,
CBPeripheralManagerConnectionLatencyMedium,
CBPeripheralManagerConnectionLatencyHigh,
} CBPeripheralManagerConnectionLatency;

定数
CBPeripheralManagerConnectionLatencyLow
早いコミュニケーションが、バッテリの寿命を優先されます。

CBPeripheralManagerConnectionLatencyMedium
バランスが、通信周波数とバッテリの寿命の間をとる。

CBPeripheralManagerConnectionLatencyHigh
バッテリの寿命を引き延ばすよりも早い通たちが優先されます。

Peripheral Manager Authorization Status
perpheral manager の現在の認可された状態を表す値。
typedef enum {
CBPeripheralManagerAuthorizationStatusNotDetermined = 0,
CBPeripheralManagerAuthorizationStatusRestricted,
CBPeripheralManagerAuthorizationStatusDenied,
CBPeripheralManagerAuthorizationStatusAuthorized,
} CBPeripheralManagerAuthorizationStatus;

定数
CBPeripheralManagerAuthorizationStatusNotDetermined
利用者が、backgroundの状態間にBluetooth サービスをアプリが
データを共有できるかどうかに関してまだ選択していない。

CBPeripheralManagerAuthorizationStatusRestricted
アプリが、background 状態間にBluetooth サービスを使用するデータを
共有する認可されていない。

CBPeripheralManagerAuthorizationStatusDenied
利用者が、background状態間にアプリからBluetooth サービスを使用
するデータを共有することを明示的に拒否しています。

CBPeripheralManagerAuthorizationStatusAuthorized
このアプリは、background状態間にBluetoothサービスを使用するデータ
を共有することを許可されています。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
962位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
55位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: