《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種短信收發系統設計與實現
一種短信收發系統設計與實現
摘要: 全球移動通訊系統GlobalSystemofMobilecommunicaTION就是眾所周知的GSM,是當前應用最為廣泛的移動電話標準。全球超過200個國家和地區超過10億人正在使用GSM電話。GSM標準的無處不在使得在移動電話運營商之間簽署"漫游協定"后用戶的國際漫游變得很平常。
Abstract:
Key words :

1.引言

全球移動通訊系統Global System of Mobile communicaTION就是眾所周知的GSM,是當前應用最為廣泛的移動電話標準。全球超過200個國家和地區超過10億人正在使用GSM電話。GSM標準的無處不在使得在移動電話運營商之間簽署"漫游協定"后用戶的國際漫游變得很平常。GSM 較之它以前的標準最大的不同是他的信令和語音信道都是數字式的,因此GSM被看作是第二代(2G)移動電話系統。這說明數字通訊從很早就已經構建到系統中。GSM是一個當前由3GPP開發的開放標準。同時嵌入式系統是“控制、監視或者輔助裝置、機器和設備運行的裝置”。從中可以看出嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內一個普遍被認同的定義是:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

2.短信收發原理

SMS 是一種存儲和轉發服務。也就是說,短消息并不是直接從發送人發送到接收人,而始終通過 SMS 中心進行轉發。如果接收人處于未連接狀態(可能電話已關閉),則消息將在接收人再次連接時發送。短信息應用于內部管理,業務系統和客戶服務系統: A公司在全國已有100多個業務劃分區域,日常工作中有大量諸如新商品信息、價格調整等業務資訊需要及時提供給所有區域經理,在應用短信息之前,主要通過電話或Email來完成這些事情,需要投入大量的人力來完成這些工作,并且還經常由于各種因素的影響而出現延誤的現象,現在用短信息則可以快捷和輕松地完成這部分工作。涉及SMS管理的協議如圖1所示。


圖中SME為短信實體, SMSC為短信服務中心,SMCGWMS為SMS網關,HLR是歸屬位置寄存器,用于永久儲存管理用戶和服務記錄的數據庫,MSC為移動交換中心,VLR為訪問位置寄存器,含有用戶臨時信息的數據庫,交換中心服務訪問用戶時需要這些信息。

短消息模塊的接入方式支持兩種模式:基于AT指令的teXT模式和基于AT指令的PDU模式,它指的是短信息數據的編碼格式,文本模式只支持7-bit編碼,只能發送純英文和數字信息,而PDU模式支持7-bit編碼、8-bit編碼和UCS-2編碼,其中后者可進行Unicode編碼。

GSM模塊采用標準AT指令集通信,其中本系統用到的AT指令如表1所示。


表1 相關AT指令

3.GSM短信數據格式分析

3.1發送短信PDU字符串

由于短信模式選擇的是PDU格式,因此對PDU的編碼和轉碼就變得很重要。中文短信息的實現需要將GB2312的中文編碼轉換為代碼頁為CP936的Unicode編碼,PDU發送字符串數據格式中主要由短信中心地址、文件頭字節、信息類型、目的地址、協議標識、數據編碼方案、有效期、用戶數據長度和用戶數據組成。代碼的含義如下所示:

08H:短信服務中心地址信息的長度,共8個八位字節(包括91) ;

91H:短信服務中心地址格式,用國際格式號碼,在前面加‘+’ ;

68 31 08 20 01 05 F0H:短信服務中心地址,8613800210500,補‘F’湊成偶數個;

11H:基本參數,協議數據單元類型,表示發送,TP-VP用相對格式;

00H :信息參考,00H表示參考本身號碼 ;

0DH :對方手機號數字個數,共13個十進制數 ;

91H :對方手機號,用國際格式號碼,在前面加‘+’ ;

68 31 21 43 65 87 F9H:對方手機號(TP-DA),8613123456789,補‘F’湊成偶數個;

00H:協議標識(TP-PID),是普通GSM類型,點到點方式;

08H:用戶信息編碼方式(TP-DCS),主要用其1個字節的第2和第3位表示編碼方式,08H表示為UCS-2編碼,最多發140個字符;04H為8-bit編碼,最多發140個字符;00H為7-bit編碼,最多發160個字符;

00H:有效期(TP-VP),5分鐘;

04H:短信長度(TP-UDL),實際長度4個字節;

4F 60 59 7DH:用戶信息(TP-UD),“你好”的Unicode編碼 。

3.2 短信接收PDU字符串

接收方PDU字符串的含義和發送方不同,同樣以“你好”為例,接收方的PDU字符串為:08 91 68 31 08 20 01 05 F0 24 0D 91 68 31 67 24 47 63 F0 00 08 70 50 91 31 21 25 23 04 4F 60 59 7DH,其含義如下:

08 91 68 31 08 20 01 05 F0H:短信服務中心,分析同發送相同;

24H:協議數據單元類型基本參數(TP-MTI/VFP) ,發送,TP-VP用相對格式;

0DH:對方手機號數字個數;

91H:對方手機號(TON/NPI),用國際格式號碼(在前面加‘+’);

68 31 67 24 47 63 F0H :對方手機號(TP-DA),8613764274360,補‘F’湊成偶數個;

00H:協議標識(TP-PID) ,是普通GSM類型,點到點方式;

08H:用戶信息編碼方式(TP-DCS) ,分析同發送方;

70 50 91 31 21 25H:短信息發送時間(SCTS),07年05月19日13時12分52秒;

23H:發送時間對應的時區;

04H:短信長度(TP-UDL),實際長度4個字節;

4F 60 59 7DH:用戶信息(TP-UD) ,“你好”的Unicode編碼。

4.系統組成

4.1硬件組成

系統由嵌入式Linux系統和西門子MC35模塊通過串行接口三線制連接而構成, MC35模塊通過串口1與嵌入式系統相連,嵌入式系統配置包括50MHz 主頻的MPC860 32位處理器,16M SDRAM內存,2個RS232,操作系統采用嵌入式Linux for PowerPC。MC35模塊由GSM基帶處理器、電源專用集成電路、射頻電路和閃速存儲器等部分組成,負責處理GSM蜂窩設備中的音頻、數據信號,內嵌的軟件部分執行應用接口和所有GSM協議棧的功能。GSM 是Global SySTem of Mobile communication(全球移動通訊系統)的英文縮寫,是當前應用最為廣泛的移動電話標準。全球超過200個國家和地區超過10億人正在使用GSM電話。所有用戶可以在簽署了"漫游協定"移動電話運營商之間自由漫游。 GSM 較之它以前的標準最大的不同是它的信令和語音信道都是數字式的,因此GSM被看作是 第二代 (2G)移動電話系統。這說明數字通訊從很早就已經構建到系統中。GSM是一個當前由3GPP開發的開放標準。

4.2libcssl函數庫

為了實現短信收發,需要在嵌入式Linux下通過串口發送一系列的AT指令。串行通信是計算機與其它設備通信的常用方法,在本系統中采用一個基于Linux的串行通信函數庫libcssl,可實現串行接口的異步事件驅動并發。采用該方法,用戶只要在服務器和數據源之間建立異步連接,編寫數據處理函數,而對數據源事件的監測、數據讀取、多事件的處理等操作是由操作系統內部完成的,因而,很大程度上簡化了編程者的工作,同時保證了較高的資源利用率。

libcssl函數庫提供給用戶多種基于事件驅動方式的串行接口函數。其主要的函數有4類,分別進行串口初始化、收發數據、錯誤信息和結束串口操作。在使用某個串口之前,應調用初始化函數,為其設定相應的參數,使得收發雙方遵循相同的通信協議和數據格式,同時通過初始化操作,為串口數據源和采集服務器之間建立異步連接,分配采集句柄。當數據源通過串口向嵌入式系統發送數據時,該數據會被送入數據緩沖區,并通過該數據源的采集句柄訪問該串口的事件回調函數,在該函數中完成數據的處理。相關的函數如表2所示。

表2 libcssl函數庫中的主要函數


4.3軟件設計

使用了異步事件驅動函數庫,程序設計簡單而容易實現,程序主要由2部分組成,即主程序設計和回調函數程序設計,主程序只需做初始化和發送短信,其余功能都放在回調函數中完成。

在主程序中,各變量賦初值,調用cssl_open函數打開串口,設定的參數為采用串口1,即嵌入式Linux的ttyS0設備,波特率9600bps,8位數據位,1位停止位,無奇偶校驗,無數據流控制,定義串口接收數據緩沖區有數據輸入時,回調函數為callback函數,該函數對數據緩沖區中的數據進行分析處理。通過發送AT+CMGF=0指令定義短信模式為PDU模式,并判斷是否有短信需要發送。

回調函數中首先讀取輸入緩沖區內容,根據對標志和緩沖區內容的判斷,可以得知回調事件是由哪個事件引起,分別加以處理,由于每次向GSM模塊發送AT指令后,模塊會發送OK或ERROR等響應表示操作成功或失敗,所以在回調函數中一個很重要的功能就是判斷AT指令是否發送成功,為了區分不同AT指令的響應,程序中采用狀態標志,表征系統發送AT指令的類型。在收到新短信后,需要提取短信發送方電話號碼、短信發送時間和短信內容等相關信息,并加以存儲,提取的依據就是短信接收PDU字符串的編碼格式。相關的流程圖如圖2和圖3所示。


圖2 主程序流程圖


5.結論

本文的創新之處在于提供了嵌入式Linux下GSM模塊的短信收發系統設計方法,程序設計中利用串行接口驅動函數庫libcssl,以串口I/O事件驅動設備的數據采集。短信收發采用PDU模式,能夠處理中文、英文和中英文短信。異步事件驅動的架構可以提高系統并發處理性能,程序能夠執行多個異步操作而不調用阻塞線程,降低系統開銷。嵌入式系統加GSM模塊的系統組成體積小巧,非常適合于偏遠地區或移動的數據采集系統。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美色网一区二区| 91久久精品www人人做人人爽| 久久全球大尺度高清视频| 亚洲综合精品四区| 亚洲图片在线| 一区二区三区久久精品| 最新国产の精品合集bt伙计| 久久国产手机看片| 欧美伊人久久| 欧美在线日韩精品| 欧美在线视频一区二区三区| 欧美一二三区精品| 午夜久久影院| 欧美一级片一区| 久久成人在线| 亚洲承认在线| 亚洲人成网站999久久久综合| 亚洲黄色在线视频| 最新亚洲视频| 99视频精品免费观看| 99伊人成综合| 亚洲一区二区三区精品视频| 亚洲一区激情| 欧美一级在线亚洲天堂| 欧美自拍偷拍午夜视频| 久久精品99久久香蕉国产色戒| 久久久久久久成人| 久久综合久久综合久久综合| 欧美成人dvd在线视频| 欧美精品成人| 欧美三级电影网| 国产精品久久77777| 国产精品亚洲视频| 国产一区在线观看视频| 亚洲成色精品| 日韩一级精品| 亚洲尤物在线视频观看| 欧美一区二区精品在线| 亚洲国产精品久久久久久女王 | 日韩亚洲不卡在线| 一区二区三区欧美亚洲| 欧美一二三区在线观看| 亚洲第一福利在线观看| 99视频精品全部免费在线| 亚洲欧美清纯在线制服| 久久精品99| 欧美精品在线播放| 国产精品日韩欧美一区| 黄色小说综合网站| 日韩视频免费大全中文字幕| 午夜国产精品视频免费体验区| 亚洲国产精品久久人人爱蜜臀| 夜夜爽99久久国产综合精品女不卡| 亚洲一区二区毛片| 久久久久一区二区| 欧美日韩国产美| 国产人成一区二区三区影院| **网站欧美大片在线观看| 99精品国产一区二区青青牛奶 | 午夜亚洲视频| 欧美不卡一区| 国产精品久久网| 在线观看欧美成人| 亚洲一本视频| 亚洲精品小视频在线观看| 翔田千里一区二区| 欧美大片在线观看| 国产色产综合色产在线视频| 亚洲人午夜精品| 欧美在线免费播放| 亚洲一品av免费观看| 美女黄网久久| 国产精品中文在线| 亚洲精品日韩在线| 久久精品九九| 亚洲欧美日韩区| 母乳一区在线观看| 国产视频精品免费播放| 亚洲伦伦在线| 亚洲国产欧美日韩另类综合| 新狼窝色av性久久久久久| 欧美激情影音先锋| 一色屋精品视频在线观看网站| 亚洲一区二区三区精品动漫| 亚洲精品影院| 久久精品亚洲一区二区| 欧美色偷偷大香| 亚洲黄色在线| 亚洲韩日在线| 久久精品视频免费| 国产精品久在线观看| 亚洲啪啪91| 91久久精品国产91久久| 久久av一区二区三区| 国产精品久久久久久久午夜片| 亚洲欧洲在线免费| 亚洲激情视频在线观看| 久久九九免费视频| 国产毛片精品国产一区二区三区| 日韩一级黄色大片| 99视频在线观看一区三区| 免费一级欧美在线大片| 国内成+人亚洲+欧美+综合在线| 亚洲你懂的在线视频| 亚洲欧美国产va在线影院| 欧美日韩第一页| 亚洲国产天堂久久综合网| 亚洲第一精品夜夜躁人人爽 | 久久国产免费看| 国产精品伊人日日| 亚洲一区bb| 亚洲综合欧美| 国产精品久久久久久福利一牛影视| 亚洲美女色禁图| 99国产精品| 欧美日韩视频专区在线播放 | 久久久亚洲午夜电影| 国产三级精品在线不卡| 午夜亚洲性色视频| 欧美中文日韩| 国产亚洲亚洲| 欧美亚洲综合网| 久久久久九九九| 国产主播精品在线| 亚洲第一福利视频| 免费观看在线综合| 亚洲经典三级| 在线视频亚洲一区| 欧美四级伦理在线| 一本一道久久综合狠狠老精东影业| 亚洲视频在线观看免费| 国产精品久久久久久久久搜平片| 亚洲色无码播放| 欧美影院成人| 国产一区二区中文字幕免费看| 欧美在线视频免费播放| 久久一区亚洲| 亚洲国产日韩在线一区模特| 亚洲美女免费精品视频在线观看| 欧美精品自拍| 亚洲午夜一级| 久久激情网站| 在线观看国产一区二区| 日韩一区二区免费看| 欧美视频一区| 欧美一级二区| 欧美大胆成人| 9i看片成人免费高清| 午夜宅男久久久| 国产一区二区三区在线观看精品| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美成人在线网站| 一区二区三区高清在线| 久久成人国产精品| 在线播放豆国产99亚洲| 在线视频中文亚洲| 国产色综合久久| 亚洲精选在线观看| 国产精品色婷婷久久58| 久久精品一二三区| 欧美日韩精品一区二区三区| 亚洲免费小视频| 欧美sm重口味系列视频在线观看| 99视频精品全国免费| 久久久久久9| 日韩一级黄色大片| 久久精品系列| 亚洲精品乱码久久久久久蜜桃91| 欧美亚洲专区| 亚洲日本欧美天堂| 久久成人综合网| 亚洲精品免费在线| 久久九九99| 一区二区三区精品视频在线观看| 久久精品99国产精品| 亚洲狼人综合| 久久久亚洲国产美女国产盗摄| 亚洲精品永久免费精品| 久久精品成人| 中国成人黄色视屏| 久久综合狠狠综合久久综青草| 一本大道久久a久久综合婷婷| 久久久久久9| 亚洲婷婷在线| 欧美激情国产精品| 欧美专区日韩专区| 国产精品v亚洲精品v日韩精品| 亚洲第一搞黄网站| 国产欧美另类| 中文国产成人精品| 伊人久久大香线蕉综合热线| 午夜久久资源| 日韩午夜三级在线| 欧美91视频| 欧美一区日韩一区| 国产精品美女久久久久久久| 日韩小视频在线观看| 国产一区观看| 校园激情久久| 一本大道久久a久久综合婷婷|