バングッド HC-05
概要
このモジュールは、UART、USB、SPI、PCM、SPDIF、およびその他のインターフェイスをサポートし、SPPBluetoothシリアルポートプロトコルをサポートします。tag低コスト、小型、低消費電力、高感度の送受信が可能です。
特徴
- ブルートゥースV2.0 + EDR
- Bluetoothクラス2
- 内蔵PCBRFアンテナ
- 内蔵8Mビットフラッシュ
- SPIプログラミングインターフェイスをサポート
- UART、USB、SPI、PCMおよびその他のインターフェースをサポート
- マスターとスレーブをサポート
- ソフトウェア制御マスタースレーブモジュールをサポート
- 3.3V電源
- REACH、ROHS認証に合格
応用分野
- Bluetoothカーハンズフリー
- Bluetooth GPS
- Bluetooth PCMCIA、USBドングル
- Bluetoothワイヤレスデータ送信;
- 産業用リモコン、テレメトリー;
- POSシステム、ワイヤレスキーボード、マウス;
- 交通、地下測位、警報;
- 自動データ取得システム;
- ワイヤレスデータ送信; 銀行システム;
- ワイヤレスデータ収集;
- ビルディングオートメーション、セキュリティ、機器室のワイヤレス監視、アクセス制御システム。
- スマートホーム、産業用制御;
- 車検装置;
- テレビ局向けのインタラクティブな番組投票装置。
- ガバメントストリートlamp 省エネ機器
- ワイヤレスLEDディスプレイシステム
- Bluetoothジョイスティック、Bluetoothゲームパッド
- Bluetoothプリンター
- Bluetoothリモコンのおもちゃ
体格的特徴
動作周波数帯域 | 2.4GHz ISMバンド |
Bluetooth仕様 | V2.0 + EDR |
出力電力クラス | クラス2 |
営業巻tage | 3.3V |
ホストインターフェース | USB 1.1 /2.0またはUART |
音声インターフェース | PCMインターフェース |
フラッシュメモリサイズ | 8Mbit |
次元 | 27mm(L)x 13(W)mm x 2mm(H) |
電気的特性
絶対最大定格 | ||
評価 | 最小値 | 最大値 |
貯蔵温度 | -40℃ | + 150℃ |
供給量tage:VBAT | -0.4V | 5.6V |
その他のターミナルvoltages | VSS-0.4V | VDD + 0.4V |
推奨動作条件 | ||
動作条件 | 最小値 | 最大値 |
動作温度範囲 | -40℃ | + 150℃ |
保証されたRF性能範囲(a) | -40℃ | + 150℃ |
供給量tage:VBAT | 2.2V | 4.2V(b) |
消費電力
動作モード | 接続タイプ | UARTレート(kbps) | 平均 | ユニット |
ページスキャン | – | 115.2 | 0.42 | mA |
ACLトラフィックなし | Master | 115.2 | 4.60 | mA |
ACLあり file 転送 | Master | 115.2 | 10.3 | mA |
ACL1.28sスニフ | Master | 38.4 | 0.37 | mA |
ACL1.28sスニフ | スレーブ | 38.4 | 0.42 | mA |
SCO HV3msスニフ | Master | 38.4 | 19.8 | mA |
SCO HV3msスニフ | スレーブ | 38.4 | 19.0 | mA |
スタンバイホスト接続 | – | 38.4 | 40 | μA |
機能ブロック図
アプリケーション回路図
ピン機能の説明
PIN | NAME | タイプ | 演算 |
1 | UART-TX | CMOS出力 | シリアルデータ出力 |
2 | UART-RX | CMOS入力 | シリアルデータ入力 |
3 | UART-CTS | CMOS入力 | シリアルポートクリアセンド |
4 | UART-RTS | CMOS出力 | 送信するシリアルポート要求 |
5 | PCM-CLK | 双方向 | PCMクロック |
6 | PCMアウト | CMOS出力 | PCMデータ出力 |
7 | PCM-IN | CMOS入力 | PCMデータ入力 |
8 | PCM同期 | 双方向 | PCMデータ同期 |
9 | AIO(0) | 双方向 | プログラム可能なアナログ入力と出力 |
10 | AIO(1) | 双方向 | プログラム可能なアナログ入力と出力 |
11 | RESETB | CMOS入力 | リセット/リセットボタン |
12 | 3.3V | 電源入力 | + 3.3V電源 |
13 | GND | グラウンド | グラウンド |
14 | NC | 出力 | NC(ハングしてください) |
15 | USB-DN | 双方向 | USBデータネガティブ |
16 | SPI-CSB | CMOS入力 | SPIチップセレクト |
17 | スピモシ | CMOS入力 | SPIデータ入力 |
18 | スパイ味噌 | CMOS出力 | SPIデータ出力 |
19 | SPI-CLK | CMOS入力 | SPIクロックポート |
20 | USB-DP | 双方向 | USBデータはポジティブです |
21 | GND | グラウンド | グラウンド |
22 | GND | グラウンド | グラウンド |
23 | PIO(0) | 双方向 | プログラム可能な入出力ポート(0) |
24 | PIO(1) | 双方向 | プログラム可能な入出力ポート(1) |
25 | PIO(2) | 双方向 | プログラム可能な入出力ポート(2) |
26 | PIO(3) | 双方向 | プログラム可能な入出力ポート(3) |
27 |
PIO(4) |
双方向 | プログラム可能な入出力ポート(4) |
28 |
PIO(5) |
双方向 | プログラム可能な入出力ポート(5) |
29 | PIO(6) | 双方向 | プログラム可能な入出力ポート(6) |
30 | PIO(7) | 双方向 | プログラム可能な入出力ポート(7) |
31 | PIO(8) | 出力 | ステータスインジケータLEDポート1 |
32 | PIO(9) | 出力 | ステータスインジケータLEDポート2 |
33 | PIO(10) | 双方向 | プログラム可能な入出力ポート(10) |
34 | PIO(11) | 入力 | モジュール状態切り替えピン、高レベル-> ATコマンドは動作ステータスに応答します。 低レベルまたはフローティング-> Bluetoothの通常の動作ステータス。 |
寸法
シリアルポートモジュールのピン定義
- PIO(8)はLEDに接続して、モジュールの動作ステータスを示します。 モジュールは電源投入後に点滅し、状態が異なれば点滅も異なります。
- PIO(9)がLEDに接続され、モジュールが正常に動作していることを示します
接続されています。 Bluetoothシリアルポートが正常に接続されると、LEDが点灯します。 - PIO(11)モジュール状態スイッチングピン、高レベル–> ATコマンド応答動作状態、低レベルまたはフローティング–> Bluetooth通常動作状態。
- リセット回路はすでにモジュール上にあり、電源を入れ直すとリセットされます。 12。
マスターモードを設定する手順
- PIO(11)が高く設定されています。
- 電源を入れると、モジュールはATコマンド応答状態になります。
- ハイパーターミナルまたはその他のシリアルポートツール、ボーレート38400、データビット8ビット、ストップビット1ビット、パリティビットなし、フロー制御なしを設定します。
- シリアルポートは文字「AT + ROLE = 1 \ r \ n」を送信し、「OK \ r \ n」を正常に返します。ここで、\ r \ nはキャリッジリターンラインフィードです。
- PIO(11)のアサートが解除され、電源が再投入され、モジュールがメインモジュールになり、スレーブモジュールが自動的に検索されて接続が確立されます。
レイアウトに関する考慮事項
- BLK-MD-HC-05 Bluetoothモジュールのシリアルポートレベルには3.3Vが必要です。5Vレベルのシステムに接続する場合は、レベル変換チップを追加する必要があります。
- Bluetooth信号は、樹木、金属、壁などの周囲の影響を大きく受けます。その他の障害物がBluetooth信号を吸収またはシールドするため、金属製のケーシングに取り付けることはお勧めしません。
- 金属はアンテナ機能を弱めるので、モジュールをレイボードに渡すときは、モジュールアンテナの下の地面を敷設して配線しないことをお勧めします。 くり抜くのが最善です。
AT命令セット
BLK-MD-HC-05組み込みBluetoothシリアル通信モジュールには、コマンド応答動作モードと自動接続動作モードの11つの動作モードがあります。 自動接続作業モードでは、モジュールはマスター、スレーブ、ループバックのXNUMXつの作業役割に分けることができます。 モジュールが自動接続動作モードの場合、プリセット設定に従ってデータが自動的に転送されます。 モジュールがコマンド応答動作モードの場合、以下に説明するすべてのATコマンドを実行でき、ユーザーはさまざまなATコマンドをモジュールとしてモジュールに送信できます。 制御パラメーターを設定するか、制御コマンドを発行してください。 モジュールの動作状態の動的変換は、モジュールの外部ピン(PIOXNUMX)の入力レベルを制御することによって実現できます。
シリアルポートモジュールで使用されるピン定義:
- PIO8はLEDに接続され、モジュールの動作ステータスを示します。 モジュールは電源投入後に点滅し、状態が異なれば点滅も異なります。
- PIO9がLEDに接続され、モジュールが正常に接続されたことを示します。 Bluetoothシリアルポートが正常に接続されると、LEDが点灯します。
- PIO11モジュールステータススイッチングピン、高レベル–> ATコマンド応答動作ステータス、低レベルまたはフローティング–> Bluetoothルーチン状態。
- リセット回路はすでにモジュール上にあり、電源を入れ直すとリセットされます。
メインモジュールとして設定する手順:
- PIO11が高く設定されています。
- 電源を入れると、モジュールはATコマンド応答状態になります。
- ハイパーターミナルまたはその他のシリアルポートツール、ボーレート38400、データビット8ビット、ストップビット1ビット、パリティビットなし、フロー制御なしを設定します。
- シリアルポートは文字「AT + ROLE = 1 \ r \ n」を送信し、「OK \ r \ n」を正常に返します。ここで、\ r \ nはキャリッジリターンラインフィードです。
- PIOがローに設定され、電源が再びオンになり、モジュールがメインモジュールになり、スレーブモジュールが自動的に検索されて接続が確立されます。
細かい指示
(ATコマンドは大文字と小文字を区別せず、キャリッジリターン、改行文字で終了します:\ r \ n)
- テスト手順:
コマンド
リスポンス AT OK /
- モジュールのリセット(再起動):
コマンド
リスポンス AT + RESET OK /
- ソフトウェアのバージョン番号を取得します。
コマンド
リスポンス AT + VERSION?
+バージョン:
OKParam:ソフトウェアバージョン
数元のamp上:
+バージョン?\ r \ n
+バージョン:2.0-20100601
OK - デフォルトの状態に戻す:
コマンド
リスポンス AT + ORGL OK /
工場出荷時のデフォルト状態:
1. 機器クラス:0
2. 検索コード:0x009e8b33
3. モジュールの職務:スレーブモード
4. 接続モード:専用のBluetoothデバイス接続モードを指定します
5. シリアルポートパラメータ:ボーレート–38400ビット/秒; ストップビット:1ビット; チェックディジット:
/
6. ペアリングコード:「1234」
7. 機器名:「HC-2010-06-01 - モジュールのBluetoothアドレスを取得します。
コマンド
リスポンス AT + ADDR? + ADDR: OK
パラメータ:Bluetoothアドレス
Bluetoothアドレス表現方法:NAP:UAP:LAP(XNUMX進数)
元のamp上:
モジュールのBluetoothデバイスアドレスは次のとおりです:12:34:56:ab:cd:ef
At + addr?\ r \ n
+ ADDR:1234:56:abcdef
OK - デバイス名の設定/照会:
コマンド
リスポンス AT + NAME = OK パラメータ:Bluetoothデバイス名デフォルト名:” HC-05”
AT + NAME?
1. + NAME: OK-成功
2.失敗-失敗例えば:
AT + NAME = HC-05 \ r \ n-モジュールのデバイス名を「HC-05」に設定します
OK
AT + NAME =” HC-05″ \ r \ n –モジュールのデバイス名を“ HC-05”に設定します
OK
At + name = Beijin \ r \ n-モジュールのデバイス名を「Beijin」に設定します
OK
At + name =” Beijin” \ r \ n –モジュールデバイス名を“ Baijin”に設定します
OK
At + name?\ r \ n
+名前:ベイジン
OK - リモートBluetoothデバイス名を取得します。
コマンド
リスポンス AT + RNAME? 1. +名前: OK-成功
2. 失敗-失敗Param1:リモートBluetoothデバイスアドレス
Param2:リモートBluetooth
デバイスアドレスBluetoothアドレス表現方法:NAP:UAP:LAP(XNUMX進数)
例えば:
モジュールのBluetoothデバイスアドレスは00:02:72:od:22:24、デバイス名は次のとおりです。
Bluetooth
At + rname? 0002,72、od2224 \ r \ n
+ RNAME:Bluetooth
OK - セットアップ/クエリ–モジュールの役割:
コマンド
リスポンス AT + ROLE =
OK パラメータ:パラメータは
次の値:
AT +の役割?
+役割:
OK 0 –ロールから(スレーブ)1 –マスターロール(マスター)2 –ループバックロール(スレーブ-ループ)
デフォルト:0
モジュールの役割の説明:
スレーブ–パッシブ接続。
スレーブループ–パッシブ接続。リモートBluetoothマスターデータを受信し、データをそのままリモートBluetoothマスターに返します。
マスター–周囲のSPP Bluetoothスレーブにクエリを実行し、接続を開始して、マスターとスレーブの間に透過的なデータ転送チャネルを確立します
Bluetoothデバイス。 - 設定/クエリ–デバイスクラス:
コマンド
リスポンス AT + CLASS = OK パラメータ:パラメータは次の値を取ります:
パラメータ:機器クラスBluetoothデバイスクラスは実際には32ビットパラメータであり、パラメータはデバイスクラスを示すために使用されます
タイプ、およびサポートされるサービスのタイプ。
デフォルト:0AT +クラス?
1. +クラス: OK-成功
2.失敗-失敗周囲のBluetoothデバイスを効果的にフィルタリングし、カスタムBluetoothデバイスをすばやく照会または照会するために、ユーザーはモジュールを0x1f1f(XNUMX進数)などの非標準のBluetoothデバイスクラスに設定できます。
- デバイス/クエリ–クエリアクセスコード:
コマンド
リスポンス AT + IAC = 1.OK-成功
2.失敗-失敗パラメータ:クエリアクセスコードデフォルト:9e8b33
特定の設定については、付録2を参照してください:クエリアクセスコード
説明AT + IAC?
+ IAC:
OKアクセスコードはGIAC(一般照会アクセスコード:0x9e8b33)一般クエリアクセスコードに設定されており、使用することができます
周りのすべてのBluetoothデバイスを発見または発見しました。 Bluetoothデバイスのカスタマイズに関する多くのBluetoothデバイスで効率的にクエリを実行したり、クエリを実行したりするために、ユーザーはモジュールクエリアクセスコードをGIACおよびLIAC以外の番号(9e8b3fなど)に設定できます。
Examp上:
AT + IAC = 9e8b3f \ r \ n
OK
AT + IAC?\ r \ n
+ IAC:9e8b3f
OK - 設定/クエリ–クエリアクセスモード:
コマンド
リスポンス AT + INQM = 、 、 1.OK-成功
2.失敗-失敗パラメータ:クエリモード
0-inquiry_mode_standard
1-inquiry_mode_rssi
Param2:Bluetoothデバイスの応答の最大数
Param3:最大クエリタイムアウト
タイムアウト範囲:1〜48
(再結合時間:1.28秒から61.44秒)デフォルト:1、1、48AT + INQM?
+ INQM: 、 、 OK
Examp上:
AT + INQM = 1,9,48 \ r \ n——クエリモード設定:RSSI信号強度表示付き、9台以上のBluetoothデバイス応答
クエリを終了するには、タイムアウトを48xlに設定します。 28 = 61.44秒。 OK
AT + INQM \ r \ n
+ INQM:1、9、9、48
OK - 設定/クエリ–ペアリングコード:
コマンド
リスポンス AT + PSWD OK パラメータ:ペアリングコードデフォルト名:” 1234”
AT + PSWD?
+ PSWD:
OK - セットアップ/クエリ–シリアルパラメータ:
コマンド リスポンス AT + UART = 、 、
OK
Param1:ボーレート
(ビット/秒)
値は次のとおりです(XNUMX進数):
4800
9600
19200
38400
57600
115200
23400
460800
921600
1382400
Param2:停止
ビット
0〜1ビット
1〜2桁
Param3:チェック
桁
0——なし
1 –奇数
2-でも
デフォルト
設定:
9600、0、0AT + UART?
+ UART = 、 、
OKExamp上: シリアルポートのボーレートを設定します:115200、2ストップビット、偶数チェック
AT + UART = 115200,1,2、\ r \ n
OK
AT + UART?
+ UART:115200、1、2
OK - 設定/クエリ–接続モード:
コマンド
リスポンス AT + CMODE = OK パラメータ:
0 –Bluetoothアドレス接続モードを指定します
(バインディングコマンドで設定したBluetoothアドレスを指定してください)
1——任意のBluetoothアドレス接続モード
(バインドされたコマンドによって設定されたアドレスによってバインドされません)
2 –ループバックの役割(スレーブループ)
デフォルトの接続モード:0AT + CMODE?
+ CMODE: OK
- 設定/クエリ– Bluetoothアドレスのバインド:
Bluetoothアドレス表現方法:NAP:UAP:LAP(XNUMX進数)コマンド
リスポンス AT + BIND =
OK Param –Bluetoothアドレスをバインドする AT +バインド? +バインド:
OK デフォルトのバインディングBluetoothアドレス:00:00:00:00:00:00
Bluetoothアドレス表現方法:NAP:UAP:LAP(XNUMX進数)
バインドコマンドは、Bluetoothアドレス接続モードが指定されている場合にのみ有効です。
元のamp上:
指定されたBluetoothアドレス接続モードで、Bluetoothデバイスをバインドします
アドレス:12:34:56:ab:cd:ef
コマンドと応答は次のとおりです。
AT + BIND = 1234,56、abcdef \ r \ n
OK
AT + BIND?\ r \ n
+ BIND:1234:56:abcdef
OK - セットアップ/クエリ– LEDは、ドライブと接続ステータスの出力極性を示します。
コマンド
リスポンス AT + POLAR = 、
OK Param1:値は次のとおりです
0——PI08出力の低レベル
LED製品
1——PI08出力高レベル
LED製品
Param2:値は次のとおりです
次
0——PI09出力低レベルは接続成功を示します1——PI09出力高レベルは接続成功を示しますデフォルト設定:1,1AT +バインド?
+ POLAR = 、
OKHC-05 Bluetoothモジュールの定義:PI08出力ドライブLEDは動作ステータスを示します。
PI09出力は接続ステータスを示します。 例amp上:
PI08出力低レベルLED、PI09出力高レベルは接続成功を示します。 コマンドと応答は次のとおりです。
AT + POLAR = 0,1 \ r \ n
OK
AT + POLAR?\ r \ n
+ POLAR = 0,1
OK - PIOシングルポート出力を設定します。
コマンド
リスポンス AT + PIO = 、
OK Param1:PIOポート番号(XNUMX進数)
Param2:PIOポート出力ステータス0——低レベル
1 –高レベルHC-05 Bluetoothモジュールは、ユーザーにPIOポートリソース(PI00〜PI07およびPI010)を提供します。これらは、ユーザーが入力を拡張するために使用できます。 出力ポート。 元のamp上:
1. PI010ポート出力高レベル
AT + PI0 = 10,1 \ r \ n
OK
2. PI010ポート出力高レベル
AT + PI0 = 10,0 \ r \ n
OK - PIOマルチポート出力を設定します。
コマンド
リスポンス AT + MPIO OK パラメータ:PIOポートのシリアル番号マスクの組み合わせ(XNUMX進数)
HC-05 Bluetoothモジュールは、ユーザーにPIOポートリソースを提供します:PI00〜PI07および
PI010。ユーザーが入力を拡張するために使用できます。 出力ポート。 PIOポート番号マスク=(1 <<ポート番号)
PIOポート番号マスクの組み合わせ=(PIOポート番号マスク1 | PIOポート番号
マスク2 | ⋯⋯)
といった:
PI02ポートマスク=(1 << 2)= 0x004
PI010ポートマスク=(1 << 10)= 0x400
PI02とPI010ポートマスクの組み合わせ=(0x004 | 0x400)= 0x404
元のamp上:
1. PI010およびPI02ポート出力高レベル
AT + MPI0 = 404 \ r \ n
OK
2. PI04ポート出力高レベル
AT + PI0 = 004 \ r \ n
OK
3. PI010ポート出力高レベル
AT + PI0 = 400 \ r \ n
OK
4. すべてのポートは低レベルを出力します
AT + MPI0 = 0 \ r \ n
OK - PIOポート入力のクエリ:
コマンド
リスポンス AT + MPIO? + MPIO: OK Param – PIOポート値(16ビット)Param [0] = PI00 Param [1] = PI01 Param [2] = PI02
⋯⋯
Param [10] = PI010
Param [11] = PI011HC-05 Bluetoothモジュールは、ユーザーにPIOポートリソース(PI00〜PI07およびPI010〜PI011)を提供します。これらは、ユーザーが入力ポートと出力ポートを拡張するために使用できます。
- 設定/クエリ–ページスキャン、クエリスキャンパラメータ:
コマンド
リスポンス AT + IPSCAN = 、 、 、 AT + IPSCAN? OK
+ IPSCAN: 、 、
、 OKParam1:クエリ間隔
Param2:クエリ期間
Param3:ページング間隔
Param4:ページング期間上記のパラメーターはすべてXNUMX進数です。
デフォルト:1024、512、1024、512元のamp上:
At + ipscan = 1234,500,1200,250 \ r \ n
OK
At + ipscan?
+ IPSCAN:1234、500、1200、250 - 設定/クエリ– SHIFF省エネパラメータ:
コマンド
リスポンス
AT + SNIFF = 、 、 、 OK パラメータ1:最大時間
Param2:最小時間
Param3:時間を試してみてください
Param4:タイムアウト
上記のパラメータはすべて
XNUMX進数。
デフォルト:0,0,0,0AT + IPSCAN?
+ SNIFF: 、 、 、
- セキュリティと暗号化モードの設定/クエリ:
コマンド
リスポンス AT + SENM = 、 、 1.OK-成功
2.失敗-失敗パラメータ:セーフモード、値は次のとおりです
次のように:AT + SENM?
+
SENM: 、
m2>、
OK0–sec_mode0 + off
1–sec_mode1 + non_secure
2–sec_mode2_service
3–sec_mode3_link
4 – 秒モード_不明
Param2暗号化モード、
値は次のとおりです。
0–hci_enc_mode_off
1–hci_enc_mode_pt_to_pt
2–hci_enc_mode_pt_to_pt_and_bキャスト - 指定した認証デバイスをBluetoothペアリングリストから削除します。
コマンド
リスポンス AT + PMSAD = OK パラメータ:Bluetoothデバイスアドレス
元のamp上:
Bluetoothアドレスが12:34:56:ab:cd:efのデバイスをペアリングリストから削除します
At + rmsad = 1234,56、abcdef \ r \ n
OK –成功を削除
or
At + rmsad = 1234,56、abcdef \ r \ n
FAIL – 12:34:56:ab:cd:efBluetoothデバイスがペアリングリストに存在しません - Bluetoothペアリングリストからすべての認証済みデバイスを削除します。
コマンド
リスポンス AT + RMAAD OK /
元のamp上:
ペアリングリストからすべてのBluetoothデバイスを削除します
At + rmaad \ r \ n
OK - Bluetoothペアリングリストから指定された認証デバイスを見つけます。
コマンド
リスポンス AT + FSAD = 1.OK-成功
2.失敗-失敗パラメータ:Bluetoothデバイスアドレス
元のamp上:
ペアリングリストからBluetoothデバイスを検索します:12:34:56:ab:cd:ef
At + fsad = 1234,56、abcdef \ r \ n
OK –ペアリングリストに12:34:56:ab:cd:efBluetoothデバイスがあります。 At + fsad = 1234,56、abcde0 \ r \ n
FAIL –ペアリングリストに12:34:56:ab:cd:e0Bluetoothデバイスがありません。 - Bluetoothペアリングリストで認証されたデバイスの数を取得します。
コマンド
リスポンス AT + ADCN? + ADCN:
OKパラメータ:ペアリングリスト内のBluetoothデバイスの数
元のamp上:
At + adcn?
+ ADCN:0 –ペアリング信頼リストにBluetoothデバイスがありません
OK - 最近使用した認証済みデバイスを取得します。
コマンド
リスポンス AT + MRAD? + MRAD: OK パラメータ:最近使用されたBluetoothデバイスアドレス
元のamp上:
At + mrad?
+ MRAD:0:0:0 –信頼できるBluetoothデバイスは最近使用されていません
OK - Bluetoothモジュールの動作ステータスを取得します。
コマンド
リスポンス AT + STATE? +状態: OK パラメータ:モジュールの動作ステータス戻り値は次のとおりです。「INITIALIZED」–初期状態「READY」–準備完了状態「PAIRABLE」–ペアリング可能ステータス「PAIRED」–ペアリングステータス「INQUIRING」–クエリステータス「CONNECTING」–接続ステータス「 CONNECTED」–接続ステータス「DISCONNECTED」–切断状態「NUKNOW」–不明な状態
元のamp上:
At + state?
+ STATE:INITIALIZED –初期化状態
OK - SPP仕様ライブラリを初期化します。
コマンド
リスポンス AT + INIT 1.OK-成功
2.失敗-失敗/
- Bluetoothデバイスのクエリ:
コマンド
リスポンス AT + INQ + INQ: 、 、
、
...
OKParam1:BluetoothアドレスParam2:デバイスクラス
Param3:RSSI信号強度Example 1:
At + init \ r \ n – SPPライブラリを初期化します(繰り返し初期化することはできません)
OK
At + iac = 9e8b33 \ r \ n –Bluetoothデバイスにアクセスコードを照会します
OK
At + class = 0 \ r \ n –さまざまなBluetoothデバイスクラスを照会します
At + inqm = 1,9,48 \ r \ n-クエリモード:RSSI信号強度表示付き、以上
9 Bluetoothデバイス応答はクエリを終了し、スーパーを設定します
時間は48×1.28 = 61.44秒です。 At + inq \ r \ n –周辺機器のBluetoothデバイスを照会します
+ INQ:2:72:D2224,3E0104、FFBC
+INQ: 1234:56:0,1F1F,FFC1
+INQ:1234:56:0,1F1F,FFC0
+INQ: 1234:56:0,1F1F,FFC1
+ INQ:2:72:D2224,3F0104、FFAD
+ INQ:1234:56:0,1F1F、FFBE
+INQ: 1234:56:0,1F1F, FFC2
+ INQ:1234:56:0,1F1F、FFBE
+ INQ:2:72:D2224,3F0104、FFBC
OK
Example 2:
At + iac = 9e8b33 \ r \ n –Bluetoothデバイスにアクセスコードを照会します
OK
At + class = 1f1f \ r \ n –デバイスクラス0x1f1fのBluetoothデバイスを照会します
OK
At + inqm = 1,9,48 \ r \ n-クエリモード:RSSI信号強度表示付き、以上
9 Bluetoothデバイス応答はクエリを終了し、スーパーを設定します
時間は48×1.28 = 61.44秒です。 At + inq \ r \ n –フィルター。 周辺機器のBluetoothデバイスを照会する
+INQ: 1234:56:0,1F1F, FFC2
+INQ: 1234:56:0,1F1F,FFC1
+INQ: 1234:56:0,1F1F,FFC1
+INQ: 1234:56:0,1F1F,FFC1
+INQ: 1234:56:0,1F1F, FFC2
+INQ: 1234:56:0,1F1F,FFC1
+INQ: 1234:56:0,1F1F,FFC1
+INQ:1234:56:0,1F1F,FFC0
+INQ: 1234:56:0,1F1F, FFC2
OK
Example 3:
At + iac = 9e8b3f \ r \ n-アクセスコード0x9e8b3fでBluetoothデバイスを照会します
OK
At + class = 1f1f \ r \ n –デバイスクラス0x1f1fのBluetoothデバイスを照会します
OK
At + inqm = 1,1,20 \ r \ n-クエリモード:RSSI信号強度表示付き、以上
1 Bluetoothデバイスの応答はクエリを終了し、スーパーを設定します
時間は20×1.28 = 25.6秒です。 At + inq \ r \ n –フィルター。 周辺機器のBluetoothデバイスを照会する
+INQ:1234:56:ABCDEF,1F1F,FFC2
OK - Bluetoothデバイスの問い合わせをキャンセルします。
コマンド
リスポンス AT + INQC OK /
- デバイスのペアリング:
コマンド
リスポンス AT + PAIR = 、 1.OK-成功
2.失敗-失敗Param1:リモートデバイスのBluetoothアドレス
Param2:接続タイムアウト(秒)元のamp上:
リモートBluetoothデバイスとのペアリング:12:34:56:ab:cd:ef、最大ペアリング
タイムアウトは20秒です。 At + pai = 1234,56、abcdef、20 \ r \ n
OK - 機器の接続:
コマンド
リスポンス AT + LINK = 1.OK-成功
2.失敗-失敗パラメータ:リモートデバイスのBluetoothアドレス
元のamp上:
リモートBluetoothデバイスとの接続を確立します:12:34:56:ab:cd:ef
At + fsad = 1234,56、abcdef \ r \ n——Bluetoothデバイスかどうかを照会します
12:34:56:ab:cd:efがペアリングリストにあります
OK
At + link = 1234,56、abcdef \ r \ n——Bluetoothデバイス12:34:56:ab:cd:efをクエリします。
ペアリングリストを使用すると、クエリなしで直接接続できます。 OK - 切断:
コマンド
リスポンス AT + DISC
1. + DISC:SUCCESS –切断の成功
OK
2. + DISC:LINK_LOSS –接続が失われました
OK
3. + DISC:NO_SLC –SLC接続なし
OK
4. + DISC:TIMEOUT –切断タイムアウト
OK
5. + DISC:ERROR –切断エラー
OK/
- 省エネモードに入ります。
コマンド
リスポンス AT + ENSNIFF = OK パラメータ:デバイスのBluetoothアドレス
- 省エネモードを終了します。
コマンド
リスポンス AT + EXSNIFF = OK パラメータ:デバイスのBluetoothアドレス
付録1:ATCommandエラーコードの説明
エラーコード戻りフォーム–エラー:(error_code)
error_code(XNUMX進数) |
コメント |
0 |
ATコマンドエラー |
1 |
コマンド結果はデフォルト値です |
2 |
PSKEY書き込みエラー |
3 |
デバイス名が長すぎます(32バイトを超える) |
4 |
デバイス名の長さがゼロです |
5 |
Bluetoothアドレス:NAPが長すぎます |
6 |
Bluetoothアドレス:UAPが長すぎます |
7 |
Bluetoothアドレス:LAPが長すぎます |
8 |
PIOシーケンス番号のマスク長がゼロです |
9 |
無数のPIOシリアル番号 |
A |
デバイスクラスの長さがゼロです |
B |
デバイスクラス番号が長すぎます |
C |
クエリアクセスコードの長さがゼロです |
D |
クエリアクセスコード番号が長すぎます |
E |
無効なクエリアクセスコード |
F |
ペアリングコードの長さがゼロです |
10 |
ペアリングコードが長すぎます(16バイト以上) |
11 |
モジュールの役割が無効です |
12 |
ボーレートが無効です |
13 |
無効なストップビット |
14 |
チェックディジットが無効です |
15 |
ペアリングリストに認証デバイスがありません |
16 |
SPPライブラリが初期化されていません |
17 |
SPPライブラリの繰り返し初期化 |
18 |
無効なクエリモード |
19 |
クエリタイムアウトが大きすぎます |
1A |
Bluetoothアドレスがゼロです |
1B |
無効なセキュリティモード |
1C |
暗号化モードが無効です |
付録2:デバイスクラスの説明
Class of Device / Service(COD)は32 bifsの番号で、3フィールドはデバイスでサポートされるサービスを指定します。 別のフィールドは、デバイスタイプをより詳細に説明するマイナーデバイスクラスを指定します
Class of Device / Service(CoD)フィールドの形式は可変です。 フォーマットは
CoD内で「」を使用して示されます。「フォーマットタイプ」フィールドの長さは可変で、「11」とは異なる1ビットで終わります。バージョンフィールドは、CoDの最下位ビットで始まり、上に伸びることがあります。 CoDの「format#00」(フォーマットタイプフィールド= 11)では、7ビットがビットマスク(複数ビットを設定可能)として割り当てられ、各ビットはサービスクラスの高レベルの汎用カテゴリに対応します。 現在、11つのカテゴリが定義されています。 これらは主に「公共サービス」の性質を持っています。 残りの0ビットは、デバイスタイプのカテゴリおよびその他のデバイス固有の特性を示すために使用されます。 [メジャーサービスクラス]フィールドなど、予約されているが割り当てられていないビットはすべてXNUMXにする必要があります。
図1.2: [デバイス/サービスのクラス]フィールド(フォーマットタイプ)。 オクテットが放送されてメモリに保存されるクルド人に注意してください。 ビット番号0が最初にオンエアで送信されます。
- 主要なサービスクラス
主要なサービスクラスはありません
13 限定検出可能モード[参照#1] 14 (予約済み)
15 (予約済み)
16 ポジショニング(位置識別)
17 ネットワーキング(LAN、アドホック、⋯)
18 レンダリング(印刷、スピーカー、⋯19キャプチャ(スキャナー、ミズロフォン、⋯) 20 0bject Transfer(v-Inbox、v-Folder、⋯21 Audio(Speaker、Microphone、Headset service、⋯22 Telephony(Cordless telephony、Modem、Headset service、⋯23 Imformation(WEB-サーバー、WAP-サーバー、⋯
表1.2:主要なサービスクラス
[参照番号1「GenericAccessPro」で定義されているとおりfile、Bluetooth SIG] - 主要なデバイスクラス
メジャークラスセグメントは、Bluetoothデバイスを定義するための最高レベルの粒度です。 デバイスの主な機能は、主要なクラスのグループ化を決定するために使用されます。 32の異なる可能な主要なクラスがあります。 このメジャークラスフィールドの割り当ては、表1.3で定義されています。
1 2 1 1 1 0 9主要デバイスクラス
0 0 0 0 0 その他の雑種 [参照 #2] 0 0 0 0 1 コンピュータ (デスクトップ、ノートブック、PDA、オーガナイザー、⋯ 0 0 0 1 0 電話 (携帯電話、コードレス、公衆電話、モデム、⋯ 0 0 0 1 1 LAN) /ネットワークアクセスポイント
0 0 1 0 0オーディオ/ビデオ(ヘッドセット、スピーカー、ステレオ、ビデオディスプレイ、vcr⋯0 0 1 0 1ペリフェラル(マウス、ジョイスティック、キーボード。⋯0 0 1 1 0イメージング(印刷、スキャナー、カメラ、ディスプレイ、⋯ 1 1 1 1 1未分類、特定のデバイスコードが指定されていません
XXXX他のすべての値は予約済み
表1.3:MAJOEデバイスクラス
[参照#2:より具体的なメジャーデバイスクラスが適していない場合に使用されます(ただし、このドキュメントで指定されている場合のみ)。メジャークラスが割り当てられていないデバイスは、「分類」されるまですべて1のコードを使用できます] - マイナーデバイスクラスフィールド
「マイナーデバイスクラスフィールド」(CoDのビット7〜2)は、メジャーデバイスクラスのコンテキストでのみ解釈されます(ただし、サービスクラスフィールドとして解釈されます)。 したがって、「メジャーデバイスクラス」フィールドの値に応じて、ビットの意味が変わる可能性があります。 [マイナーデバイスクラス]フィールドにデバイスクラスが示されている場合は、プライマリデバイスクラスを報告する必要があります。 g。 コードレスハンドセットとして機能できる携帯電話は - マイナーデバイスクラスフィールド–コンピュータメジャークラス
マイナーデバイスクラス
7 6 5 4 3ビット番号のCoD
0 0 0 0 0 0未分類、割り当てられたデバイスnofのコード
0 0 0 0 0デスクトップワークステーション
0 0 0 0 1サーバークラスのコンピューター
0 0 0 0 1ノートパソコン
0 0 0 1 0ハンドヘルドPC / PDA(クラムシェル)
0 0 0 1 0手のひらサイズのPC / PDA
0 0 0 1 1 0ウェアラブルコンピューター(時計サイズ)
XXXXXX他のすべての値は予約済み
表1.4:「コンピューター」メジャークラスのサブデバイスクラスフィールド - マイナーデバイスクラスフィールド–電話メジャークラス
マイナーデバイスクラス
7 6 5 4 3ビット番号のCoD
0 0 0 0 0 0未分類、デバイスのコードが割り当てられていません
000001セルラー
0 0 0 0 1コードレス
0 0 0 0 1スマートフォン
0 0 0 1 0有線モデムまたは音声ゲートウェイ
0 0 0 1 0一般的なISDNアクセス
0 0 0 1 1 0Simカードリーダー
XXXXXX他のすべての値は予約済み
表1.5:「電話」メジャークラスのサブデバイスクラス - マイナーデバイスクラスフィールド–LAN /ネットワークアクセスポイネーメジャークラス
マイナーデバイスクラス
7 6ビットのCoD番号
0 0完全に利用可能
0 0 1 1 – 17%使用
0 1 0 1 7 – 33%使用
0 1 1 3 3 – 50%使用
1 0 0 5 0 – 67%使用
1 0 1 6 7 – 83%使用
1 1 0 8 3 – 99%使用
1 1 1 利用可能なサービスはありません [REF #3] XXX 他のすべての値は予約されています
表1.6:LAN /ネットワークアクセスポイネー負荷率フィールド
[参照 #3:「デバイスは完全に使用されており、現時点では追加の接続を受け入れることができません。後で再試行してください。」] 正確な負荷公式は標準化されていません。 各LAN/ネットワークアクセスに依存
実装をポイントして、レポートする内部条件を決定します。
通信要件の利用は、ボックスです。推奨事項として、複数のLAN /ネットワークアクセスポイントを見つけるクライアントは、最も低い負荷を報告しているものに接続を試みる必要があります。 マイナーデバイスクラス
4 3ビットのCoD番号
0 0 0未分類(他に適用されない場合はこの値を使用してください)
XXX他のすべての値は予約済み
表1.7:LAN /ネットワークアクセスポイネーの予約済みサブフィールド - マイナーデバイスクラスフィールド–オーディオ/ビデオメジャークラス
マイナーデバイスクラス
7 6 5 4 3ビット番号のCoD
0 0 0 0 0 0未分類、コードが割り当てられていません
0 0 0 0 0デバイスはヘッドセットプロに準拠していますfile
000010ハンズフリー
0 0 0 0 1 1(予約済み)
0 0 0 1 0マイク
0 0 0 1 0ラウドスピーカー
0 0 0 1 1ヘッドフォン
0 0 0 1 1ポータブルオーディオ
0 0 1 0 0カーオーディオ
0 0 1 0 0セットトップボックス
0 0 1 0 1 0HiFiオーディオデバイス
001011 ビデオデッキ
0 0 1 1 0カムコーダー
0 0 1 1 1ビデオモニター
0 0 1 1 1ビデオディスプレイとスピーカー
0 1 0 0 0ビデオ会議
0 1 0 0 0 1(予約済み)
0 1 0 0 1 0 ゲーム/玩具 [参照番号 4] XXXXXX 他のすべての値は予約済み
[Ret#4:オーディオ/ビデオを作成するゲーム/おもちゃデバイスでのみ使用されます
機能
Bluetooth 経由で利用可能] 表 1.8: 「オーディオ/ビデオ」メジャー クラスのサブデバイス - マイナーデバイスクラスフィールド–ペリフェラルメジャークラス
マイナーデバイスクラス
7ビットのCoD番号
0キーボード
1ポインティングデバイス
1コンボキーボード/ポインティングデバイス
XXX他のすべての値は予約済み
TABLE1.9:ペリフェラルメジャークラスキーボード/ポインティングデバイスフィールド
ビット6と7は、マウス、キーボード、またはマウスとキーボードの組み合わせデバイスを個別に指定します。
これらは、多機能デバイスの下位ビットと組み合わせることができます。 マイナーデバイスクラス
5 4 3ビットNoのCoD
0 0 0未分類のデバイス
0 0 0ゲームパッド
0 0 1リモコン
0 1 0センシングデバイス
0 1 0デジタイザータブレット
XXXX他のすべての値は予約済み
表1.10: デバイスタイプ用に予約されたサブフィールド - マイナーデバイスクラスフィールド–イメージングメジャークラス
マイナーデバイスクラス
7 6 5ビットNoのCoD
XXX1ディスプレイ
XX 1Xカメラ
X 1XXスキャナー
1XXXプリンター
XXXX他のすべての値は予約済み
表1.11: TMAGING MAJOR CLASS BITS7から7
ビット4から7は、独立して、表示、カメラ、スキャナー、またはプリンターを指定します。 これらは、多機能デバイスに組み合わせることができます。
マイナーデバイスクラス
3ビットのCoD番号
0 0未分類、デフォルト
XX他のすべての値は予約済み
表1: イメージングメジャークラスビット2および3
ビット2と3は予約済みです
付録3:お問い合わせアクセスコード
一般およびデバイス固有の照会アクセスコード(DIAC)
照会アクセスコードは、Bluetoothを見つける際のフィルタリングの最初のレベルです
複数のIACを定義する主な目的は、
範囲内のデバイスをスキャンしたときに受信される応答。 0. 0x9E8B33 —一般/無制限の問い合わせアクセスコード(GIAC)
- 0x9E8B00 –限定専用照会アクセスコード(LIAC)
- 0x9E8B01〜0x9E8B32将来の使用のために予約済み
- 0x9E8B34〜0x9E8B3Fは将来の使用のために予約されています
Limited Inquiry Access Code(LIAC)は、通常はユーザーの操作によって、両方が明示的にこの状態に入るようになっているシナリオで、限られた期間のみ使用することを目的としています。 LIACの使用の詳細については、Generic AccessProを参照してください。file.
対照的に、General Inquiry Access Code(GIAC)を継続的にスキャンし、問い合わせがあった場合はいつでも応答することができます。
Banggood HC-05ユーザーマニュアル– ダウンロード[最適化]
Banggood HC-05ユーザーマニュアル– ダウンロード