AT 命令集是由賀氏公司(Hayes)發(fā)明,賀氏公司起初是一家生產(chǎn)撥號調制解調器的公司,而 AT 命令集最初的用途正是為了控制撥號調制解調器,其控制協(xié)議采用文本格式,且每條指令以 AT 打頭,AT 指令集因此得名。隨著技術的不斷進步,低速的撥號調制解調器逐步開始滿足不了高帶寬、高速率的應用需求,因此逐步被市場所淘汰。賀氏公司也在這一技術升級換代的浪潮中所消失。但是 AT 指令卻得以保存,其后,當時幾家主要的移動電話生產(chǎn)商諾基亞、摩托羅拉、HP和愛立信基于賀氏AT指令加以延伸擴展,針對移動電話中的 GSM模塊控制,研制出了一套完整的 AT 指令。由此,之后GSM 07.05標準、GSM07.07標準均將AT指令納入其中。并且工業(yè)上常用PDU、GPRS控制等也均采用AT 指令來進行實際的控制。因此,AT 指令也成為了這些產(chǎn)品的事實標準。
ATCoP,是 AT Command Processor的縮寫,它是負責軟件實現(xiàn) AT 指令的模塊,我們對 AT 指令的新增和修改都是通過 AT 命令處理器來實現(xiàn)的。其具體流程為 :當 AT 命令處理器接收到串口的 AT 命令,進行相應的解析工作,并根據(jù)具體的解析結果去 AT 命令表查找是否存在對應的處理選項,若找到對應的項,則繼續(xù)執(zhí)行相應的處理過程,并在處理結束后將得到的響應數(shù)據(jù)返回到串口,具體如圖《AT命令處理器的實現(xiàn)架構》所示。SIO數(shù)據(jù)預處理模塊的主要工作是將串口收到的AT命令先進行一個數(shù)據(jù)預處理,同時,將預處理所產(chǎn)生的非中斷(null-terminated)命令行發(fā)送給 AT 命令解析模塊。AT 命令解析模塊對傳送來的非中斷(null-terminated)命令行進行解析,并將每一個非中斷命令行映射成一個 token 結構,并將此token結構放入到隊列中,形成 AT命令表,等待AT命令處理模塊進行查找調用。AT命令處理模塊處理AT命令時,對AT命令表中的token結構逐一進行查找,如果查找到匹配選項,則繼續(xù)執(zhí)行具體的處理函數(shù),并將此token結構刪除。AT命令響應產(chǎn)生模塊主要是格式化解析AT命令產(chǎn)生的響應數(shù)據(jù),并將此格式化的響應傳送給數(shù)據(jù)終端設備(Data Terminal Equipment :數(shù)據(jù)終端設備)。AT命令處理器的容錯機制為 :一次只進行一條AT指令的處理,并且如果AT命令存在錯誤,在SIO 數(shù)據(jù)預處理模塊就會給出一個錯誤響應,并產(chǎn)生一個錯誤代碼,不再對其進行處理。常規(guī)的衛(wèi)星移動通信系統(tǒng)主要由衛(wèi)星、衛(wèi)星天線、功放及射頻模塊、信道模塊以及用戶組成。其中,地面站網(wǎng)絡管理控制中心(Network Control Center,NCC)負責對整個衛(wèi)星網(wǎng)內(nèi)的各衛(wèi)星地面站設備進行入網(wǎng)、退網(wǎng)、建立衛(wèi)星業(yè)務通道、各種業(yè)務流程等進行統(tǒng)一的管理控制。衛(wèi)星地面站設備包括衛(wèi)星控制信道、衛(wèi)星業(yè)務信道、射頻及功放設備、衛(wèi)星收發(fā)天線等。它負擔著整個衛(wèi)星業(yè)務的業(yè)務流程控制,業(yè)務數(shù)據(jù)采集、調制解調等工作。
衛(wèi)星控制信道主要負責整個衛(wèi)星地面站設備的入網(wǎng)、退網(wǎng)等控制信令的傳輸控制,衛(wèi)星業(yè)務信道負責對需要發(fā)送的衛(wèi)星業(yè)務數(shù)據(jù)或者衛(wèi)星話音數(shù)據(jù)進行加密、調制解調成射頻信號傳輸給射頻設備,或者對接收到的射頻信號進行調制解調、解密轉變成衛(wèi)星業(yè)務數(shù)據(jù)或話音數(shù)據(jù)。射頻設備以及衛(wèi)星收發(fā)天線主要負責對經(jīng)過信道處理的衛(wèi)星數(shù)據(jù)進行發(fā)送或者接收對端傳輸來的衛(wèi)星射頻信號。當衛(wèi)星地面站設備1的衛(wèi)星用戶1想和衛(wèi)星地面站設備 N 的用戶 N 進行衛(wèi)星通信時,用戶1通過衛(wèi)星電話終端或者衛(wèi)星數(shù)據(jù)終端進行衛(wèi)星業(yè)務發(fā)起,這時,衛(wèi)星控制信道將對業(yè)務發(fā)起的控制信令進行處理,通過地面站網(wǎng)絡管理控制中心,為兩個衛(wèi)星地面站設備建立空中鏈路業(yè)務通道,之后兩個地面站的用戶就可以進行需要的業(yè)務通信了。
當通信結束時,一方用戶進行掛機操作,衛(wèi)星控制終端將會發(fā)起業(yè)務結束控制信令,拆除兩個衛(wèi)星地面站設備之間的衛(wèi)星鏈路。通過前面的簡介可以知道,在整個衛(wèi)星移動通信過程中,由于衛(wèi)星通信天生的時延等特性,要進行正常的衛(wèi)星業(yè)務通信,對每個衛(wèi)星地面站設備的入退網(wǎng)管控、話音或者衛(wèi)星數(shù)據(jù)流程的發(fā)起、結束,衛(wèi)星業(yè)務鏈路的建立、拆除等控制流程起著至關重要的作用,因此這里我們將簡單可靠的 AT 指令集引入,作為衛(wèi)星移動通信系統(tǒng)的控制協(xié)議。這里我們將衛(wèi)星控制信道稱之為 AT命令解析器(AT Command Processor,AP),將衛(wèi)星業(yè)務信道稱之為信道處理器(Channel Processor,CP)在衛(wèi)星控制信道中使用 AT 指令來進行具體對本地面站設備的的控制與解析、對衛(wèi)星業(yè)務流程的發(fā)起管理與結束、以及對 CP 的設置與查詢等指令。在 CP 中主要接收來自 AP 的一些參數(shù)的設置與查詢命令,以及根據(jù)來自 AP 的 AT 指令進行業(yè)務通信的具體流程