作者 |李偉 上海控安安全測評部總監(jiān)來源 |鑒源實驗室
引言:上一篇文章我們講了整車的OTA升級測試(詳解車載設備FOTA測試),本篇我們介紹在車載零配件上比較少見卻很實用的測試:通訊模組的AT(Attention)指令測試。
01AT測試的用途
AT指令可以通過終端設備發(fā)送指令的方式控制移動模組系統(tǒng)功能的一組指令集。
通訊模組的AT指令測試通常在移動通訊模組的供應商或者移動通訊設備供應商的研發(fā)測試部門使用較多,如:華為、中興通訊、移遠通訊的移動設備研發(fā)測試部門。
AT指令測試的實施一般是將測試電腦和被測試通訊模組進行連接,在測試電腦上運行的終端工具軟件(如QCOM)中輸入AT指令,并將指令通過軟件發(fā)送給通訊模組,通訊模組根據(jù)接收的AT指令來執(zhí)行各種操作和配置。如:通過發(fā)送AT質量查詢移動通訊信號強度或IMEI(International Mobile Equipment Identity)信息、設置APN(Access Point Name)接入點、發(fā)送短信、撥打電話等等。
我們可以把AT指令工具理解為一個shell工具,AT指令操作的這些功能在手機或者移動終端的上層應用軟件中可以實現(xiàn),通過AT指令工具可以在命令行的方式下進行操作。因為排除了上層應用軟件,直接通過AT指令操作通訊模組會更加快捷和方便,特別做某些頻繁的操作測試,如在2G/3G/4G/5G間快速切換網(wǎng)絡模式,頻繁查詢移動通訊信號強度等。
電腦和模組直連圖如下:
圖 1
02為何TBOX需要做AT指令測試
車載零部件中的AT指令測試和通訊模組研發(fā)的AT指令測試是不一樣的,模組研發(fā)的測試是通過AT指令對通訊模組本身的軟硬件功能和性能進行測試。車載零部件中使用的通訊模組都是成熟的商用解決方案,已經(jīng)通過了供應商的各項測試,我們在車載零部件測試中使用AT指令是為了更方便、快捷和高效地輔助進行車輛功能的相關測試。
在車載零部件測試中一般也不會使用到通訊模組AT指令,只有在進行TBOX或者整車各場景通訊相關的測試中才有可能使用到AT指令輔助進行測試,是將AT測試指令作為工具,驗證不同的車輛使用狀況下整車或者相關零部件通訊模塊的功能和性能。
這些測試的使用場景通常是模擬車輛處于不同信號強度或者不同通訊信號覆蓋場地的情景。對于信號強度的模擬通常會使用鋁箔布或鋁箔紙包裹TBOX,在包裹前后分別通過AT指令查詢實際的接收信號強度,驗證在信號強度發(fā)生變化時車輛相關功能的處理是否符合預期設計,如下圖所示:
圖 2
因為移動運營商信號基站布局的原因,在車輛使用中會經(jīng)常出現(xiàn) 2G/3G/4G/5G 網(wǎng)絡接入信號的切換,此種場景測試人員通常是沒有直接的手段來切換 TBOX 接入網(wǎng)絡類型的,但是通過 AT 指令我們可以非常方便且高效的進行網(wǎng)絡切換和重新注冊。
03如何執(zhí)行AT指令測試
3.1 測試前的準備
實際中使用AT指令進行輔助測試的操作本身是比較簡單的,我們要執(zhí)行AT指令測試需要做一些準備工作:
(1)首先要跟模組供應商確認TBOX上通訊模組的型號,獲取對應的設備驅動。
(2)獲取通訊模組匹配型號的AT命令手冊,也可以跟供應商直接獲取需要使用到的具體AT指令。通常供應商提供的AT命令手冊包含了所有指令,文檔的長度會有數(shù)百頁,易讀性對非專業(yè)人員不是很好。
(3)TBOX連接電腦的USB驅動。
(4)獲取發(fā)送和接收指令的串口工具,如下圖所示QCOM是模組供應商移遠通訊常用的AT指令收發(fā)工具。
圖 3
3.2 設備連接
測試時通常使用的連接方式較為簡單,TBOX直接通過USB接口連接到測試電腦,在測試電腦上安裝對應的驅動程序即可發(fā)現(xiàn)生成的虛擬AT端口。我們以移遠通訊的驅動為例,驅動安裝成功后,連接設備時,在電腦的設備管理中會出現(xiàn)USB AT端口,如下圖所示:
圖 4
根據(jù)設備中顯示的端口號,以及供應商提供的連接信息,配置工具 QCAOM 中的串口號、總線速率、停止位、流控等信息,配置完成后點擊“Open Port”進行連接,連接成功后,“Open Port”會變?yōu)椤癈lose Port”,其他串口編號等設置項會變?yōu)榛疑豢蛇x,此時就可以在輸入框中輸入 AT 指令,進行測試了。
3.3 AT指令
模組供應商不一樣或者模組型號不一樣時,使用的AT指令可能不一樣,這邊我們使用移遠EM05指令集為例給大家做簡單介紹。
命令:AT+CSQ 信號強度查詢
使用本命令模組會返回通訊信號的強度值。
我們在此只簡單介紹這兩個指令的含義,其他AT指令可以參考指令集或咨詢供應商。
04測試小結
我們知道在測試過程中經(jīng)常會遇到一些功能或者場景需求,無法或者很難進行測試設計,或者是設計簡單執(zhí)行很難。對于這些問題其他行業(yè)的測試可能已經(jīng)具備了成熟的解決方法和測試手段,這就要我們對于其他行業(yè)的測試要有一定的了解,隨著行業(yè)工作經(jīng)驗的積累,跨行業(yè)的知識要不斷學習。
對于AT的指令測試有幾點小結分享大家:
(1)我們不是模組的測試人員,不是替供應商測試模組的,只是使用他們的工具來輔助汽車零部件測試。
(2)AT指令有很多,有時候一個功能點可以有很多個相關的指令都可以支持我們的測試目標,這跟測試設計就相關了,可以多做幾個測試設計,選用最好的方法。
(3)AT指令在輔助進行通訊相關測試時,不是唯一的萬能使用方法,通常是跟其他手段結合使用的,要用好不同技術的組合測試設計。
(4)有問題時尋求供應商技術支持是很有用的,有時候可以節(jié)省大量時間。
-
汽車電子
+關注
關注
3029文章
8023瀏覽量
167804 -
指令
+關注
關注
1文章
611瀏覽量
35812 -
通訊模組
+關注
關注
0文章
5瀏覽量
2079 -
TBOX
+關注
關注
0文章
17瀏覽量
8213
發(fā)布評論請先 登錄
相關推薦
評論