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