1. 程式人生 > >使用nRF Sniffer嗅探藍芽BLE通訊資料

使用nRF Sniffer嗅探藍芽BLE通訊資料

簡介:本文主要介紹使用 Nordic nRF51 Dongle (PCA10031)工具,配合Wireshark軟體實現對藍芽BLE通訊進行嗅探的環境搭建和配置。

             1.png

 

 

1      

2      

2.1      

2.2    

 

2.3      

2.4      

一、 軟體安裝
  1. nRF Sniffer software v2.x 或者更高的版本

    可以在Nordic Sniffer產品裡下載 Sniffer Download,這裡我們選擇下載nRF-Sniffer-v2(下載連結:https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF-Sniffer),該檔案裡面包含了Segger-jlink工具、Dongle韌體包、Sniffer的Python原始碼程式。

    搜狗截圖18年11月07日1322_1.jpg

    開啟資料夾,其主要檔案如下。

    3.png

    4.png

     

     

  2. 安裝Wireshark v2.4.2 或者更高的版本 Download

  3. 作業系統:執行Wireshark的環境,Windows 7或者更高版本。

  4. SEGGER J-Link(用於下載 Sniffer 工具韌體),Sniffer software v2.x裡面已經提供了segger_jlink軟體,直接安裝即可。

    7.png

  5. 安裝Python2.7.x(下載連結https://www.python.org/downloads/),安裝Python執行環境,執行上面提及的Sniffer軟體。(安裝時勾選新增環境變數)

  6. 安裝pyserial v3.4 或者更高版本

    DownloadSnifferPython程式中使用到了該模組,安裝教程可網上搜索pyserial安裝。

    Python的安裝目錄下,資料夾Scripts中有pip.exe

    7.png

    來到該目錄,輸入命令pip.exe install pyserial即可。

    8.png

二、 nRF Sniffer安裝

開啟 Wireshark 軟體,Go to Help > About Wireshark,點選 Folders,雙擊 Extcap path

1.png

nrf_sniffer_(version)_(hash).zip 檔案解壓到這個目錄下,並將extcap目錄的內容複製到該目錄下,如下圖所示。

1.png

開啟 Wireshark 軟體,Go to Help > About Wireshark,點選 Folders,雙擊 Personal configuration,開啟該目錄,將Profile_nRF_Sniffer-v2_001檔案拷貝到該目錄。

1.png

開啟 Wireshark 軟體,Edit > Configuration Profiles,選中Profile_nRF_Sniffer-v2_001,並確認。

 1.png2.png

三、  燒錄韌體

Sniffer Dongle插到PC上,開啟nRFgo Studio軟體。

在左側的選擇框中依次點選Device Manager > nRF51 #### > Segger ######,點選Erase all

2.png

然後,選擇Program Application > Browse

選擇韌體檔案,然後點選Program即可。

4.png

韌體檔案在\nrf_sniffer_2.0.0-beta-2_10Sep2018_3ef662e\hex\目錄下,選擇sniffer_pca10028_####.hexsniffer_pca10031_####.hex均可,都支援對BLE通訊資料的嗅探功能。

 

四、嗅探藍芽通訊資料

  1. Sniffer Dongle插到PC上,開啟 Wireshark 軟體,選中nRF Sniffer COM# 介面,並點選開始。

    1.png

  2. 可以嗅探到BLE資料。

    2.png

  3. 通過Device下拉選單,可以選擇要嗅探的目標裝置。

 3.png

4.png