バングッド HC-05

Banggood-HC-05-サーキットボード

概要

このモジュールは、UART、USB、SPI、PCM、SPDIF、およびその他のインターフェイスをサポートし、SPPBluetoothシリアルポートプロトコルをサポートします。tag低コスト、小型、低消費電力、高感度の送受信が可能です。

Banggood-HC-05-サーキットボード

特徴

  • ブルートゥース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の通常の動作ステータス。

寸法

寸法

シリアルポートモジュールのピン定義

  1. PIO(8)はLEDに接続して、モジュールの動作ステータスを示します。 モジュールは電源投入後に点滅し、状態が異なれば点滅も異なります。
  2. PIO(9)がLEDに接続され、モジュールが正常に動作していることを示します
    接続されています。 Bluetoothシリアルポートが正常に接続されると、LEDが点灯します。
  3. PIO(11)モジュール状態スイッチングピン、高レベル–> ATコマンド応答動作状態、低レベルまたはフローティング–> Bluetooth通常動作状態。
  4. リセット回路はすでにモジュール上にあり、電源を入れ直すとリセットされます。 12。

マスターモードを設定する手順

  1. PIO(11)が高く設定されています。
  2. 電源を入れると、モジュールはATコマンド応答状態になります。
  3. ハイパーターミナルまたはその他のシリアルポートツール、ボーレート38400、データビット8ビット、ストップビット1ビット、パリティビットなし、フロー制御なしを設定します。
  4. シリアルポートは文字「AT + ROLE = 1 \ r \ n」を送信し、「OK \ r \ n」を正常に返します。ここで、\ r \ nはキャリッジリターンラインフィードです。
  5. PIO(11)のアサートが解除され、電源が再投入され、モジュールがメインモジュールになり、スレーブモジュールが自動的に検索されて接続が確立されます。

レイアウトに関する考慮事項

  1. BLK-MD-HC-05 Bluetoothモジュールのシリアルポートレベルには3.3Vが必要です。5Vレベルのシステムに接続する場合は、レベル変換チップを追加する必要があります。
  2. Bluetooth信号は、樹木、金属、壁などの周囲の影響を大きく受けます。その他の障害物がBluetooth信号を吸収またはシールドするため、金属製のケーシングに取り付けることはお勧めしません。
  3. 金属はアンテナ機能を弱めるので、モジュールをレイボードに渡すときは、モジュールアンテナの下の地面を敷設して配線しないことをお勧めします。 くり抜くのが最善です。

AT命令セット

BLK-MD-HC-05組み込みBluetoothシリアル通信モジュールには、コマンド応答動作モードと自動接続動作モードの11つの動作モードがあります。 自動接続作業モードでは、モジュールはマスター、スレーブ、ループバックのXNUMXつの作業役割に分けることができます。 モジュールが自動接続動作モードの場合、プリセット設定に従ってデータが自動的に転送されます。 モジュールがコマンド応答動作モードの場合、以下に説明するすべてのATコマンドを実行でき、ユーザーはさまざまなATコマンドをモジュールとしてモジュールに送信できます。 制御パラメーターを設定するか、制御コマンドを発行してください。 モジュールの動作状態の動的変換は、モジュールの外部ピン(PIOXNUMX)の入力レベルを制御することによって実現できます。

シリアルポートモジュールで使用されるピン定義:

  1. PIO8はLEDに接続され、モジュールの動作ステータスを示します。 モジュールは電源投入後に点滅し、状態が異なれば点滅も異なります。
  2. PIO9がLEDに接続され、モジュールが正常に接続されたことを示します。 Bluetoothシリアルポートが正常に接続されると、LEDが点灯します。
  3. PIO11モジュールステータススイッチングピン、高レベル–> ATコマンド応答動作ステータス、低レベルまたはフローティング–> Bluetoothルーチン状態。
  4. リセット回路はすでにモジュール上にあり、電源を入れ直すとリセットされます。

メインモジュールとして設定する手順:

  1. PIO11が高く設定されています。
  2. 電源を入れると、モジュールはATコマンド応答状態になります。
  3. ハイパーターミナルまたはその他のシリアルポートツール、ボーレート38400、データビット8ビット、ストップビット1ビット、パリティビットなし、フロー制御なしを設定します。
  4. シリアルポートは文字「AT + ROLE = 1 \ r \ n」を送信し、「OK \ r \ n」を正常に返します。ここで、\ r \ nはキャリッジリターンラインフィードです。
  5. PIOがローに設定され、電源が再びオンになり、モジュールがメインモジュールになり、スレーブモジュールが自動的に検索されて接続が確立されます。

細かい指示

(ATコマンドは大文字と小文字を区別せず、キャリッジリターン、改行文字で終了します:\ r \ n)

  1. テスト手順:

    コマンド

    リスポンス
    AT OK

    /

  2. モジュールのリセット(再起動):

    コマンド

    リスポンス
    AT + RESET OK

    /

  3. ソフトウェアのバージョン番号を取得します。

    コマンド

    リスポンス

    AT + VERSION?

    +バージョン:
    OK

    Param:ソフトウェアバージョン

    元のamp上:
    +バージョン?\ r \ n
    +バージョン:2.0-20100601
    OK

  4. デフォルトの状態に戻す:

    コマンド

    リスポンス
    AT + ORGL OK

    /

    工場出荷時のデフォルト状態:
    1. 機器クラス:0
    2. 検索コード:0x009e8b33
    3. モジュールの職務:スレーブモード
    4. 接続モード:専用のBluetoothデバイス接続モードを指定します
    5. シリアルポートパラメータ:ボーレート–38400ビット/秒; ストップビット:1ビット; チェックディジット:
    /
    6. ペアリングコード:「1234」
    7. 機器名:「HC-2010-06-01

  5. モジュールの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

  6. デバイス名の設定/照会:

    コマンド

    リスポンス
    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

  7. リモート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

  8. セットアップ/クエリ–モジュールの役割:

    コマンド

    リスポンス

    AT + ROLE =

    OK

    パラメータ:パラメータは

    次の値:

    AT +の役割?

    +役割:

    OK

    0 –ロールから(スレーブ)1 –マスターロール(マスター)2 –ループバックロール(スレーブ-ループ)

    デフォルト:0

    モジュールの役割の説明:
    スレーブ–パッシブ接続。
    スレーブループ–パッシブ接続。リモートBluetoothマスターデータを受信し、データをそのままリモートBluetoothマスターに返します。
    マスター–周囲のSPP Bluetoothスレーブにクエリを実行し、接続を開始して、マスターとスレーブの間に透過的なデータ転送チャネルを確立します
    Bluetoothデバイス。

  9. 設定/クエリ–デバイスクラス:

    コマンド

    リスポンス
    AT + CLASS = OK

    パラメータ:パラメータは次の値を取ります:
    パラメータ:機器クラスBluetoothデバイスクラスは実際には32ビットパラメータであり、パラメータはデバイスクラスを示すために使用されます
    タイプ、およびサポートされるサービスのタイプ。
    デフォルト:0

    AT +クラス?

    1. +クラス: OK-成功
    2.失敗-失敗

    周囲のBluetoothデバイスを効果的にフィルタリングし、カスタムBluetoothデバイスをすばやく照会または照会するために、ユーザーはモジュールを0x1f1f(XNUMX進数)などの非標準のBluetoothデバイスクラスに設定できます。

  10. デバイス/クエリ–クエリアクセスコード:

    コマンド

    リスポンス
    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

  11. 設定/クエリ–クエリアクセスモード:

    コマンド

    リスポンス
    AT + INQM = 、 、

    1.OK-成功
    2.失敗-失敗

    パラメータ:クエリモード
    0-inquiry_mode_standard
    1-inquiry_mode_rssi
    Param2:Bluetoothデバイスの応答の最大数
    Param3:最大クエリタイムアウト
    タイムアウト範囲:1〜48
    (再結合時間:1.28秒から61.44秒)デフォルト:1、1、48

    AT + 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

  12. 設定/クエリ–ペアリングコード:

    コマンド

    リスポンス
    AT + PSWD OK

    パラメータ:ペアリングコードデフォルト名:” 1234”

    AT + PSWD?

    + PSWD:
    OK

  13. セットアップ/クエリ–シリアルパラメータ:
    コマンド リスポンス

    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、0

    AT + UART?

    + UART = 、 、

    OK

    Examp上: シリアルポートのボーレートを設定します:115200、2ストップビット、偶数チェック
    AT + UART = 115200,1,2、\ r \ n
    OK
    AT + UART?
    + UART:115200、1、2
    OK

  14. 設定/クエリ–接続モード:

    コマンド

    リスポンス
    AT + CMODE = OK

    パラメータ:
    0 –Bluetoothアドレス接続モードを指定します
    (バインディングコマンドで設定したBluetoothアドレスを指定してください)
    1——任意のBluetoothアドレス接続モード
    (バインドされたコマンドによって設定されたアドレスによってバインドされません)
    2 –ループバックの役割(スレーブループ)
    デフォルトの接続モード:0

     

    AT + CMODE?

    + CMODE: OK

  15. 設定/クエリ– 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

  16. セットアップ/クエリ– LEDは、ドライブと接続ステータスの出力極性を示します。

    コマンド

    リスポンス
    AT + POLAR = 、
    OK

    Param1:値は次のとおりです
    0——PI08出力の低レベル
    LED製品
    1——PI08出力高レベル
    LED製品
    Param2:値は次のとおりです

    0——PI09出力低レベルは接続成功を示します1——PI09出力高レベルは接続成功を示しますデフォルト設定:1,1

    AT +バインド?

    + POLAR = 、

    OK

    HC-05 Bluetoothモジュールの定義:PI08出力ドライブLEDは動作ステータスを示します。
    PI09出力は接続ステータスを示します。 例amp上:
    PI08出力低レベルLED、PI09出力高レベルは接続成功を示します。 コマンドと応答は次のとおりです。
    AT + POLAR = 0,1 \ r \ n
    OK
    AT + POLAR?\ r \ n
    + POLAR = 0,1
    OK

  17. 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

  18. 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

  19. PIOポート入力のクエリ:

    コマンド

    リスポンス
    AT + MPIO? + MPIO: OK

    Param – PIOポート値(16ビット)Param [0] = PI00 Param [1] = PI01 Param [2] = PI02
    ⋯⋯
    Param [10] = PI010
    Param [11] = PI011

    HC-05 Bluetoothモジュールは、ユーザーにPIOポートリソース(PI00〜PI07およびPI010〜PI011)を提供します。これらは、ユーザーが入力ポートと出力ポートを拡張するために使用できます。

  20. 設定/クエリ–ページスキャン、クエリスキャンパラメータ:

    コマンド

    リスポンス
    AT + IPSCAN = 、 、 、 AT + IPSCAN? OK
    + IPSCAN: 、 、
    、 OK

    Param1:クエリ間隔
    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

  21. 設定/クエリ– SHIFF省エネパラメータ:

    コマンド

    リスポンス

    AT + SNIFF = 、 、 、 OK

    パラメータ1:最大時間
    Param2:最小時間
    Param3:時間を試してみてください
    Param4:タイムアウト
    上記のパラメータはすべて
    XNUMX進数。
    デフォルト:0,0,0,0

    AT + IPSCAN?

    + SNIFF: 、 、 、

  22. セキュリティと暗号化モードの設定/クエリ:

    コマンド

    リスポンス
    AT + SENM = 、 、 1.OK-成功
    2.失敗-失敗

    パラメータ:セーフモード、値は次のとおりです
    次のように:

    AT + SENM?

    +
    SENM: 、
    m2>、
    OK

    0–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キャスト

  23. 指定した認証デバイスを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デバイスがペアリングリストに存在しません

  24. Bluetoothペアリングリストからすべての認証済みデバイスを削除します。

    コマンド

    リスポンス
    AT + RMAAD OK

    /

    元のamp上:
    ペアリングリストからすべてのBluetoothデバイスを削除します
    At + rmaad \ r \ n
    OK

  25. 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デバイスがありません。

  26. Bluetoothペアリングリストで認証されたデバイスの数を取得します。

    コマンド

    リスポンス
    AT + ADCN? + ADCN:
    OK

    パラメータ:ペアリングリスト内のBluetoothデバイスの数

    元のamp上:
    At + adcn?
    + ADCN:0 –ペアリング信頼リストにBluetoothデバイスがありません
    OK

  27. 最近使用した認証済みデバイスを取得します。

    コマンド

    リスポンス
    AT + MRAD? + MRAD: OK

    パラメータ:最近使用されたBluetoothデバイスアドレス

    元のamp上:
    At + mrad?
    + MRAD:0:0:0 –信頼できるBluetoothデバイスは最近使用されていません
    OK

  28. Bluetoothモジュールの動作ステータスを取得します。

    コマンド

    リスポンス
    AT + STATE? +状態: OK

    パラメータ:モジュールの動作ステータス戻り値は次のとおりです。「INITIALIZED」–初期状態「READY」–準備完了状態「PAIRABLE」–ペアリング可能ステータス「PAIRED」–ペアリングステータス「INQUIRING」–クエリステータス「CONNECTING」–接続ステータス「 CONNECTED」–接続ステータス「DISCONNECTED」–切断状態「NUKNOW」–不明な状態

    元のamp上:
    At + state?
    + STATE:INITIALIZED –初期化状態
    OK

  29. SPP仕様ライブラリを初期化します。

    コマンド

    リスポンス
    AT + INIT 1.OK-成功
    2.失敗-失敗

    /

  30. Bluetoothデバイスのクエリ:

    コマンド

    リスポンス
    AT + INQ + INQ: 、 、

    ...
    OK

    Param1: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

  31. Bluetoothデバイスの問い合わせをキャンセルします。

    コマンド

    リスポンス
    AT + INQC OK

    /

  32. デバイスのペアリング:

    コマンド

    リスポンス
    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

  33. 機器の接続:

    コマンド

    リスポンス
    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

  34. 切断:

    コマンド

    リスポンス

    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
     

     

     

     

     

    /

  35. 省エネモードに入ります。

    コマンド

    リスポンス
    AT + ENSNIFF = OK

    パラメータ:デバイスのBluetoothアドレス

  36. 省エネモードを終了します。

    コマンド

    リスポンス

    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が最初にオンエアで送信されます。

  1. 主要なサービスクラス
    主要なサービスクラスはありません
    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]
  2. 主要なデバイスクラス
    メジャークラスセグメントは、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のコードを使用できます]
  3. マイナーデバイスクラスフィールド
    「マイナーデバイスクラスフィールド」(CoDのビット7〜2)は、メジャーデバイスクラスのコンテキストでのみ解釈されます(ただし、サービスクラスフィールドとして解釈されます)。 したがって、「メジャーデバイスクラス」フィールドの値に応じて、ビットの意味が変わる可能性があります。 [マイナーデバイスクラス]フィールドにデバイスクラスが示されている場合は、プライマリデバイスクラスを報告する必要があります。 g。 コードレスハンドセットとして機能できる携帯電話は
  4. マイナーデバイスクラスフィールド–コンピュータメジャークラス
    マイナーデバイスクラス
    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:「コンピューター」メジャークラスのサブデバイスクラスフィールド
  5. マイナーデバイスクラスフィールド–電話メジャークラス
    マイナーデバイスクラス
    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:「電話」メジャークラスのサブデバイスクラス
  6. マイナーデバイスクラスフィールド–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. マイナーデバイスクラスフィールド–オーディオ/ビデオメジャークラス
    マイナーデバイスクラス
    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: 「オーディオ/ビデオ」メジャー クラスのサブデバイス
  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: デバイスタイプ用に予約されたサブフィールド
  9. マイナーデバイスクラスフィールド–イメージングメジャークラス
    マイナーデバイスクラス
    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)

  1. 0x9E8B00 –限定専用照会アクセスコード(LIAC)
  2. 0x9E8B01〜0x9E8B32将来の使用のために予約済み
  3. 0x9E8B34〜0x9E8B3Fは将来の使用のために予約されています

Limited Inquiry Access Code(LIAC)は、通常はユーザーの操作によって、両方が明示的にこの状態に入るようになっているシナリオで、限られた期間のみ使用することを目的としています。 LIACの使用の詳細については、Generic AccessProを参照してください。file.
対照的に、General Inquiry Access Code(GIAC)を継続的にスキャンし、問い合わせがあった場合はいつでも応答することができます。

Banggood HC-05ユーザーマニュアル– ダウンロード[最適化]
Banggood HC-05ユーザーマニュアル– ダウンロード

コメントを書く

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *