ブルートゥース低エネルギー(BLE)プロトコルスタックを説明するための素人の言語で

詳細BLE接続確立
https://www.cnblogs.com/iini/p/8972635.html

BLEエアバッグフォーマットを詳述-およびBLEリンク層プロトコル分析
https://www.cnblogs.com/iini/p/8977806.html

BLEは、あなたの最初のアプリケーションを開発-Blinky
https://www.cnblogs.com/iini/p/8996025.html

それは、どのようにBLEデータパススルーアプリケーションを開発する方法を教え
https://www.cnblogs.com/iini/p/9095622.html

BLEアップグレードのBluetooth空気OTAを達成するためにどのように
https://www.cnblogs.com/iini/p/9314246.htmlを

それはどのように開発するBLEデータはパススルーアプリケーションあなたを教え
https://www.cnblogs.com/iini/p/9095622.html

ブルートゥース・アーキテクチャの実装(Bluetoothプロトコルスタックスキーム)の三種類
https://www.cnblogs.com/iini/p/8834970.html

素人の言語のBluetooth低エネルギー(BLE)では、プロトコルスタック
https://www.cnblogs.com/iini/p/8969828.html


 

通信プロトコルである、一般的に、我々はプロトコルの実装コードを持っているBluetoothのプロトコルはプロトコルスタック(プロトコル・スタック)と呼ばれ、BLEプロトコルスタックは、BLEプロトコルを理解し、習得するために実装した低消費電力のBluetoothプロトコルは、達成することであるということのコードですBLEプロトコルスタック前提。

現在のブルートゥース・プロトコルは、基本的なレート/エンハンストデータレート(BR / EDR)と低エネルギー(LE)タイプ二つの技術に分割され、この記事では、BLE(ブルートゥース低エネルギー)に焦点を当てます。

 
 

1、BLEブルートゥース低エネルギープロトコルスタックフレーム

BLEアプリケーションを実現するには、まず、これはまた、BLEプロトコルスタックをサポートするチップを提供し、最終的には、プロトコル・スタック上の独自のアプリケーションを開発する必要があり、サポートBLE RFチップを必要としています。BLEはチップスタックとアプリケーションとの間のブリッジとして見ることができ、それは全体BLEアプリケーションへの鍵です。BLEプロトコルスタックは、それが含まれていることを具体的な機能は何ですか?簡単に説明するとは、プロトコルスタックは、主に、アプリケーションデータは、ヘッダのシリーズ(ヘッダ)とフレーム内にカプセル化された空気大会BLEプロトコル・パケットを生成するために、BLEアプリケーション層データパケットのために使用されますの尻尾(しっぽ)。

Bluetoothプロトコルは、契約の二つのレベル、すなわちブルートゥースコアプロトコル(ブルートゥースコア)とアプリケーション層プロトコル、ブルートゥース(Bluetoothのアプリケーション)を提供します。ブルートゥースコアプロトコルは、ブルートゥースコア技術の説明や仕様に関するそれだけで基本的なメカニズムを提供し、我々はこれらのメカニズムを使用する方法を気にしない、Bluetoothのアプリケーション層プロトコルは、Bluetoothコアプロトコルに基づいており、特定のアプリケーションの要件に応じて、繁栄します、このようFTP、ファイル転送、LANなどとの戦略ので、さまざまな定義。

 
 

ブルートゥースコアプロトコル(ブルートゥースコア)は、BLEコントローラとBLEホストの二つの部分を含んでいます。別のBluetooth技術(BR / EDR、AMP、LE)におけるこれらの2つの部分が、ロールがわずかに異なるが、機能はほぼ同じであると仮定します。コントローラは、RFを定義するための責任がある、ベースバンドisogonicハードウェア仕様、および通信のためのこの抽象論理リンク(論理リンク)に、ホストは、論理リンク、より親しみやすいパッケージに基づいて責任があるので、そのBluetooth技術の詳細を遮蔽することができる、Bluetoothのアプリケーションは、より便利に使用することができます。

 
 

2、BLEのBluetooth低エネルギーの詳細コア層プロトコル(ブルートゥースコア)

1、物理层(Physical Layer,简写 PHY):PHY层用来指定BLE所用的无线频段,调制解调方式和方法等。是1Mbps自适应跳频的GFSK射频,工作于免许可证的2.4GHz ISM(工业、科学与医疗)频段。PHY层做得好不好,直接决定整个BLE芯片的功耗,灵敏度以及selectivity等射频指标。

2、链路层(Link Layer,简写 LL):LL层是整个BLE协议栈的核心,也是BLE协议栈的难点和重点。LL层要做的事情非常多,比如具体选择哪程度 个射频通道进行通信,怎么识别空中数据包,具体在哪个时间点把数据包发送出去,怎么保证数据的完整性,ACK如何接收,如何进行重传,以及如何对链路进行管理和控制等等。LL层只负责把数据发出去或者收回来,对数据进行怎样的解析则交给上面的GAP或者ATT。

3.主机控制接口层(Host Controller Interface,简写 HCI):HCI是可选的,HCI主要用于2颗芯片实现BLE协议栈的场合,用来规范两者之间的通信协议和通信命令等。

4、通用访问配置文件层(Generic access profile,简写GAP):GAP是对LL层payload(有效数据包)如何进行解析的两种方式中的一种,而且是最简单的那一种。GAP简单的对LL payload进行一些规范和定义,因此GAP能实现的功能极其有限。GAP目前主要用来进行广播,扫描和发起连接等。

5逻辑链路控制及自适应协议层(Logical Link Control and Adaptation Protocol,简写 L2CAP):L2CAP对LL进行了一次简单封装,LL只关心传输的数据本身,L2CAP就要区分是加密通道还是普通通道,同时还要对连接间隔进行管理。

6は、セキュリティ管理(セキュリティマネージャ、略しSMは):SMPは、ユーザーエクスペリエンスに影響を与えずに、接続のセキュリティを確保する方法、暗号化とセキュリティBLE接続を管理するために使用される、これらはSMP作業が考慮されるべきです。

図7に示すように、プロトコル層の属性(ATTと略記項目プロトコル):簡単に説明すると、ATT層ユーザーコマンドおよびデータが読み出されたり、特定のデータの書き込み、データとして、コマンドの動作を定義するために使用されます。BLEプロトコルスタック、開発者は、ほとんど接触ATTです。BLEは、一つのデータ1を記述するために使用される属性の概念を導入しました。コマンドデータがATTを使用して定義することができるので、この層はATT層を参照されつつ、属性データを定義することに加えて。

8、一般的な属性プロファイル層(一般的な属性プロファイル、短いGATT) でGATTコンテンツ属性データを調整するため、および概念グループ(パケット)の使用は、分類管理属性であることを。ノーGATT、BLEプロトコルスタックも実行されますが、相互運用性が問題となり、それが原因でGATTとアプリケーションプロファイルの多種多様な正確である、などのZigBeeなどの無線プロトコルの窮状のうちBLE互換性は、出荷台数となりました最大2.4Gワイヤレス通信製品。



著者:リットル実行テクノロジー
リンクします。https://www.jianshu.com/p/adf200f76efd
出典:ジェーンの本が
著者によって著作権で保護されています。著者は認可商業転載してください接触、非商用の転載は、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/bluestorm/p/12031957.html