本發(fā)明涉及一種藍牙測試領域,尤其涉及一種對支付終端及其外設藍牙模塊的測試方法。
背景技術:
基于Android平臺的支付終端,對藍牙模塊的測試現(xiàn)有的條件下只有獨立的客戶端與服務器程序,測試方式為分別運行在兩臺Android系統(tǒng)設備上后進行藍牙配對、連接、通訊操作以達到測試藍牙基本功能的目的,但其只能只支持在SSP配對模式下工作,而支付終端往往會帶有一些外設需要與其進行通訊,通訊方式包括藍牙、串口等。
比如新大陸的N900POS機,帶有一藍牙底座,該藍牙底座為工作在just work模式下小型藍牙設備,只需要與支付終端之間實現(xiàn)配對、數(shù)據(jù)轉發(fā)、回連功能,套用現(xiàn)有的藍牙測試程序是不可行的,此時支付終端需要在第一次配對時作為客戶端主動發(fā)起連接操作,而在藍牙底座連接斷開之后仍不斷的監(jiān)聽藍牙底座發(fā)出的廣播信息,實現(xiàn)回連機制進行再次的通訊操作,從而達到對藍牙底座測試的目的。
藍牙在支付終端設備中是必不可少的模塊,可以使用藍牙進行藍牙打印、文件傳輸?shù)裙δ?,所以對支付終端及其外設的藍牙模塊的全面性測試是不可或缺,需提供具體的測試方法對其進行完整測試。
技術實現(xiàn)要素:
本發(fā)明的目的是針對以上不足之處,提供了一種對支付終端及其外設藍牙模塊的測試方法,實現(xiàn)對支付終端及其外設藍牙模塊分別進行測試。
本發(fā)明解決技術問題所采用的方案是:一種對支付終端及其外設藍牙模塊的測試方法,其特征在于,包括以下步驟:
步驟S1:進入測試程序,選擇測試支付終端藍牙,則轉入步驟S2,選擇測試支付終端外設藍牙模塊,則轉入步驟S3;
步驟S2:測試支付終端中的藍牙,包括以下步驟:
步驟S20:開啟Android手機的服務端程序以及支付終端的客戶端程序;
步驟S21:客戶端發(fā)送數(shù)據(jù)給服務端;
步驟S22:判斷服務端是否接收到客戶端發(fā)送的數(shù)據(jù),若是,轉入步驟S23;否則記錄測試結果,結束測試;
步驟S23:服務端與客戶端建立連接,并且服務端將接收到的數(shù)據(jù)回傳給客戶端;
步驟S24:判斷客戶端是否接收到服務端回傳的數(shù)據(jù),若是,轉入步驟S25,否則記錄測試結果,結束測試;
步驟S25:客戶端對服務端回傳的數(shù)據(jù)進行校驗,記錄校驗結果,并結束測試;
步驟S3:測試外設藍牙模塊,包括以下步驟:
步驟S30:對外設藍牙模塊進行上電,進入外設藍牙模塊測試程序;
步驟S31:支付終端與外設藍牙模塊建立連接;
步驟S32:對外設藍牙模塊依次進行配對、連接、通訊操作;
步驟S33:記錄測試結果,結束測試。
進一步的,所述支付終端的型號為基于Android的N900POS機,外設藍牙模塊為N900POS機中的藍牙底座。
進一步的,在所述步驟S31中,支付終端與外設藍牙模塊通過以下步驟建立連接:
步驟S310:若支付終端首次與藍牙底座建立連接,則支付終端先主動發(fā)起連接,藍牙底座與支付終端建立連接后,轉入步驟S32;否則轉入步驟S311:
步驟S311:外設藍牙模塊測試程序判斷藍牙底座是否處于回連狀態(tài),若是,則支付終端實時監(jiān)聽藍牙底座發(fā)送的廣播信息,進行回連,轉入步驟S312:否則轉入步驟S32;
步驟S312:若支付終端與藍牙底座回連成功,轉入步驟S32;否則轉入步驟S33。
進一步的,在步驟S311中,支付終端與藍牙底座斷開連接,則藍牙底座處于回連狀態(tài)。
進一步的,在步驟S30中,藍牙底座上電后,連續(xù)發(fā)送廣播信息,實現(xiàn)與支付終端進行配對連接。
與現(xiàn)有技術相比,本發(fā)明有以下有益效果:不僅可以實現(xiàn)對支付終端本身的藍牙模塊進行測試,還可以測試與其相連的外設藍牙模塊配對、連接、收發(fā)數(shù)據(jù)的功能,利用測試程序中的客戶端程序與Android手機的服務端程序配合可測試支付終端的藍牙模塊,利用測試程序與藍牙底座建立連接之后在測試程序中開啟對藍牙底座監(jiān)聽功能以及時在藍牙底座斷開時對底座進行回連,有效及時地發(fā)現(xiàn)支付終端的藍牙及其外設藍牙模塊功能所存在的缺陷,及時修正問題。
附圖說明
下面結合附圖對本發(fā)明專利進一步說明。
圖1為本發(fā)明實施例的測試方法的測試流程圖。
圖2為本發(fā)明實施例的支付終端藍牙的測試流程圖。
圖3為本發(fā)明實施例的外設藍牙模塊的測試流程圖。
具體實施方式
下面結合附圖和具體實施方式對本發(fā)明進一步說明。
如圖1~3所示,本實施例的一種對支付終端及其外設藍牙模塊的測試方法,包括以下步驟:
步驟S1:進入測試程序,選擇測試支付終端藍牙,則轉入步驟S2,選擇測試支付終端外設藍牙模塊,則轉入步驟S3;
步驟S2:測試支付終端中的藍牙,包括以下步驟:
步驟S20:開啟Android手機的服務端程序以及支付終端的客戶端程序;
步驟S21:客戶端發(fā)送數(shù)據(jù)給服務端;
步驟S22:判斷服務端是否接收到客戶端發(fā)送的數(shù)據(jù),若是,轉入步驟S23;否則記錄測試結果,結束測試;
步驟S23:服務端與客戶端建立連接,并且服務端將接收到的數(shù)據(jù)回傳給客戶端;
步驟S24:判斷客戶端是否接收到服務端回傳的數(shù)據(jù),若是,轉入步驟S25,否則記錄測試結果,結束測試;
步驟S25:客戶端對服務端回傳的數(shù)據(jù)進行校驗,記錄校驗結果,并結束測試;
步驟S3:測試外設藍牙模塊,包括以下步驟:
步驟S30:對外設藍牙模塊進行上電,進入外設藍牙模塊測試程序;
步驟S31:支付終端與外設藍牙模塊建立連接;
步驟S32:對外設藍牙模塊依次進行配對、連接、通訊操作;
步驟S33:記錄測試結果,結束測試。
從上述可知,本發(fā)明的有益效果在于:
進一步的,所述支付終端的型號為新大陸的基于Android的N900POS機,外設藍牙模塊為N900POS機中的藍牙底座。本發(fā)明中的N900POS機中藍牙底座帶有回連功能,藍牙底座與支付終端連接成功后,后續(xù)的連接不需要支付終端發(fā)起,藍牙底座自動發(fā)起與支付終端進行回連。
如圖2所示,對支付終端藍牙測試的思路為,在支付終端中運行客戶端程序,在Android手機運行服務端程序,通過客戶端與服務端建立藍牙設備的連接通道,連接建立完畢后,可對支付終端藍牙進行通訊、取性能值、異常方面的功能驗證,各個方面均無問題則可視為支付終端藍牙模塊無問題。
如圖3所示,對藍牙底座測試的思路為:首次與藍牙底座建立連接時,支付終端主動發(fā)起連接,連接建立成功后對藍牙底座進行狀態(tài)切換、數(shù)據(jù)轉發(fā)、回連、取性能值、異常操作方面的測試;若支付終端與藍牙底座斷開,藍牙底座處于回連狀態(tài);支付終端時刻監(jiān)聽底座廣播信息,藍牙底座與支付終端進行回連,回連成功后再進行數(shù)據(jù)轉發(fā)功能的測試,各個方面均無問題則可視為藍牙底座功能無問題。
進一步的,在所述步驟S31中,支付終端與外設藍牙模塊通過以下步驟建立連接:
步驟S310:若支付終端首次與藍牙底座建立連接,則支付終端先主動發(fā)起連接,藍牙底座與支付終端建立連接后,轉入步驟S32;否則轉入步驟S311:
步驟S311:外設藍牙模塊測試程序判斷藍牙底座是否處于回連狀態(tài),若是,則支付終端實時監(jiān)聽藍牙底座發(fā)送的廣播信息,進行回連,轉入步驟S312:否則轉入步驟S32;
步驟S312:若支付終端與藍牙底座回連成功,轉入步驟S32;否則轉入步驟S33。
進一步的,在步驟S311中,支付終端與藍牙底座斷開連接,則藍牙底座處于回連狀態(tài)。
進一步的,在步驟S30中,藍牙底座上電后,藍牙底座連續(xù)發(fā)送廣播信息,實現(xiàn)與支付終端進行配對連接。
綜上所述,本發(fā)明提供的一種對支付終端及其外設藍牙模塊的測試方法,不僅可以實現(xiàn)對支付終端本身的藍牙模塊進行測試,還可以測試與其相連的外設藍牙模塊配對、連接、收發(fā)數(shù)據(jù)的功能,有效及時地發(fā)現(xiàn)支付終端的藍牙及其外設藍牙模塊功能所存在的缺陷,及時修正問題。
上列較佳實施例,對本發(fā)明的目的、技術方案和優(yōu)點進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。