版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、手機(jī) SMS PDU 格式參考手冊版本變動歷史2003-08-20 第一版2004-10-18 修訂第二版 修正6.6 DA/OA 接收方地址與發(fā)送方地址 協(xié)議格式翻譯錯誤
2、0; 增加AT指令介紹 增加8、PDU操作實(shí)例1 / 351、緒論SMS提供了在GSM移動站臺(MS)與一個短消息實(shí)體(SME)之間通過服務(wù)中心(SC)傳送短消息的方法。SC提供了在MS與SME之間消息傳送的相互聯(lián)系
3、和轉(zhuǎn)播的功能。SMS采用存儲轉(zhuǎn)發(fā)模式,短消息被發(fā)送出去之后,不是直接地發(fā)送給接收方,而是先存儲在SMS(短消息服務(wù)中心),然后再由SMC將其轉(zhuǎn)發(fā)給接收方。如果接收方當(dāng)時關(guān)機(jī)或不在服務(wù)區(qū)內(nèi),SMC會自動保存該短消息,排隊并嘗試再次發(fā)送給接收方。點(diǎn)到點(diǎn)短消息服務(wù)包含兩個基本服務(wù): Þ SM MT(點(diǎn)到點(diǎn)短消息移動接收)
4、; Þ SM MO(點(diǎn)到點(diǎn)短消息移動發(fā)送)通過 SM MT 或 SM MO 方法傳送的文本消息包含 140 個八位位組(最大 160 個拉丁字母字符、70個雙字節(jié)字符)。本文僅僅給出了簡單地一些AT指令及SMS PDU模式的描述。更多的詳細(xì)資料,請參看下列標(biāo)準(zhǔn):GSM 03.04GSM 03.38GSM 03.41GSM 07.05GSM 07.072、縮寫詞縮寫全稱說明MSMobile-Station移動站臺負(fù)責(zé)系統(tǒng)交換管理,控制來自或發(fā)往其他電話或數(shù)據(jù)系統(tǒng)的通信SMEShort-Message-Entity短消息實(shí)體負(fù)責(zé)接收和發(fā)送短消息。可以位
5、于固話系統(tǒng)、移動基站或其他服務(wù)中心內(nèi)SMSCShort Message Service Center短消息服務(wù)中心負(fù)責(zé)在移動基站和SME之間中繼、存儲或轉(zhuǎn)發(fā)短消息PDUsProtocol Data Units協(xié)議數(shù)據(jù)單元PDU TypeProtocol Data Unit Type協(xié)議數(shù)據(jù)單元類型MRMessage Reference消息參考OAOriginator Adress發(fā)送方地址DADestination Adress接收方地址PIDProtocol Identifier協(xié)議標(biāo)識DCSData Coding Scheme數(shù)據(jù)編碼方案SCTSService Center Time St
6、amp服務(wù)中心的時間戳VPValidity Period消息有效期UDLUser Data Length用戶數(shù)據(jù)長度UDUser Data用戶數(shù)據(jù)RPReply Path應(yīng)答路徑UDHIUser Data Header Indicator用戶數(shù)據(jù)頭標(biāo)識SRIStatus Report Indication狀態(tài)報告指示SRRStatus Report Request請示狀態(tài)報告VPFValidity Period Format有效期格式MMSMore Messages to Send有更多的信息需要發(fā)送RDReject Duplicate拒絕復(fù)本MTIMessage Type Indicator
7、消息類型指示MEMobile Equipment移動設(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)短消息移動接收SM MOShort Message Mobile Originaed Point-to-Point點(diǎn)到點(diǎn)短消息移動發(fā)送3、設(shè)置指令3.1 服務(wù)中心號碼
8、160; (+CSCA)服務(wù)中心(SC)負(fù)責(zé)轉(zhuǎn)播和存儲轉(zhuǎn)發(fā)SME和MS之間的短消息。如果MS支持SMS-MO(短消息服務(wù)移動發(fā)送),為了使用SMS,必須在MS中設(shè)置SMSC(短消息服務(wù)中心,SCA)。使用指令 “AT+CSCA?” 可以查看存儲在SIM卡中的當(dāng)前服務(wù)中心地址。使用AT指令 “AT+CSCA=<SCA>,<TOSCA>” 加入短消息服務(wù)號碼。句法:輸入執(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) (存儲到SIM卡)參數(shù):<SCA>服務(wù)中心地址(字符型)<TOSCA>服務(wù)中心地址的類型設(shè)置(編碼方式)示例:AT+CSCA=“+8613800250500”<CR>以國際號格式定義服務(wù)中心地址(SCA)AT+CSCA=“<CR>以國內(nèi)號格式定義服務(wù)中心地址(SCA)注意:Þ 為了避免漫游時出現(xiàn)問題,推薦國際號碼格式存儲所有地址(以“+”和國家代碼開頭)。Þ 向你本地的網(wǎng)絡(luò)提供商詢問正確的短消息服務(wù)中心號碼Þ SC地址是SMS的
10、一部分!當(dāng)任何一個SMS被存儲到SIM卡上時,SC地址也同時該SMS中。3.2 選擇消息服務(wù) (+CSMS)這個指令用于選擇消息服務(wù)。句法:輸入執(zhí)行注釋AT+CSMS?<CR>返回當(dāng)前的服務(wù)類型及ME支持的信息AT+CSMS=?<CR>返回所有支持的服務(wù)類型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ù)類型及ME支持的信息響應(yīng)+ CSMS: 0,1,1,1OK指令返回當(dāng)前的消息服務(wù)和移動設(shè)備支持的服務(wù)選項設(shè)置指令輸入執(zhí)行注釋AT+CSMS=1<CR>設(shè)置支持的消息類型響應(yīng)+ CSMS: 0,1,1,1OK返回移動設(shè)備支持的服務(wù)選項參數(shù):參數(shù)值描述<SERVICE>0SMS AT 指令的句法兼容 GSM Phase 21SMS AT 指令的句法兼容 GSM
12、Phase 2+2.127保留128廠商自定義<MT>,<MO>,<BM>0不支持1支持3.3 選擇消息格式 (+CMGF)這個指令用于選擇短消息格式。它的參數(shù)指示發(fā)送、列取、讀取和寫入的消息所使用的格式。句法:輸入執(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類型為Text4、SMS文本模式略5、SMS PDU模式一個完整的SMS消息所包含的所有報頭信息被以二進(jìn)制字符串格式傳送。這個二進(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卡存儲區(qū)寫入一條SMS (+CMGW)執(zhí)行指令”AT+CMGW”用于存儲一條消息在SIM卡的存儲區(qū)中。命令返回消息被存儲的索引號。句法:輸入執(zhí)行注釋AT+CMGW=<LENGTH>,<STAT><CR> > <PDU> *)<CTRL-Z>/<ESC>*) 響應(yīng)+CMGW: <INDEX>OK如果命令正確執(zhí)行,返回消息存儲位置的索引號參數(shù):<LENGTH>給定的TP層數(shù)據(jù)單元的八位位組代碼數(shù)目(不包含服務(wù)中心地址的
15、八位位組數(shù)目)<STAT>除存儲未發(fā)送的狀態(tài)之外的狀態(tài)值在PDU模式下該值為整型(默認(rèn)值為0)在文本模式下該值為字符型(默認(rèn)值為”REC UNREAD”)<PDU>PDU數(shù)據(jù)<INDEX>存儲位置支持的值:<STAT>含義0 “REC UNREAD”已接收未讀的消息(例如新消息)1 “REC READ”已接收已讀的消息2 “STO UNSENT”已存儲未發(fā)送的消息3 “STO SENT”已存儲已發(fā)送的消息4 “ALL”所有的消息(僅適用于 +CMGL命令)注:*) 符號”>”是的移動終端設(shè)置返回而產(chǎn)生的*
16、) <CTRL>+<Z>執(zhí)行命令;<ESC>不保存/發(fā)送、直接退出執(zhí)行5.1.2 發(fā)送SIM卡存儲區(qū)中的一條SMS (+CMSS)AT指令”AT+CMSS=<INDEX>,<DA>,<TODA>”將SIM卡消息存儲區(qū)中<INDEX>索引位置的消息發(fā)送到網(wǎng)絡(luò)中(SMS-SUBMIT)。如果指定新的接收地址<DA>,它將代替原消息中存儲的接收地址。如果消息傳送成功,消息參考值<MR>將返回到終端設(shè)備(TE)。通常(當(dāng)+CSMS<
17、;SERVICE>值為1,并且網(wǎng)絡(luò)支持時),同時返回服務(wù)中心時間戳<SCTS>。句法:輸入執(zhí)行注釋AT+CMSS=<INDEX><CR> 響應(yīng)+CMSS: <MR>,<SCTS>OK 參數(shù):<INDEX>SIM卡內(nèi)存位置索引<MR>消息參考<SCTS>服務(wù)中心時間戳示例:輸入執(zhí)行注釋AT+CMSS=1<CR>SIM卡中存儲位置1的消息將被發(fā)送到服務(wù)中心響應(yīng)+CMSS: 255OKSMS被發(fā)送到服務(wù)中心,消息參考為2555.1.3 直接從終端設(shè)置發(fā)送SMS
18、0; (+CMGS)這個指令用于從一個終端向網(wǎng)絡(luò)中發(fā)送消息(SMS-SUBMIT),而不會在SIM卡中保存所發(fā)送的SMS消息。如果消息傳送成功,消息參考值<MR>將返回到終端設(shè)備(TE)。通常(當(dāng)+CSMS<SERVICE>值為1,并且網(wǎng)絡(luò)支持時),同時返回服務(wù)中心時間戳<SCTS>。句法:輸入執(zhí)行注釋AT+CMGS=<LENGTH><CR>轉(zhuǎn)換SMS輸入模式,SMS將會被以“未發(fā)送”狀態(tài)保存。命令后所跟的PDU字串的長度必須在這個命令中指定。> <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è)備返回而產(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)存中指定類型的SMS響應(yīng)+CMGL: <index><stat>,<alpha>,<length> <pdu>+CMGL: <index><stat>,<alp
21、ha>,<length><pdu>.AT+CMGL=?<CR>查看設(shè)備支持的<stat>類型參數(shù):參數(shù)描述<STAT>在PDU模式下該值為整型(默認(rèn)值為0)在文本模式下該值為字符型(默認(rèn)值為”REC UNREAD”)指示內(nèi)存中消息的狀態(tài)定義的值:0 “REC UNREAD”已接收未讀的消息(例如新消息)1 “REC READ”已接收已讀的消息2 “STO UNSENT”已存儲未發(fā)送的消息3 “STO SENT”已存儲已發(fā)送的消息4 “ALL”所有類型的消息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”已存儲未發(fā)送的消息3 “ST
23、O SENT”已存儲已發(fā)送的消息<ALPHA>以字符型的數(shù)字文字表示的,在SIM電話薄中找到的相應(yīng)<OA>條目<LENGTH>給定的TP層數(shù)據(jù)單元的八位位組代碼數(shù)目(不包含服務(wù)中心地址的八位位組)<PDU>PDU數(shù)據(jù)注意:Þ 切不可直接提交一個DELIVER-SMS!因?yàn)樗腜DU數(shù)據(jù)中頭信息是與用于提交的PDU不一樣的!Þ在內(nèi)存(SIM)中至少有最后一個空閑空間,以保證能接收到新的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中的部分。元素名稱長度描述SCAService Center Adress1-12服務(wù)中心的電話號碼PDU-TypeProtocol Data Unit Type1協(xié)議數(shù)據(jù)單元類型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接收到消息時的時間戳VPValidity Period0,1,7參數(shù)表示消息在SMSC中不再有效的時長UDLUser Data Length1用戶數(shù)據(jù)段長度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)容為:“測試”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)容為:“測試”0891683108200505F0240D91683158714209F8000840015280452400046D4B8BD5SCAPDUTypeOAPIDDCSSCTSUDLUD1-1212-1211710-1400891683108200505F0240D91683158714209F800004001528035350004D4F29C0E0891683108200505F0240D916831587142
29、09F8000840015280452400046D4B8BD56.3 SCA 短消息服務(wù)中心地址格式服務(wù)中心地址包含三個部分:SCA組成:1-12個八位位組例:0891683108200505F01 Octet0-1 Octet0-10 OctetsLenTypeAddrSCA長度SCA類型SCA地址0891683108200505F0Len:短消息中心地址長度。指(91)+(68 31 08 20 05 05 F0)的八位位組數(shù)目。如果Len被設(shè)置為00&h,并不提供后面的部分,那么終端設(shè)備將讀取SIM中設(shè)置的SCA填充到SMS-PUD中,通過“AT+CSCA=xxxxx”指令可以
30、設(shè)置SIM卡中存儲的SCA值。Type:短消息中心地址的類型,是國際的號碼還是國內(nèi)的號碼(81&h表示國內(nèi),91&h表示國際的)。91&h是TON/NPI遵守International/E.164標(biāo)準(zhǔn),指在號碼前需加+號;此外還有其它數(shù)值,但91&h最常用。 例:91 &h = 1001 0001 &bBit
31、No.76543210 1數(shù)據(jù)類型號碼鑒別 第7位永遠(yuǎn)置為1 數(shù)值類型(Type of Number):000
32、未知,001國際(以 + 開始的地址),010國內(nèi),111留作擴(kuò)展; 號碼鑒別(Numbering plan identification):0000未知,0001ISDN/電話號碼(E.164/E.163),1111留作擴(kuò)展;Add:依照ISDN編號方式的短消息中心地址。示例:服務(wù)中心號碼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部分開始計算PD
33、U的長度,不包括SCA的長度。所以:輸入: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(第一個八位位組)PDUType是SMS-SUBMIT、SMS-DELIVER的第一個八位位組。它分別由下面幾個部分組成:PDUType組成:1個八位位組 發(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)識(User Data Header I
37、ndicator),0 用戶數(shù)據(jù)(UD)部分不包含頭信息;1 用戶數(shù)據(jù)(UD)開始部分包含用戶頭信息 SRR: 請求狀態(tài)報告(Status Report Request),0 不需要報告;1 需要報告 SRI: 狀態(tài)報告指示(Status Report Indication),此值僅被短消息服務(wù)中心(SMSC)設(shè)置
38、0; 0 狀態(tài)報告將不會返回給短消息實(shí)體(SME) 1 狀態(tài)報告將返回給短消息實(shí)體(SME) VPF:
39、60; 有效期格式(Validity Period Format), 00 VP 段沒有提供(長度為 0 ),
40、; 01 保留, 10 VP 段以整型形式提供(相對的), 11 VP 段以8位組的一半(semi-octe
41、t)形式提供(絕對的) RD: 拒絕復(fù)本(Reject Duplicate), 0 通知 短消息服務(wù)中心(SMSC)接受一個SMS-SUBMIT,即使該消息是先前已提交過的,并還存在于SMSC中未發(fā)送出去。MS重復(fù)的條件是:消息
42、參考(MR)、接收方地址(DA)及發(fā)送方地址(OA)相同 1 通知 SMSC 拒絕一個重復(fù)的 SMS MMS: 有更多的信息需要發(fā)送(More Messages to Send),此值僅被 SMSC 設(shè)置
43、 0 在 SMSC 中有更多的信息等待 MS 1 在 SMSC 中沒有更多的信息等待 MS MTI:
44、0; 信息類型指示(Message Type Indicator) 00 SMS-DELIVER(SMSCèMS)
45、0; 00 SMS-DELIVER REPORT(MS è SMSC)當(dāng)手機(jī)接收到 SMS-DELIVER 時自動產(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ī)支持的類型,并不是所有的 PDU 類型均被服務(wù)中心支持)注意:PDUType是PDU的第一個八位位組,而并不是服務(wù)中心號碼后的第一個字節(jié)!6.5 MR 信息參考 (Message Reference) 設(shè)為 00 即可6.6 DA/OA 接收方地址與發(fā)送方地址OA與DA格式是一樣的,如下所示:DA組成:2-12個八位位組例:0D91683158714209F81 Octet0-1 Octet0-10 OctetsLenTypeAddr長度類型地址0D91683158714209F8Len:地址長度。指8613
49、851724908 的長度。這與SCA中的定義不一樣!Type:短消息中心地址的類型,是國際的號碼還是國內(nèi)的號碼(81&h表示國內(nèi),91&h表示國際的)。Add:依照ISDN編號方式的短消息中心地址。示例:電話號碼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、*) 小靈通號碼6.7 PID 協(xié)議標(biāo)識 (Protocol-Identifier) 對于標(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 為保留位,不含信息類型信息, &
52、#160; 1 表示 Bit No.1、Bit No.0 含有信息類型信息; Bit No.3與Bit No.2:00 默認(rèn)的字母表,每個字符占用 7 比特位,此時最大可以傳送 160 字符01 8bit,此時最大只能傳送 140 個字符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) 第一種情況(相對的):
55、160; VPF = 10 VP = AA H (四天) 第二種情況(絕對的): VPF = 11年月日時分秒時區(qū)30800290543320 表示 03-08-20 09:45:33
56、0; VP 段以整型或半個8位組(semi-octet)形式提供。第一種情況,VP為一個8位組,給定有效期的長度,從 SMS-SUBMIT 被 SMSC 接受開始計算。第二種情況,VP為七個8位組,給定有效期終止的絕對時間。 在第一種情況下,有效期表示格式如下所示:VP相應(yīng)的有效期00 8F(VF+1)*5 分鐘 從 5 分鐘間隔到 12 個小時90 A712 小時 + (VF 143)*30 分鐘A8 C4 (VP 166) * 1 天C5 FF
57、60;(VP 192) * 1 周第二種情況下的時間形式與 SCTS(Service Center TimeStamp)形式一致。6.10 SCTS 服務(wù)中心時間戳(Service Center TimeStamp) 占用七個8位組,格式如 VP 的第二種情況所示6.11 UDL 用戶數(shù)據(jù)長度 (User-Data-Length (Amount of Characters)UDL 以整型形式提供,表示后面用戶數(shù)據(jù)段的數(shù)據(jù)長度。數(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、碼方式請參考第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)存中寫入待發(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)備工作一臺支持AT操作的手機(jī)或手機(jī)模塊,建議使用SIEMENS的,我使用的是西門子2
63、118。一根串口數(shù)據(jù)線。串口調(diào)試軟件: 串口調(diào)試助手V2.2 RoaringWindStudio 嘯峰工作室
64、; 用于通過串口發(fā)送和接收數(shù)據(jù)。 Portmon Mark Russinovich
65、 用于監(jiān)聽系統(tǒng)中正在使用中的串口或并口當(dāng)前傳送的數(shù)據(jù)。 西門子手機(jī)工作室 通過上面的監(jiān)聽程序分析它的動作,你可以學(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再加一個
66、回車,之后點(diǎn)發(fā)送按鈕,如果手機(jī)應(yīng)答 AT<cr><cr><cl>OK<cr><cl>,則說明電腦已與手機(jī)正常連接!如下圖所示:8.3 發(fā)送PDU SMS如前面所述,向號碼為 +8613851724908手機(jī)發(fā)送一條內(nèi)容為“Test”的SMS,PDU串是0031000D91683158714209F80000A704D4F29C0E,它的長度是20個八位位組,而最左方的 00 位組是PDU串中的短消息服務(wù)中心字段,AT+CMGS=<length>指令的<length>不將其計算在內(nèi),所以首先應(yīng)該發(fā)送AT+CMGS
67、=19<cr>:如上圖所示,手機(jī)返回了AT+CMGS=19> 這是要盡快輸入PDU串:0031000D91683158714209F80000A704D4F29C0E正確輸入了PDU串后,還需要輸入一個控制字符<ctrl+z> 1A &h通過手機(jī)立即將它發(fā)送出去,或輸入<esc> 1B &h通過終端設(shè)備放棄。手機(jī)返回+CMGS: 111OK說明短消息發(fā)送成功!返回的消息參考是111,表示這是發(fā)送成功的第111條消息(服務(wù)中心不保證該值絕對準(zhǔn)確)。9、SMS 編碼方案與編程實(shí)現(xiàn)a. 英文編碼 參見表,設(shè)短信息內(nèi)容為“Hello World
68、!”。缺省的GSM 字符集為7位編碼,可以簡單地理解為ASCII碼(ASCII值小于80Hex,因此,Bit8被忽略),依次將下一7位編碼的后幾位逐次移至前面,形成新的8位編碼,參見表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 用于移位計數(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); /移位計數(shù)達(dá)到7位的特別處理 j := (j1) mod 7; if j = 0 then inc(i); end;end
71、; b. 中文編碼通過Delphi的WideString類型轉(zhuǎn)換,可以巧妙地實(shí)現(xiàn)GB2312到Unicode的編碼轉(zhuǎn)換(注意代碼頁和操作系統(tǒng)相關(guān)聯(lián))。下面是實(shí)現(xiàn)中文編碼的部分編號字符GB2312編碼GB2312 編碼 BINUnicode 編碼 BIN 代碼頁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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流網(wǎng)絡(luò)設(shè)計與優(yōu)化
- 挖掘機(jī)維修施工合同
- 醫(yī)療服務(wù)質(zhì)量提升與品牌建設(shè)
- 制造執(zhí)行系統(tǒng)操作與應(yīng)用課件 3-1-1MES生產(chǎn)訂單管理
- 2022年大學(xué)天文學(xué)專業(yè)大學(xué)物理下冊月考試題C卷-附解析
- 齲齒壞的預(yù)防及治療
- 膿毒癥性腦病的個案護(hù)理
- 糖尿病藥物治療新進(jìn)展
- 新能源建設(shè)聯(lián)合體施工合同
- 住宅小區(qū)夜景施工合同
- 2024年勞動合同(高管)
- 2024年11月紹興市2025屆高三選考科目診斷性考試(一模) 化學(xué)試卷(含答案)
- 2024政府采購評審專家知識題庫(含答案)
- 中小學(xué)心理健康教育課程標(biāo)準(zhǔn)
- 人力資源外包投標(biāo)方案
- 離婚協(xié)議書 word(范文五篇)
- 電力系統(tǒng)三維可視化技術(shù)及應(yīng)用
- 中學(xué)30+15高效課堂教學(xué)改革實(shí)施方案
- (完整版)師說寫作素材
- 陽光照耀著塔什庫爾干(二胡+鋼琴伴奏) 鋼琴伴奏譜 五線譜 伴奏譜 鋼琴譜 譜 正譜
- 安全生產(chǎn)應(yīng)急響應(yīng)機(jī)制
評論
0/150
提交評論