接上文《如何使TI-15.4-Stack支持470M頻段》,當我們需要使用PACKET-SNIFFER-2來抓取空中數據進行分析時,由于抓包工具默認只支持433M頻段,我們可以通過修改抓包器的固件來支持到433M以外的頻點,如470Mhz。本文將介紹兩種方法,供參考。
第一種方法:
基本思路:
抓包器的固件代碼是開放的,簡單修改下代碼,把之前433M設置命令修改為470即可。
步驟:
1. 安裝好PACKET SNIFFER后,抓包器的固件是以源代碼形式提供的,如默認安裝,則目錄是:
X:\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\sniffer_fw
2. 使用CCS導入抓包器固件。
本例中,使用一塊 LAUNCHXL-CC1350-4作抓包器。使用CCS導入固件,如下圖,對應CC1350-4開發板,固件目錄是:
X:\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\sniffer_fw\ide\cc13x0lp
圖1:CC1350-4對應的固件目錄
圖2:CCS導入抓包器固件
3. 修改固件以支持470M頻點
在工程的control_task.c -> ControlTask_handleCommand()函數用來處理PACKET-SNIFFER-2上位機發來的所有命令,如下圖3。該函數中,PACKET_TYPE_COMMAND_CFG_FREQUENCY對應的是頻點的操作,對應函數是ControlTask_handleCommandCfgFrequency(),在該函數中按下圖插入兩行代碼,如下圖4:
圖3:主要修改文件及函數
圖4:增加兩行代碼
4. 重新編譯并燒錄到LAUNCHXL-CC1350-4。
5. 配合PACKET-SNIFFER-2,之前的433M配置均變成了470Mhz。可以抓取工作在470M頻點的15.4-Stack協議包了。
圖5:成功抓取470M的15.4-Stack協議包
第二種方法:
該方法無需修改抓包器固件。使用任意文本編輯器(例如:Notepad++), 打開PACKET-SNIFFER-2安裝目錄下的“sniffer_agent_config.xml” 文件,位于:x:\Texas Instruments\SmartRF Tools\SmartRF Packet Sniffer 2\sniffer_agent。使用文本編輯器的替換功能,將“433”替換為“470”,如下圖6:
圖6:Notepad++中替換433為470
修改完成后,保存,并重新打開PACKET-SNIFFER-2,原來的433Mhz就變成了470Mhz。如下圖7:
審核編輯:何安
-
嵌入式處理
+關注
關注
0文章
341瀏覽量
10027
發布評論請先 登錄
相關推薦
評論