ゼロ。概要
主にBluetoothプロトコルスタック開発ボードを導入して、従来のBluetoothシリアルプロトコルSPP ATコマンドと上位のコンピューター操作手順、および原則を実行します
1.ステートメント
この列は逐次更新していきます。この列の更新内容は次のように計画されています。
最初の記事:Bluetoothの包括的な紹介、主にBluetoothのいくつかの概念、背景、開発トラック、市場でのBluetoothの紹介、およびBluetooth開発ボードの紹介を紹介します。
第2章:トランスポート層の概要では、主にBluetoothプロトコルスタックと、Bluetoothチップの前のハードウェア伝送プロトコル(H4、H5、UARTベースのBCSP、USBベースのH2など)を紹介します。
第3章:従来のBluetoothコントローラーの概要、主に、無線周波数レイヤー(RF)、ベースバンドレイヤー(ベースバンド)、リンク管理レイヤー(LMP)など、従来のBluetoothチップの概要を紹介します。
第4章:従来のBluetoothホストの概要、主にHCI、L2CAP、SDP、RFCOMM、HFP、SPP、HID、AVDTP、AVCTP、A2DP、AVRCP、OBEX、PBAP、MAPなどの従来のBluetoothプロトコルスタックを紹介します。契約。
第5章:低エネルギーBluetoothコントローラーの概要、主に物理層(PHY)、リンク層(LL)などの低エネルギーBluetoothチップを紹介
第6章:低電力Bluetoothホストの概要、低電力Bluetoothプロトコルスタックの概要(HCI、L2CAP、ATT、GATT、SMなど)
第7章:Bluetoothチップの概要、HCIベンダーコマンドの拡張に基づいて、主に一部のBluetoothチップの初期化プロセスを紹介
第8章:付録では、主に上記の一般的に使用される用語の紹介といくつかの特別なプロセスの紹介を紹介します。
さらに、以下に開発ボードを示します。これは、Bluetoothプロトコルスタックを学びたい人々の最高のセットです。Bluetoothプロトコルスタックをよりよく学習するために、このビデオのセットを学習した後、プロトコルスタック(Linuxのbluez、Androidのbluedroidなど)を変更できるようになります。
-------------------------------------------------- -------------------------------------------------- ---------------------
CSDNカレッジリンク(学習するコースを選択するために入力してください):https ://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144
Bluetooth交換ボタングループ: 970324688
Githubコード:https : //github.com/sj15712795029/bluetooth_stack
開発ボードを入手:https : //item.taobao.com/item.htm?spm=a1z10.1-cs.w4004-22329603896.18.5aeb41f973iStr&id=622836061708
Bluetooth学習カタログ:https : //blog.csdn.net/XiaoXiaoPengBo/article/details/107727900
-------------------------------------------------- -------------------------------------------------- ----------------------
2. STM32 Bluetoothプロトコルスタックのカプセル化はATコマンドを使用して、シリアルプロトコルSPPの通信を実現します
手順は次のとおりです。
ステップ1)コードを準備し、githubから最新のコードをダウンロードします(Github接続は上記で紹介されています)
ステップ2)ハードウェアを接続します(モジュール、ST-LINK、TYPE-Cデバッグを最初に接続し、ボタンを押して青い電源などを確認します)。
ステップ3)Keilプロジェクトフォルダーの下にあるproject \ stm32f10x_bb_csr8x11_bt \ stm32f10x_bb_csr8x11.uvprojxを開き、SPPを有効にします(bt_config.hでPROFILE_SPP_ENABLEを1に定義します)。
ステップ4)コンパイルしてダウンロードする
このセクションで注意すべきいくつかの点:
- ダウンロードにはST-LINKドライバーが必要です。ダウンロード資料のソフトウェアツールフォルダーに配置しました
- STM32 F1パックが利用可能である必要があります。ソフトウェアツールフォルダーのMDKの下に配置しました。以前にインストールしたことがありません。名前は次のとおりです。
- デバッグダウンロード用にST-LINKを選択します
- ダウンロードするときに、Use micro libをチェックします
手順6)シリアルポートツールを開き(XCOMを使用)、初期化アクションを実行し、送信シリアルポートでBT_STARTを押し、[送信]をクリックします。次のログは、初期化に成功したことを示し、SPPのテストを開始する準備ができています(注:いいえ新しい行を送信するためにチェックします、そうでなければそれはエラーを解析します)
ステップ6)携帯電話のSPPソフトウェア(3-software tools \ bt_spp_apk内)を使用して開発ボードに接続すると、図に示すように接続が成功し、SPP_SENDを押して固定文字列を送信します(コードに記述されています。自由に変更できます) )、そしてapkから送信されたデータを開発ボードを介して受信することもできます
3. STM32 Bluetoothプロトコルスタックは、ホストコンピューターを使用して、シリアルポートプロトコルSPPの通信を実現します。
ホストコンピュータを使用する最初の4つの手順はATと同じです。5番目の手順については直接説明します。
プロジェクトソース1-BLUETOOTH \ mcu_bt_tool \ mcu_bt_tool \ mcu_bt_tool \ bin \ Debugでmcu_bt_tool.exeを開きます。もちろん、VS2010でプロジェクトを直接開くこともできます
手順5)ホストコンピュータの電源を入れ、シリアルポートをオンにし、Bluetooth機能をオンにします。
ステップ6)Bluetoothシリアルインターフェースを入力します。接続すると、接続ステータス、接続アドレス、スペースが使用可能になります。インターフェースはシンプルで使いやすく、理解するものはありません。
また、ホストコンピュータを使用する場合は、いくつかの点に注意してください。
①mcu_bt_tool.exe実行可能ファイルを別のパスに移動して個別に実行する場合は、ホストコンピューターがjsonを使用してSTM32と通信するため、Newtonsoft.Json.dllとexeを同じパスに配置する必要があります。
②現在、EIRとRSSIで検索が有効になっているため、同じデバイスに繰り返し検索されますが、同じBluetoothアドレスに基づく表示フィルタリングを行っていませんが、興味があれば追加できます。
4.シリアルポートツールATコマンドと検索を実現する上位コンピューターの原理
https://blog.csdn.net/XiaoXiaoPengBo/article/details/108414679
原則は上記のリンクの4番目のセクションにあります