手機(jī)SMSPDU格式參考手冊(cè)_第1頁(yè)
手機(jī)SMSPDU格式參考手冊(cè)_第2頁(yè)
手機(jī)SMSPDU格式參考手冊(cè)_第3頁(yè)
手機(jī)SMSPDU格式參考手冊(cè)_第4頁(yè)
手機(jī)SMSPDU格式參考手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、手機(jī) SMS PDU 格式參考手冊(cè)版本變動(dòng)歷史2003-08-20     第一版2004-10-18     修訂第二版                     修正6.6 DA/OA 接收方地址與發(fā)送方地址 協(xié)議格式翻譯錯(cuò)誤       

2、0;             增加AT指令介紹                     增加8、PDU操作實(shí)例1 / 351、緒論SMS提供了在GSM移動(dòng)站臺(tái)(MS)與一個(gè)短消息實(shí)體(SME)之間通過(guò)服務(wù)中心(SC)傳送短消息的方法。SC提供了在MS與SME之間消息傳送的相互聯(lián)系

3、和轉(zhuǎn)播的功能。SMS采用存儲(chǔ)轉(zhuǎn)發(fā)模式,短消息被發(fā)送出去之后,不是直接地發(fā)送給接收方,而是先存儲(chǔ)在SMS(短消息服務(wù)中心),然后再由SMC將其轉(zhuǎn)發(fā)給接收方。如果接收方當(dāng)時(shí)關(guān)機(jī)或不在服務(wù)區(qū)內(nèi),SMC會(huì)自動(dòng)保存該短消息,排隊(duì)并嘗試再次發(fā)送給接收方。點(diǎn)到點(diǎn)短消息服務(wù)包含兩個(gè)基本服務(wù):              Þ SM MT(點(diǎn)到點(diǎn)短消息移動(dòng)接收)          

4、;    Þ SM MO(點(diǎn)到點(diǎn)短消息移動(dòng)發(fā)送)通過(guò) SM MT 或 SM MO 方法傳送的文本消息包含 140 個(gè)八位位組(最大 160 個(gè)拉丁字母字符、70個(gè)雙字節(jié)字符)。本文僅僅給出了簡(jiǎn)單地一些AT指令及SMS PDU模式的描述。更多的詳細(xì)資料,請(qǐng)參看下列標(biāo)準(zhǔn):GSM 03.04GSM 03.38GSM 03.41GSM 07.05GSM 07.072、縮寫(xiě)詞縮寫(xiě)全稱(chēng)說(shuō)明MSMobile-Station移動(dòng)站臺(tái)負(fù)責(zé)系統(tǒng)交換管理,控制來(lái)自或發(fā)往其他電話或數(shù)據(jù)系統(tǒng)的通信SMEShort-Message-Entity短消息實(shí)體負(fù)責(zé)接收和發(fā)送短消息??梢晕?/p>

5、于固話系統(tǒng)、移動(dòng)基站或其他服務(wù)中心內(nèi)SMSCShort Message Service Center短消息服務(wù)中心負(fù)責(zé)在移動(dòng)基站和SME之間中繼、存儲(chǔ)或轉(zhuǎn)發(fā)短消息PDUsProtocol Data Units協(xié)議數(shù)據(jù)單元PDU TypeProtocol Data Unit Type協(xié)議數(shù)據(jù)單元類(lèi)型MRMessage Reference消息參考OAOriginator Adress發(fā)送方地址DADestination Adress接收方地址PIDProtocol Identifier協(xié)議標(biāo)識(shí)DCSData Coding Scheme數(shù)據(jù)編碼方案SCTSService Center Time St

6、amp服務(wù)中心的時(shí)間戳VPValidity Period消息有效期UDLUser Data Length用戶數(shù)據(jù)長(zhǎng)度UDUser Data用戶數(shù)據(jù)RPReply Path應(yīng)答路徑UDHIUser Data Header Indicator用戶數(shù)據(jù)頭標(biāo)識(shí)SRIStatus Report Indication狀態(tài)報(bào)告指示SRRStatus Report Request請(qǐng)示狀態(tài)報(bào)告VPFValidity Period Format有效期格式MMSMore Messages to Send有更多的信息需要發(fā)送RDReject Duplicate拒絕復(fù)本MTIMessage Type Indicator

7、消息類(lèi)型指示MEMobile Equipment移動(dòng)設(shè)備TETerminal Equipment終端設(shè)備SIMSubscriber Identity Modul SCService-Center服務(wù)中心SCAService Center Address服務(wù)中心地址SM MTShort Message Mobile Terminated Point-to-Point點(diǎn)到點(diǎn)短消息移動(dòng)接收SM MOShort Message Mobile Originaed Point-to-Point點(diǎn)到點(diǎn)短消息移動(dòng)發(fā)送3、設(shè)置指令3.1 服務(wù)中心號(hào)碼    &#

8、160;  (+CSCA)服務(wù)中心(SC)負(fù)責(zé)轉(zhuǎn)播和存儲(chǔ)轉(zhuǎn)發(fā)SME和MS之間的短消息。如果MS支持SMS-MO(短消息服務(wù)移動(dòng)發(fā)送),為了使用SMS,必須在MS中設(shè)置SMSC(短消息服務(wù)中心,SCA)。使用指令 “AT+CSCA?” 可以查看存儲(chǔ)在SIM卡中的當(dāng)前服務(wù)中心地址。使用AT指令 “AT+CSCA=<SCA>,<TOSCA>” 加入短消息服務(wù)號(hào)碼。句法:輸入執(zhí)行注釋AT+CSCA?<CR>查詢當(dāng)前服務(wù)中心地址(SCA)設(shè)置(從SIM卡中讀?。╉憫?yīng)+CSCA:  “<SCA>”O(jiān)K AT+CSCA=“<

9、SCA>”<CR>定義服務(wù)中心地址(SCA) (存儲(chǔ)到SIM卡)參數(shù):<SCA>服務(wù)中心地址(字符型)<TOSCA>服務(wù)中心地址的類(lèi)型設(shè)置(編碼方式)示例:AT+CSCA=“+8613800250500”<CR>以國(guó)際號(hào)格式定義服務(wù)中心地址(SCA)AT+CSCA=“<CR>以國(guó)內(nèi)號(hào)格式定義服務(wù)中心地址(SCA)注意:Þ 為了避免漫游時(shí)出現(xiàn)問(wèn)題,推薦國(guó)際號(hào)碼格式存儲(chǔ)所有地址(以“+”和國(guó)家代碼開(kāi)頭)。Þ 向你本地的網(wǎng)絡(luò)提供商詢問(wèn)正確的短消息服務(wù)中心號(hào)碼Þ SC地址是SMS的

10、一部分!當(dāng)任何一個(gè)SMS被存儲(chǔ)到SIM卡上時(shí),SC地址也同時(shí)該SMS中。3.2 選擇消息服務(wù)       (+CSMS)這個(gè)指令用于選擇消息服務(wù)。句法:輸入執(zhí)行注釋AT+CSMS?<CR>返回當(dāng)前的服務(wù)類(lèi)型及ME支持的信息AT+CSMS=?<CR>返回所有支持的服務(wù)類(lèi)型AT+CSMS=<SERVICE><CR>選擇消息服務(wù)響應(yīng)+ CSMS:  <SERVICE>,<MT>,<MO>,<BM>OK 參數(shù):<SERVI

11、CE>消息服務(wù)<MT>接收短消息<MO>發(fā)送短消息<BM>接收小區(qū)廣播消息示例:讀取指令輸入執(zhí)行注釋AT+CSMS?<CR>返回當(dāng)前的服務(wù)類(lèi)型及ME支持的信息響應(yīng)+ CSMS:  0,1,1,1OK指令返回當(dāng)前的消息服務(wù)和移動(dòng)設(shè)備支持的服務(wù)選項(xiàng)設(shè)置指令輸入執(zhí)行注釋AT+CSMS=1<CR>設(shè)置支持的消息類(lèi)型響應(yīng)+ CSMS:  0,1,1,1OK返回移動(dòng)設(shè)備支持的服務(wù)選項(xiàng)參數(shù):參數(shù)值描述<SERVICE>0SMS AT 指令的句法兼容 GSM Phase 21SMS AT 指令的句法兼容 GSM

12、Phase 2+2.127保留128廠商自定義<MT>,<MO>,<BM>0不支持1支持3.3 選擇消息格式       (+CMGF)這個(gè)指令用于選擇短消息格式。它的參數(shù)指示發(fā)送、列取、讀取和寫(xiě)入的消息所使用的格式。句法:輸入執(zhí)行注釋AT+CMGF?<CR>返回當(dāng)前的SMS格式AT+CMGF =?<CR>返回所有支持的SMS格式AT+CMGF=<MODE><CR>選擇SMS格式響應(yīng)OK支持的值:<MODE>含義0PDU模式(默認(rèn)的)1Te

13、xt模式示例:讀取指令輸入執(zhí)行注釋AT+CMGF?<CR>返回當(dāng)前的SMS格式響應(yīng)+ CMGF: 0OK返回當(dāng)前的SMS格式設(shè)置指令輸入執(zhí)行注釋AT+CMGF=1<CR>設(shè)置SMS類(lèi)型為T(mén)ext4、SMS文本模式略5、SMS PDU模式一個(gè)完整的SMS消息所包含的所有報(bào)頭信息被以二進(jìn)制字符串格式傳送。這個(gè)二進(jìn)制串由十六進(jìn)制格式的IA5 字符組合而成。使用AT指令”AT+CMGF=0”切換到協(xié)議數(shù)據(jù)模式,之后所有的SMS輸入與顯示將以PDU格式執(zhí)行。5.1 發(fā)送方SMS-Submit (Mobile Originated)SMS-SUBMIT的意思就是GSM-Molbil

14、e傳送一條SMS到服務(wù)中心。5.1.1 向SIM卡存儲(chǔ)區(qū)寫(xiě)入一條SMS  (+CMGW)執(zhí)行指令”AT+CMGW”用于存儲(chǔ)一條消息在SIM卡的存儲(chǔ)區(qū)中。命令返回消息被存儲(chǔ)的索引號(hào)。句法:輸入執(zhí)行注釋AT+CMGW=<LENGTH>,<STAT><CR> > <PDU> *)<CTRL-Z>/<ESC>*) 響應(yīng)+CMGW: <INDEX>OK如果命令正確執(zhí)行,返回消息存儲(chǔ)位置的索引號(hào)參數(shù):<LENGTH>給定的TP層數(shù)據(jù)單元的八位位組代碼數(shù)目(不包含服務(wù)中心地址的

15、八位位組數(shù)目)<STAT>除存儲(chǔ)未發(fā)送的狀態(tài)之外的狀態(tài)值在PDU模式下該值為整型(默認(rèn)值為0)在文本模式下該值為字符型(默認(rèn)值為”REC UNREAD”)<PDU>PDU數(shù)據(jù)<INDEX>存儲(chǔ)位置支持的值:<STAT>含義0 “REC UNREAD”已接收未讀的消息(例如新消息)1 “REC READ”已接收已讀的消息2 “STO UNSENT”已存儲(chǔ)未發(fā)送的消息3 “STO SENT”已存儲(chǔ)已發(fā)送的消息4 “ALL”所有的消息(僅適用于 +CMGL命令)注:*)    符號(hào)”>”是的移動(dòng)終端設(shè)置返回而產(chǎn)生的*

16、)  <CTRL>+<Z>執(zhí)行命令;<ESC>不保存/發(fā)送、直接退出執(zhí)行5.1.2 發(fā)送SIM卡存儲(chǔ)區(qū)中的一條SMS     (+CMSS)AT指令”AT+CMSS=<INDEX>,<DA>,<TODA>”將SIM卡消息存儲(chǔ)區(qū)中<INDEX>索引位置的消息發(fā)送到網(wǎng)絡(luò)中(SMS-SUBMIT)。如果指定新的接收地址<DA>,它將代替原消息中存儲(chǔ)的接收地址。如果消息傳送成功,消息參考值<MR>將返回到終端設(shè)備(TE)。通常(當(dāng)+CSMS<

17、;SERVICE>值為1,并且網(wǎng)絡(luò)支持時(shí)),同時(shí)返回服務(wù)中心時(shí)間戳<SCTS>。句法:輸入執(zhí)行注釋AT+CMSS=<INDEX><CR> 響應(yīng)+CMSS: <MR>,<SCTS>OK 參數(shù):<INDEX>SIM卡內(nèi)存位置索引<MR>消息參考<SCTS>服務(wù)中心時(shí)間戳示例:輸入執(zhí)行注釋AT+CMSS=1<CR>SIM卡中存儲(chǔ)位置1的消息將被發(fā)送到服務(wù)中心響應(yīng)+CMSS: 255OKSMS被發(fā)送到服務(wù)中心,消息參考為2555.1.3 直接從終端設(shè)置發(fā)送SMS

18、0;   (+CMGS)這個(gè)指令用于從一個(gè)終端向網(wǎng)絡(luò)中發(fā)送消息(SMS-SUBMIT),而不會(huì)在SIM卡中保存所發(fā)送的SMS消息。如果消息傳送成功,消息參考值<MR>將返回到終端設(shè)備(TE)。通常(當(dāng)+CSMS<SERVICE>值為1,并且網(wǎng)絡(luò)支持時(shí)),同時(shí)返回服務(wù)中心時(shí)間戳<SCTS>。句法:輸入執(zhí)行注釋AT+CMGS=<LENGTH><CR>轉(zhuǎn)換SMS輸入模式,SMS將會(huì)被以“未發(fā)送”狀態(tài)保存。命令后所跟的PDU字串的長(zhǎng)度必須在這個(gè)命令中指定。> <PDU> *)<CTRL-Z>/

19、<ESC>*)直接從終端中發(fā)送一條SMS,而不將其保存到SIM卡。響應(yīng)+CMGS: <MR>,<SCTS>OK 如果發(fā)送成功將返回消息參考參數(shù):<LENGTH>給定的TP層數(shù)據(jù)單元的八位位組代碼數(shù)目(不包含服務(wù)中心地址的八位位組數(shù)目)<PDU>PDU數(shù)據(jù)<MR>消息參考<SCTS>服務(wù)中心時(shí)間戳注:*)    符號(hào)”>”是的移動(dòng)終端設(shè)備返回而產(chǎn)生的*)  <CTRL>+<Z>執(zhí)行命令;<ESC>不保存/發(fā)送、直接退出執(zhí)行

20、5.2 接收方 SMS-DELIVER (Mobile Terminated)SMS-DELIVER意味著終端設(shè)置從服務(wù)中心接收到一條SMS消息。5.2.1 列取消息       (+CMGL)句法:輸入執(zhí)行注釋AT+CMGL=<INDEX><CR>列取內(nèi)存中指定類(lèi)型的SMS響應(yīng)+CMGL: <index><stat>,<alpha>,<length> <pdu>+CMGL: <index><stat>,<alp

21、ha>,<length><pdu>.AT+CMGL=?<CR>查看設(shè)備支持的<stat>類(lèi)型參數(shù):參數(shù)描述<STAT>在PDU模式下該值為整型(默認(rèn)值為0)在文本模式下該值為字符型(默認(rèn)值為”REC UNREAD”)指示內(nèi)存中消息的狀態(tài)定義的值:0 “REC UNREAD”已接收未讀的消息(例如新消息)1 “REC READ”已接收已讀的消息2 “STO UNSENT”已存儲(chǔ)未發(fā)送的消息3 “STO SENT”已存儲(chǔ)已發(fā)送的消息4 “ALL”所有類(lèi)型的消息5.2.2 讀取消息    

22、60;  (+CMGR)句法:輸入執(zhí)行注釋AT+CMGR=<INDEX><CR>讀取內(nèi)存中指定索引位置的SMS響應(yīng)+CMGR: <STAT>,<ALPHA>,<LENGTH><PDU>OK 參數(shù):參數(shù)描述<STAT>在PDU模式下該值為整型(默認(rèn)值為0)在文本模式下該值為字符型(默認(rèn)值為”REC UNREAD”)指示內(nèi)存中消息的狀態(tài)定義的值0 “REC UNREAD”已接收未讀的消息(例如新消息)1 “REC READ”已接收已讀的消息2 “STO UNSENT”已存儲(chǔ)未發(fā)送的消息3 “ST

23、O SENT”已存儲(chǔ)已發(fā)送的消息<ALPHA>以字符型的數(shù)字文字表示的,在SIM電話薄中找到的相應(yīng)<OA>條目<LENGTH>給定的TP層數(shù)據(jù)單元的八位位組代碼數(shù)目(不包含服務(wù)中心地址的八位位組)<PDU>PDU數(shù)據(jù)注意:Þ 切不可直接提交一個(gè)DELIVER-SMS!因?yàn)樗腜DU數(shù)據(jù)中頭信息是與用于提交的PDU不一樣的!Þ在內(nèi)存(SIM)中至少有最后一個(gè)空閑空間,以保證能接收到新的SMS!5.2.3 刪除消息       (+CMGD)句法:輸入執(zhí)行注釋AT+CMG

24、D=<INDEX><CR>刪除在SIM卡中索引<INDEX>位置的SMS響應(yīng)OK 6、SMS PDU 基本組成元素下列元素是用于SMS-SUBMIT和SMS-DELIVER中的部分。元素名稱(chēng)長(zhǎng)度描述SCAService Center Adress1-12服務(wù)中心的電話號(hào)碼PDU-TypeProtocol Data Unit Type1協(xié)議數(shù)據(jù)單元類(lèi)型MRMessage Reference1所有成功的SMS-SUBMIT參考數(shù)目(0.255)OAOriginator Adress 2-12發(fā)送方SME的地址DADestination Adress2-

25、12接收方SME的地址PIDProtocol Identifier 1參數(shù)顯示SMSC以何種方式處理SM (比如FAX,、Voice等)DCSData Coding Scheme1參數(shù)表示用戶數(shù)據(jù)(UD)采用什么編碼方案SCTSService Center Time Stamp7參數(shù)表示SMSC接收到消息時(shí)的時(shí)間戳VPValidity Period0,1,7參數(shù)表示消息在SMSC中不再有效的時(shí)長(zhǎng)UDLUser Data Length1用戶數(shù)據(jù)段長(zhǎng)度UDUser Data0-140SM數(shù)據(jù)6.1 發(fā)送方PDU格式SMS-SUBMIT-PDU (Mobile Originated) SCAPDUT

26、ypeMRDAPIDDCSVPUDLUD1-12112-12110,1,710-140示例:       送一條SMS,消息內(nèi)容為:“Test”0031000D91683158714209F80000A704D4F29C0E       送一條SMS,消息內(nèi)容為:“測(cè)試”0031000B813158714209F80008A7046D4B8BD5SCAPDUTypeMRDAPIDDCSVPUDLUD1-12112-12110

27、,1,710-1400031000D91683158714209F80000A704D4F29C0E0031000B813158714209F80018A7046D4B8BD56.2 接受方PDU格式 SMS-DELIVER-PDU (Mobile Terminated) SCAPDUTypeOAPIDDCSSCTSUDLUD1-1212-1211710-140示例:       收到一條SMS,消息內(nèi)容為:“Test”0891683108200505F0240D91683158714209F80000400

28、1528035350004D4F29C0E       收到一條SMS,消息內(nèi)容為:“測(cè)試”0891683108200505F0240D91683158714209F8000840015280452400046D4B8BD5SCAPDUTypeOAPIDDCSSCTSUDLUD1-1212-1211710-1400891683108200505F0240D91683158714209F800004001528035350004D4F29C0E0891683108200505F0240D916831587142

29、09F8000840015280452400046D4B8BD56.3 SCA 短消息服務(wù)中心地址格式服務(wù)中心地址包含三個(gè)部分:SCA組成:1-12個(gè)八位位組例:0891683108200505F01 Octet0-1 Octet0-10 OctetsLenTypeAddrSCA長(zhǎng)度SCA類(lèi)型SCA地址0891683108200505F0Len:短消息中心地址長(zhǎng)度。指(91)+(68 31 08 20 05 05 F0)的八位位組數(shù)目。如果Len被設(shè)置為00&h,并不提供后面的部分,那么終端設(shè)備將讀取SIM中設(shè)置的SCA填充到SMS-PUD中,通過(guò)“AT+CSCA=xxxxx”指令可以

30、設(shè)置SIM卡中存儲(chǔ)的SCA值。Type:短消息中心地址的類(lèi)型,是國(guó)際的號(hào)碼還是國(guó)內(nèi)的號(hào)碼(81&h表示國(guó)內(nèi),91&h表示國(guó)際的)。91&h是TON/NPI遵守International/E.164標(biāo)準(zhǔn),指在號(hào)碼前需加+號(hào);此外還有其它數(shù)值,但91&h最常用。                     例:91 &h = 1001 0001 &bBit

31、No.76543210 1數(shù)據(jù)類(lèi)型號(hào)碼鑒別                     第7位永遠(yuǎn)置為1                     數(shù)值類(lèi)型(Type of Number):000

32、未知,001國(guó)際(以 + 開(kāi)始的地址),010國(guó)內(nèi),111留作擴(kuò)展; 號(hào)碼鑒別(Numbering plan identification):0000未知,0001ISDN/電話號(hào)碼(E.164/E.163),1111留作擴(kuò)展;Add:依照ISDN編號(hào)方式的短消息中心地址。示例:服務(wù)中心號(hào)碼PDU格式編碼+861380025050008 91 86 31 08 20 05 05 F01380051250007 81 31 08 50 21 05 F012345604 81 21 43 65注:指令A(yù)T+CMGW和AT+CMGS的參數(shù)<length>是從PDUType部分開(kāi)始計(jì)算PD

33、U的長(zhǎng)度,不包括SCA的長(zhǎng)度。所以:輸入:AT+CMGS=19<cr>輸出:AT+CMGS=19<cr><cr><lf>>輸入:0891863108200505F031000D91683158714209F80000A704D4F29C0E<ctrl+z>輸出:0891863108200505F031000D91683158714209F80000A704D4F29C0E<ctrl+z><cr><lf>+CMGS: 111<cr><lf><cr><lf

34、>OK<cr><lf> SCA = 0891863108200505F0輸入:AT+CMGS=19<cr>輸出:AT+CMGS=19<cr><cr><lf>>輸入:0031000D91683158714209F80008A7046D4B8BD5<ctrl+z>輸出:0031000D91683158714209F80008A7046D4B8BD5<ctrl+z><cr><lf>+CMGS: 112<cr><lf><cr><l

35、f>OK<cr><lf>SCA = 00<cr> = 0D&h<lf> = 0A&h<ctrl+z> = 1A&h6.4 PDU Type(第一個(gè)八位位組)PDUType是SMS-SUBMIT、SMS-DELIVER的第一個(gè)八位位組。它分別由下面幾個(gè)部分組成:PDUType組成:1個(gè)八位位組       發(fā)送方:SMS-SUBMIT例:31&h = 0011 0001&bBit No.76543210 RPUDHISRR

36、VPFRDMTI 00110001接收方:SMS-DELIVER例:04&h = 0000 0100&bBit No.76543210 RPUDHISRI  MMSMTI 00000100       RP:      應(yīng)答路徑(Reply Paht),0 未設(shè)置;1 設(shè)置       UDHI:  用戶數(shù)據(jù)頭標(biāo)識(shí)(User Data Header I

37、ndicator),0 用戶數(shù)據(jù)(UD)部分不包含頭信息;1 用戶數(shù)據(jù)(UD)開(kāi)始部分包含用戶頭信息       SRR:    請(qǐng)求狀態(tài)報(bào)告(Status Report Request),0 不需要報(bào)告;1 需要報(bào)告       SRI:     狀態(tài)報(bào)告指示(Status Report Indication),此值僅被短消息服務(wù)中心(SMSC)設(shè)置    

38、0;                0 狀態(tài)報(bào)告將不會(huì)返回給短消息實(shí)體(SME)                     1 狀態(tài)報(bào)告將返回給短消息實(shí)體(SME)       VPF:

39、60;   有效期格式(Validity Period Format),                     00 VP 段沒(méi)有提供(長(zhǎng)度為 0 ),                   

40、;  01 保留,                     10 VP 段以整型形式提供(相對(duì)的),                     11 VP 段以8位組的一半(semi-octe

41、t)形式提供(絕對(duì)的)       RD:      拒絕復(fù)本(Reject Duplicate),                     0 通知 短消息服務(wù)中心(SMSC)接受一個(gè)SMS-SUBMIT,即使該消息是先前已提交過(guò)的,并還存在于SMSC中未發(fā)送出去。MS重復(fù)的條件是:消息

42、參考(MR)、接收方地址(DA)及發(fā)送方地址(OA)相同                     1 通知 SMSC 拒絕一個(gè)重復(fù)的 SMS       MMS:   有更多的信息需要發(fā)送(More Messages to Send),此值僅被 SMSC 設(shè)置     

43、                0 在 SMSC 中有更多的信息等待 MS                     1 在 SMSC 中沒(méi)有更多的信息等待 MS       MTI:

44、0;   信息類(lèi)型指示(Message Type Indicator)                     00 SMS-DELIVER(SMSCèMS)                 

45、0;   00 SMS-DELIVER REPORT(MS è SMSC)當(dāng)手機(jī)接收到 SMS-DELIVER 時(shí)自動(dòng)產(chǎn)生                     01 SMS-SUBMIT(MS è SMSC)            &#

46、160;        01 SMS- SUBMIT REPORT(SMSC è MS)                     10 SMS-STATUS REPORT (SMSC è MS)         

47、0;           10 SMS-COMMAND(MS è SMSC)                     11 保留              注:

48、(粗體代表手機(jī)支持的類(lèi)型,并不是所有的 PDU 類(lèi)型均被服務(wù)中心支持)注意:PDUType是PDU的第一個(gè)八位位組,而并不是服務(wù)中心號(hào)碼后的第一個(gè)字節(jié)!6.5 MR 信息參考 (Message Reference)       設(shè)為 00 即可6.6 DA/OA 接收方地址與發(fā)送方地址OA與DA格式是一樣的,如下所示:DA組成:2-12個(gè)八位位組例:0D91683158714209F81 Octet0-1 Octet0-10 OctetsLenTypeAddr長(zhǎng)度類(lèi)型地址0D91683158714209F8Len:地址長(zhǎng)度。指8613

49、851724908 的長(zhǎng)度。這與SCA中的定義不一樣!Type:短消息中心地址的類(lèi)型,是國(guó)際的號(hào)碼還是國(guó)內(nèi)的號(hào)碼(81&h表示國(guó)內(nèi),91&h表示國(guó)際的)。Add:依照ISDN編號(hào)方式的短消息中心地址。示例:電話號(hào)碼PDU格式編碼+86138517249080D 91 86 31 58 71 42 09 F8138517249080B 81 31 58 71 42 09 F8106051268812345 *)0F A1 01 06 15 62 88 21 43 F512345606 81 21 43 65      

50、*) 小靈通號(hào)碼6.7 PID 協(xié)議標(biāo)識(shí) (Protocol-Identifier)       對(duì)于標(biāo)準(zhǔn)情況下的下 MS-to-SC 短消息傳送,只需設(shè)置 PID 為 006.8 DCS 數(shù)據(jù)編碼方案 (DataCoding-Scheme)Bit No.76543210描述示例:00000000= 00&h  7 bit 數(shù)據(jù)編碼 默認(rèn)字符集 11110110= F6&h  8 bit 數(shù)據(jù)編碼 Class 1 00001000= 08&h  USC2(16b

51、it)雙字節(jié)字符集       Bit No.7與Bit No.6:一般設(shè)置為 00;       Bit No.5:0 文本未壓縮,1 文本用GSM標(biāo)準(zhǔn)壓縮算法壓縮;       Bit No.4:0 表示 Bit No.1、Bit No.0 為保留位,不含信息類(lèi)型信息,            &

52、#160; 1 表示 Bit No.1、Bit No.0 含有信息類(lèi)型信息;       Bit No.3與Bit No.2:00 默認(rèn)的字母表,每個(gè)字符占用 7 比特位,此時(shí)最大可以傳送 160 字符01 8bit,此時(shí)最大只能傳送 140 個(gè)字符10 USC2(16bit), 傳送雙字節(jié)字符集11 預(yù)留;       Bit No.1與Bit No.0:00 Class 0,短消息直接顯示在屏幕上01 Class 1,10 Class 2(SIM卡特定信息),11 Cla

53、ss 3。       示例:DSC字符集信息 Class00default (7-bit)No ClassF0default (7-bit)Class 0 (immediate display)F1default (7-bit)Class 1 (Mobile Equipment- specific)F2default (7-bit)Class 2 (SIM specific message)F3default (7-bit)Class 3 (Class3 Terminate Equipment- specific)F48-bitCl

54、ass 0 (immediate display)F58-bitClass 1 (Mobile Equipment- specific)F68-bitClass 2 (SIM specific message)F78-bitClass 3 (Class3 Terminate Equipment- specific)0816-bitNo Class1816-bitClass 0 (immediate display)6.9 VP 信息有效期(Validity Period)       第一種情況(相對(duì)的):  &#

55、160;  VPF = 10  VP = AA H  (四天)       第二種情況(絕對(duì)的):     VPF = 11年月日時(shí)分秒時(shí)區(qū)30800290543320                     表示 03-08-20 09:45:33 

56、0;     VP 段以整型或半個(gè)8位組(semi-octet)形式提供。第一種情況,VP為一個(gè)8位組,給定有效期的長(zhǎng)度,從 SMS-SUBMIT 被 SMSC 接受開(kāi)始計(jì)算。第二種情況,VP為七個(gè)8位組,給定有效期終止的絕對(duì)時(shí)間。       在第一種情況下,有效期表示格式如下所示:VP相應(yīng)的有效期00 8F(VF+1)*5 分鐘  從 5 分鐘間隔到 12 個(gè)小時(shí)90 A712 小時(shí) + (VF 143)*30 分鐘A8 C4 (VP 166) * 1 天C5 FF

57、60;(VP 192) * 1 周第二種情況下的時(shí)間形式與 SCTS(Service Center TimeStamp)形式一致。6.10 SCTS 服務(wù)中心時(shí)間戳(Service Center TimeStamp)       占用七個(gè)8位組,格式如 VP 的第二種情況所示6.11 UDL 用戶數(shù)據(jù)長(zhǎng)度 (User-Data-Length (Amount of Characters)UDL 以整型形式提供,表示后面用戶數(shù)據(jù)段的數(shù)據(jù)長(zhǎng)度。數(shù)據(jù)格式有3種: 7bit,8bit,16bit。 其中7bit采用GSM字符集,8bit采用AS

58、CII字符集,16bit采用Unicode字符集。1 octet0 . 140 octetsUDLUD05E8 32 9B FD 06如:7bit數(shù)據(jù) "Test"         UDL = 04, UD = D4 F2 9C 0E    又如:16bit數(shù)據(jù) "Test"         UDL = 08, UD = 00 54 00 65 00 73 00 74用戶數(shù)據(jù)(UD)的編

59、碼方式請(qǐng)參考第9章SMS編碼方案與編程實(shí)現(xiàn)7、常用 AT 指令A(yù)T 指令 功                     能 AT+CMGC Send an SMS command(發(fā)出一條短消息命令) AT+CMGD Delete SMS message(刪除SIM卡內(nèi)存的短消息) AT+CMGF Select SMS message formate(選擇短消息信息格式:0-PDU;1-文本) AT

60、+CMGL List SMS message from preferred store(列出SIM卡中的短消息PDU/text0/“REC UNREAD”   -未讀1/“REC READ”        -已讀2/“STO UNSENT”   -待發(fā)3/“STO SENT”               -已發(fā)4/“ALL”  

61、                -全部的) AT+CMGR Read SMS message(讀短消息) AT+CMGS Send SMS message(發(fā)送短消息) AT+CMGW Write SMS message to memory(向SIM內(nèi)存中寫(xiě)入待發(fā)的短消息) AT+CMSS Send SMS message from storage(從SIN|M內(nèi)存中發(fā)送短消息) AT+CNMI New SMS message indicatio

62、ns(顯示新收到的短消息) AT+CPMS Preferred SMS message storage(選擇短消息內(nèi)存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast messages(選擇蜂窩廣播消息) AT+CSMP Set SMS text mode parameters(設(shè)置短消息文本模式參數(shù)) AT+CSMS Select Message Service(選擇短消息服務(wù)) 8、PDU操作實(shí)例8.1 準(zhǔn)備工作一臺(tái)支持AT操作的手機(jī)或手機(jī)模塊,建議使用SIEMENS的,我使用的是西門(mén)子2

63、118。一根串口數(shù)據(jù)線。串口調(diào)試軟件:       串口調(diào)試助手V2.2              RoaringWindStudio 嘯峰工作室                       

64、;     用于通過(guò)串口發(fā)送和接收數(shù)據(jù)。       Portmon              Mark Russinovich                     

65、       用于監(jiān)聽(tīng)系統(tǒng)中正在使用中的串口或并口當(dāng)前傳送的數(shù)據(jù)。       西門(mén)子手機(jī)工作室              通過(guò)上面的監(jiān)聽(tīng)程序分析它的動(dòng)作,你可以學(xué)到很多。8.2 連接手機(jī)將數(shù)據(jù)線插在主機(jī)的COM1上,然后運(yùn)行串口調(diào)試助手V2.2,設(shè)置串口為COM1,波特率為19200,校驗(yàn)位為NONE,數(shù)據(jù)位為8,停止位為1。然后輸入AT再加一個(gè)

66、回車(chē),之后點(diǎn)發(fā)送按鈕,如果手機(jī)應(yīng)答 AT<cr><cr><cl>OK<cr><cl>,則說(shuō)明電腦已與手機(jī)正常連接!如下圖所示:8.3 發(fā)送PDU SMS如前面所述,向號(hào)碼為 +8613851724908手機(jī)發(fā)送一條內(nèi)容為“Test”的SMS,PDU串是0031000D91683158714209F80000A704D4F29C0E,它的長(zhǎng)度是20個(gè)八位位組,而最左方的 00 位組是PDU串中的短消息服務(wù)中心字段,AT+CMGS=<length>指令的<length>不將其計(jì)算在內(nèi),所以首先應(yīng)該發(fā)送AT+CMGS

67、=19<cr>:如上圖所示,手機(jī)返回了AT+CMGS=19> 這是要盡快輸入PDU串:0031000D91683158714209F80000A704D4F29C0E正確輸入了PDU串后,還需要輸入一個(gè)控制字符<ctrl+z> 1A &h通過(guò)手機(jī)立即將它發(fā)送出去,或輸入<esc> 1B &h通過(guò)終端設(shè)備放棄。手機(jī)返回+CMGS: 111OK說(shuō)明短消息發(fā)送成功!返回的消息參考是111,表示這是發(fā)送成功的第111條消息(服務(wù)中心不保證該值絕對(duì)準(zhǔn)確)。9、SMS 編碼方案與編程實(shí)現(xiàn)a. 英文編碼 參見(jiàn)表,設(shè)短信息內(nèi)容為“Hello World

68、!”。缺省的GSM 字符集為7位編碼,可以簡(jiǎn)單地理解為ASCII碼(ASCII值小于80Hex,因此,Bit8被忽略),依次將下一7位編碼的后幾位逐次移至前面,形成新的8位編碼,參見(jiàn)表2箭頭指示。GSM并非支持所有的ASCII字符顯示。 下面是實(shí)現(xiàn)英文編碼的部分Delphi 5代碼:function Encode1(var s: String): String;var  i, j, len: Integer;  cur: Integer;  t: String;begin  Result := ''  len := L

69、ength(s);  /j 用于移位計(jì)數(shù)  i := 1;  j := 0;  while i <= len do  begin    if i < len then      /數(shù)據(jù)變換      cur := (Ord(si) shr j) or (Ord(si1) shl (7j) and $ff)    else    

70、0; cur := (Ord(si) shr j) and $7f;    FmtStr(t, '%2.2X', cur);    Result := Resultt;    inc(i);    /移位計(jì)數(shù)達(dá)到7位的特別處理    j := (j1) mod 7;    if j = 0 then      inc(i);  end;end

71、;       b. 中文編碼通過(guò)Delphi的WideString類(lèi)型轉(zhuǎn)換,可以巧妙地實(shí)現(xiàn)GB2312到Unicode的編碼轉(zhuǎn)換(注意代碼頁(yè)和操作系統(tǒng)相關(guān)聯(lián))。下面是實(shí)現(xiàn)中文編碼的部分編號(hào)字符GB2312編碼GB2312 編碼 BINUnicode 編碼 BIN 代碼頁(yè)CP9361中D61101 01100100 1110D01101 00000010 11012文CE1100 11100110 0101C41100 01001000 0111Delphi 5代碼:function Encode2(var s: WideString

72、): String;var  i, len: Integer;  cur: Integer;  t: String;begin  Result := ''  len := Length(s);  i := 1;  while i <= len do  begin    cur := Ord(si);    /BCD轉(zhuǎn)換    FmtStr(t, '%4.4X', cur); &#

73、160;  Result := Resultt;    inc(i);  end;end;附Message service error These are the error codes for +CMS ERROR.0-127      GSM 04.11 Annex E-2 values 128-255 GSM 03.40 section 9.2.3.22 values 300         Phone fai

74、lure 301        SMS service of phone reserved 302        Operation not allowed 303        Operation not supported 304        Invalid PDU mode parameter 305 

75、;       Invalid text mode parameter 310        SIM not inserted 311        SIM PIN necessary 312        PH-SIM PIN necessary 313        SIM failure 314        SIM busy 3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論