http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28852942&id=5213583
1:ホストはどのようにして周辺機器の存在を認識しますか:
周辺機器は情報をブロードキャストします。
ホストはアクティブにスキャンし、周辺機器はスキャン応答に応答してホストに通知します。
2:検出可能モード:ブロードキャストのフラグによって設定されます。
制限付き検出可能モード:ブロードキャスト間隔は高速ですが、最大は30秒までしか持続できません
一般的な検出可能なモード:ブロードキャスト間隔は比較的遅く、ブロードキャストには最大時間制限がありません。
3:放送チャンネル:
BLEには3つのブロードキャストチャネルと37のデータチャネルがあります。ブロードキャストデータは、各ブロードキャスト間隔が経過した後、3つのブロードキャストチャネルで送信されます
4:放送データ:
BLEリンク層の最大データ負荷は296バイトです。ブロードキャストデータにはデバイスアドレスが必要なため、実効データは31バイトです。
5:住所:
ランダムアドレスまたは登録済みパブリックアドレスを使用できます。
ランダムアドレスの上位2ビットは1です。
6:その他のブロードキャストデータ:
31バイトを超えるデータをブロードキャストする必要がある場合は、スキャン応答を使用する必要があります。ホストはスキャン要求を送信する必要があります。
7:ブロードキャストおよびスキャンパラメータ:
放送間隔:放送送信期間
スキャン間隔:スキャン期間。
スキャンウィンドウ:スキャン期間が到来した後のデバイススキャンの期間。
8:接続パラメータ:
接続間隔:接続期間。デバイスは、接続期間が終了したときにのみデータを交換できます。
スレーブ遅延:接続間隔の単位。このパラメーターは、マスターデバイスから送信された可能性のあるデータを受信するためにスレーブデバイスが自身のレシーバーをリッスンする前に、スレーブデバイスが無視できる接続イベントの数を示します。
タイムアウト時間の監視:この時間範囲内に接続が失われると、タイムアウトイベントが生成されます。
9:通知と指示:
BLEは、サーバーに基づいています-送信データへのクライアント方法。サーバーは、サーバーによって開示された状態と情報を含むセキュリティデバイスを維持します。クライアントは、属性プロトコルを介してサーバーにアクセスします。このモードでは、通常、クライアントによって開始され、サーバーがデータを返します。ただし、電力サービスなどの一部のアプリケーションでは、クライアント(携帯電話など)がサーバーの電力値をトレーニングすることはできませんが、電力が変化した場合、サーバーはクライアントにデータをアクティブに送信する必要があります。
通知と指示は、サーバーがこのアプリケーション用に作成されたデータをアクティブに開始する方法です。違いは、通知は確認なしでデータを送信するだけであるということです。指示では、クライアントが応答して確認する必要があるため、信頼できる送信と見なされます。
10: プロパティ:
アドレス指定できるラベル付きのデータ。ハンドル、タイプ、値の3種類の値で構成されます。
11:機能:
これは、1つまたは複数の属性の組み合わせと見なすことができます。宣言、値、記述子の3つの基本要素が含まれています。(これら3つはそれぞれ属性です)
声明:一条属性,值域中包含三个字段:特性性质(读/写/通知等等),特性数值句柄(数值属性的地址),属性uuid(用来识别特性数值的类型)。
数值:一条包含特性数值的属性。
描述符:一个特性可以包含0或多个特性描述符。客户端特性配置描述符(CCCD),特性表示描述符等。
12:属性协议(AP),通用属性规范(GATT),通用访问规范(GAP)
低功耗蓝牙采用的是客户-服务器模型,属性协议定义了客户端与服务器如何相互发送符合标准的消息。属性协议由六种基本操作构成:请求,响应,命令,指示,通知,确认。(当然每种操作下又含有不同的‘操作’,比如请求又分读取请求,写入请求等)
通用属性规范:定义了如何发现与使用服务,特性与描述符的标准方法。主要有发现规程(服务,特性的发现),客户端发起规程(客户端的读写等),服务器发起规程(通知,指示)
通用访问规范:定义了设备如何彼此发现,建立连接以及如何实现绑定,同时描述了设备如何成为广播者和观察者,并且实现无连接的数据传输。
13:配对和绑定:
起初并未提供安全性的两个设备如果希望做一些需要安全性的工作,首先必须配对。配对过程 涉及 :配对信息的交换,链路认证。如果设置了绑定位,还会有秘钥的分发,分发的秘钥可以存储下来。当下次需要安全链路时便可不必再次配对。