摘 要:為及時、準確地獲得移動終端市場銷售信息,合理安排研發、生產,同時減少在市場調研花費的人力、物力,降低移動終端成本,依據短消息實時、準確、方便的特點,提出了銷售追蹤的設計方案,通過VC++編程在移動終端平臺上實現功能,軟件調試及矩陣測試證明了設計方案的合理性、可行性,且系統運行穩定。
關鍵詞:移動終端;短消息;銷售追蹤;組合測試
Design and Implementation of Mobile Terminal Market Tracing Service Based on SMS
LI Lei1,3,CHEN Huabao1,WANG Anyi2,WANG Bei3
(1.Huaiyin Teachers College,Huaian,223001,China;
2.Department of Communication and Information Engineer,Xi′an University of Science and Technology,Xi′an,710054,China;
3.Malata Mobile CommunicationEquipment of Shenzhen Ltd.,Shenzhen,518000,China)
Abstract:In order to obtain timely and exact market information of mobile terminal and plan exploitation and manufacture,retrench manpower and material resources of spending on market investigation,debase price of mobile terminal.According to Short Message Service′s(SMS) characteristics of real-time,nicety and convenience,a design project of Market Trace(MT) is given,then come true the function by C programme,soft debugging and matrix testing testify the project reasonable and feasible,and the system circulates steadily.
Keywords:MT;SMS;market tracing;combination testing
1 引 言
隨著移動通信技術的迅速發展,尤其是3G的即將上市,使得移動終端的銷售市場將迅猛擴大。為了及時了解客戶需求,跟進行業走向,指導企業安排研發、生產,銷售部門將花費大量的人力和物力進行市場調研。但是這種方式存在數據采集效率低、客戶管理成效低和信息集成和共享程度低等現象,嚴重制約著企業各項規劃[1]。短消息業務(Short Message Service,SMS)是移動終端最基本的功能之一,它具有準確、方便快速、實時性好等優點。針對上述問題結合SMS的優點,提出了銷售追蹤服務的具體設計方案,并在移動終端平臺上編程實現。
2 軟件平臺
移動終端系統是一個實時性很強的嵌入式系統,軟件的設計充分利用了分層和模塊化的設計思想,每一個模塊是一個獨立的運行單元,完成特定的功能。整個軟件以事件為觸發,以消息機制為基礎。各個模塊(或任務)之間以消息進行通信。由操作系統進行任務之間的統一調度。整個軟件包括運行軟件和調試軟件,運行軟件主要由:協議棧(Protocol Stack)、Nucleus操作系統、設備驅、MMI和WAP模塊組成;調試軟件有:Catcher和META。他們的作用在于監視軟件的實時運行,加速移動終端軟件的開發,整個系統的組成如圖1所示[2]。
3 方案設計與實現
銷售追蹤服務模塊所要實現的功能是:當一臺已售終端通話時間(112等除外)大于20 min時,或者持續開機120 min時,在無需外部直接按鍵實時觸發的條件下,該終端將向其內置的短信中心發送一條包含該終端軟件版本號和IMEI號的反饋信息。如果發送成功(短信中心成功接收到),則以后不再發送;否則,以后每次通話接通時都會嘗試發送該信息一次,直到發送成功為止(短信中心成功接收到該信息)。
3.1 設計原則
3.1.1 功能要求
成功的完成銷售跟蹤必須實現以下的功能:
(1) 在條件滿足時,能否成功發送終端的軟件版本號和IMEI號到短信中心。
(2) 在某些條件滿足(“總通話時間大于或等于20 min時”除外)時會導致發送失敗,發送失敗有兩種原因:一是終端不能成功發送短信到網絡短信中心;二是能成功發送到網絡短信中心,但不能發送到短信中心,在這種情況下,下一次條件滿足時終端還能否正確發送該消息。
(3) 當成功發送后,該終端還會不會繼續發送該信息。要求如果發送一次成功不需要再次發送。
(4) 在發送該短信時,是否有信息(如彈出信息框)讓用戶發現該操作。要求不可以有任何信息讓用戶發現該操作,即發送信息過程在后臺工作。
(5) 在手機發送該短信成功或失敗后,用戶是否可以從菜單操作(如“已發短信”,“短信發送報告”等)中發現該操作。要求用戶是不可以發現該操作的。
(6) 在該功能操作正在進行時,對手機的其他性能是不可以產生影響的,主要是對呼叫及收發短信功能的影響。