




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、開發(fā)者指南SMS with the SMS PDU-mode 翻譯梏理:犬犬(心帆)EMai1: shuixinl3163. com最后修定II期:2004-10-18SMS with the SMS PDU-mode. 1編者序.3版木變動歷史.41、緒論.52、縮寫詞.63、設置指令.73.1服務中心號碼(+CSCA) 73.2選擇消息服務(+CSMS) 73. 3選擇消息格式(+CMGF) 84、SMS文本模式95、SMS PDU 模式.95. 1 發(fā)送方 SMS-Submit (Mobile Originated) 95. 1. 1向SIM卡存儲區(qū)嗎入一條SMS (+CMGW) 95.
2、 1. 2發(fā)送SIM卡存儲區(qū)中的一條SMS (+CMSS) 105. 1.3宜接從終端設置發(fā)送SMS (+CMGS) 115.2 接收方 SMS-DELIVER (Mobile Terminated) 125. 2. 1 列取消息(+CMGL) 125. 2.2 讀取消息 (+CMGR) 125. 2.3 刪除消息 (+CMGD) 13 6、SMS PDU基本組成元素.136.1 發(fā)送方 PDU 格式 SMS-SUBMIT-PDU (Mobile Originated) 146.2 接受方 PDU 格式 SMS-DELIVER-PDU (Mob訂e Terminated) 146. 3 SCA
3、短消息服務中心地址格式.156.4 PDU Type (第一個八位位組).166. 5 MR 信息參考(Message Reference) 176. 6 DA/0A接收方地址與發(fā)送方地址.176. 7 PID 協(xié)議標識(Protocol-Identif ier) 136. 8 DCS 數據編碼方案(Data Coding-Scheme) 186.9 VP信息有效期(Validity Period)196. 10 SCTS 服務中心時間戳(Service Center Time Stamp) . 196、11 UDL 用丿數據長度(User-Data-Length (Amount of Cha
4、racters) 197、常用AT指令.208、PDU操作實例.208. 1準備工作.208.2連接手機.218.3 發(fā)送 PDU SMS. 219、SMS編碼方案與編程實現.24附26Message service error 26error codes: 26默認的字符表.282004-10-19 0:56:40于蘇州版木變動歷史2003-08-20第一版2004-10-18修訂第二版譯錯誤修1H6.6 DA/OA接收方地址與發(fā)送方地址 協(xié)議格式翻增加AT指令介紹增加8、PDU操作實例1、緒論SMS提供了在GSM移動站臺(MS)與一個短消息實體(SME)之間通過服務中心(SC) 傳送短消息
5、的方法。SC提供了在MS與SME之間消息傳送的相互聯(lián)系和轉播的功 能。SMS采用存儲轉發(fā)模式,短消息被發(fā)送出去之后,不是直接地發(fā)送給接收方,而 是先存儲在SMS (短消息服務中心),然后再由SMC將其轉發(fā)給接收方。如果接 收方當時關機或不在服務區(qū)內,SMC會|動保存該短消息,排隊并嘗試再次發(fā)送 給接收方。點到點短消息服務包含兩個基本服務:Þ SM MT (點到點短消息移動接收)Þ SM M0 (點到點短消息移動發(fā)送)通過SM MT或SMMO方法傳送的文本消息包含140個八位位組(最大160個 拉丁字母字符、70個雙字節(jié)字符)。本文僅僅給出了簡單地一些AT指令及SMS P
6、DU模式的描述。更多的詳細資料, 請參看下列標準:GSM 03. 04GSM 03. 38GSM 03.41GSM 07. 05GSM 07. 072、縮寫詞 縮寫全稱說明MS:Mob訂e-Station移動站臺負責系統(tǒng)交換管理,控制來|或發(fā)往其他電話或數據系統(tǒng)的通信SME:Short-Message-Entity短消息實體負貴接收和發(fā)送短消息。可以位丁固話系統(tǒng)、移動基站或其他服務屮心內SMSC: Short Message Service Center fel消息服務屮心負責在移動基站和SMESRR: Status Report Request VPF: Validity Period Fo
7、rmat MMS: More Messages to Send RD:Reject DuplicateMTI: Message Type Indicator請示狀態(tài)報告有效期格式有更多的信息需要發(fā)送 拒絕復本 消息類型指示之間中繼、儲或轉發(fā)短消息PDUs:Protocol Data Units協(xié)議數據單兀PDU Type:Protocol Data Unit Type 協(xié)議數據單元類型MR:OA:DA:PID:Message Reference消息參考Originator Adress發(fā)送方地址Destination Adress接收方地址Protocol Identifier協(xié)議標識DCS:
8、Data Coding Scheme數據編碼方案SCTS:Service Center Time Stamp服務中心的時間戳VP:Validity Period消息有效期UDL:User Data Length用戶數據長度UD:User Data用戶數據RP:Reply Path應答路徑LDHI: User Data Header Indicator 用戶數據頭標識SRI: Status Report Indication狀態(tài)報告指爪ME: Mobile Equipment 移動設備TE: Terminal Equipment 終端設備SIM: Subscriber Identity Modu
9、lSC: Service-Center 服務中心SCA: Service Center Address 服務中心地址SM MT: Short Message Mobile Terminated Point-to-Point 點到點短消息移動 接收SM MO: Short Message Mobile Originaed Point-to-Point 點到點短消息移動 發(fā)送3、設置指令3. 1服務中心號碼(+CSCA)服務中心(SC)負責轉播和存儲轉發(fā)SME和MS之間的短消息。如果MS支持SMS-M0 (短消息服務移動送),為了使用SMS,必須在MS中設置SMSC (短消息服務中 心,SCA)
10、o使用指令“AT+CSCA?”可以査看存儲在SIM卡中的當前服務中心 地址。使用AT指令“AT+CSCA=,TOSCA”加入短消息服務號碼。句法:執(zhí)行注釋査詢當前服務中心地址(SCA)設置輸入AT+CSCA?(從SIM卡中讀?。╉憫?CSCA: “”O(jiān)KAT+CSCA二“ ”定義服務中心地址(SCA)(存儲到SIM 卡)參數: 服務中心地址(字符型)服務中心地址的類型設置(編碼方式)示例:AT+CSCA二“+8613800250500”以國際號格式定義服務中心地址(SCA)AT+CSCA二“以國內號格式定義服務中心地址(SCA) 注臥Þ為了避免漫游時出現問
11、題,推薦國際號碼格式存儲所有地址(以“ + ” 和國家代碼開頭)。Þ向你本地的網絡提供商詢問正確的短消息服務中心號碼Þ SC地址是SMS的一部分!當任何一個SMS被儲到SIM卡上時,SC地 址也同時該SMS中。3.2選擇消息服務(+CSMS)這個指令用于選擇消息服務。句法:輸入執(zhí)行AT+CSMS?信息AT+CSMS二?AT+CSMS= 響應+ CSMS: , , , OK注釋返回當前的服務類型及ME支持的返冋所有支持的服務類型 選擇消息服務參數:消息服務接收短消息發(fā)送短消息接收小區(qū)廣播消息 示例:讀取指令輸入執(zhí)行AT+CSMS?注釋返回當前的服務類型及ME支持的信息響應
12、+ CSMS: 0, 1, 1, 10K指令返回為前的消息服務和移動設備支持的服務選項設置指令輸入執(zhí)行AT+CSMS二1響應+ CSMS: 0, 1, 1, 1注釋設置支持的消息類型OK返回移動設備支持的服務選項參數:參數Phase 2Phase 2+, , 値012. 127128描述SMS AT指令的句法兼容GSMSMS AT指令的句法兼容GSM保留廠商H定義不支持支持3. 3選擇消息格式(+CMGF)這個指令用于逸擇短消息格式。它的參數指示發(fā)送、列取、讀取和寫入的消息所 使用的格式。句法:輸入執(zhí)行注釋AT+CMGF?返回當前的SMS格式AT+CMGF =?返回所有支持的SMS格式AT+C
13、MGF二MODE選擇SMS格式響應OK支持的值: 含義0 FDU模式(默認的)1 Text模式示例:讀取指令輸入執(zhí)行 注釋AT+CMGF?返回當前的SMS格式響應+ CMGF: 00K返回當前的SMS格式設置指令輸入執(zhí)行注釋AT+CMGF=1設置SMS類型為Text4、SMS文本模式 略5、SMS PDU 模式一個完整的SMS消息所包禽的所有報頭信息被以二進制字符串格式傳送。這個二 進制串由十六進制格式的IA5字符組合而成。使用AT指令” AT+CMGF二0”切換到協(xié)議數據模式,Z后所有的SMS輸入與顯示將 以PDU格式執(zhí)行。5. 1 發(fā)送方 SMS-Submit (Mobile Origin
14、ated)SMS-SUBMIT的意思就是GSM-Molbile傳送-條SMS到服務中心。5. 1. 1向SIM卡存儲區(qū)寫入一條SMS (+CMGW)執(zhí)行指令” AT+CMGW”用丁存儲一條消息在SIM卡的存儲區(qū)中。命令返回消息被 存儲的索引號。句法:輸入執(zhí)行注釋AT+CMGW二LENGTH, *)/*)響應-CMGW: OK如果命令正確執(zhí)行,返回消息心儲位置的索引號參數:給定的TP層數據單元的八位位組代碼數目(不包含服務屮心地址的八位位組數 目)除存儲未發(fā)送的狀態(tài)之外的狀態(tài)值在PDU模式下該值為粥型(默認值為0)在文本模式下該值為字符型(默認值為” REC UNREAD”)PDU數據INDEX
15、存儲位置支持的值:含義0 “REC UNREAD”己接收未讀的消息(例如新消息)1 “REC READ”己接收己讀的消息2 “STO UNSENT”已存儲耒發(fā)送的消息3 “STO SENT”己存儲己發(fā)送的消息4 “ALL”所有的消息(僅適用丁 +CMGL命令)注:*) 符號” ”是的移動終端設置返回而產生的*) +執(zhí)行命令;不保存/發(fā)送、血接退出執(zhí)行5. 1. 2發(fā)送SIM卡存儲區(qū)中的一條SMS(+CMSS)AT指令” AT+CMSS二INDEX, , ” 將 SIM 忙消息存儲區(qū)中索引 位置的消息發(fā)送到網絡中(SMS-SUBMIT)。如果指定新的接收地址DA,它將代 替原消息中存儲的接收地址
16、。如果消息傳送成功,消息參考值MR將返回到終端設備(TE)。通常(當 +CSMS值為1,并且網絡支持時),同時返回服務中心時間。句法:輸入執(zhí)行注釋AT+CMSS二響應+CMSS: , SCTSOK參數:SIM卡內存位置索引消息參考服務中心時間戳示例:輸入執(zhí)行注釋AT+CMSS=1SIM卡中存儲位置1的消息將被發(fā)送到服務中心響應+CMSS: 2550KSMS被發(fā)送到服務中心,消息參考為2555. 1. 3宜接從終端設置發(fā)送SMS(+CMGS)這個指令用丁從-個終端向網絡中發(fā)送消息(SMS-SUBMIT),而不會在SIM卡中 保存所發(fā)送的SMS消息。如果消息傳送成功,消息參考值MR將返回到終端設備
17、(TE)。通常(當+CSMS值為1,并且網絡支持時),同時返回服務中心時間栽SCTS。句法:輸入執(zhí)行注釋AT+CMGS二LENGTH轉換SMS輸入模式,SMS將會被以“未發(fā)送”狀態(tài)保命令后所跟的PDU字串 的長度必須在這個命令中指定。 *)/*)fi接從終端中發(fā)送一條SMS,而不將其保存到SIM卡。響應+CMGS: , OK如果發(fā)送成功將返冋消息參考參數:給定的TP層數據單元的八位位組代碼數目(不包含服務中心地址的八位位組數目) PDU 數據消息參考服務屮心時間戳注:*) 符號” ”是的移動終端設備返回而產生的*) +執(zhí)行命令;不保存/發(fā)送、W接退出執(zhí)行5.2 接收方 SMS-DELIVER
18、(Mobile Terminated)SMS-DELIVER意味看終端設置從服務屮心接收到一條SMS消息。5. 2.1列取消息 句法:(+CMGL)輸入執(zhí)行注釋AT+CMGL=列取內存屮指泄類型的SMS響應+CMGL: , , +CMGL: , , 1AT+CMGL=?查看設備支持的類型 參數:參數描述在PDC模式下該值為整型(默認值為0)在文本模式下該值為字符型(默認值為” REC UNREAD”)指示內存中消息的狀態(tài)定義的值:0 “REC UNREAD”1 “REC READ2 “STO UNSENT”3 “STO SENT”4 “ALL”己接收未讀的消息(例如新消息)已接收己讀的消息已心
19、儲未發(fā)送的消息已存儲已發(fā)送的消息5. 2.2讀取消息(+CMGR)所有類型的消息14句法:注釋讀取內存中指定索引位置的SMS輸入執(zhí)行AT+CMGR=響應CMGR: , , OK參數:參數描述在PDU模式下該值為整型(默認值為0)在文本模式下該值為字符烈(默認值為” REC UNREAD”)指示內心中消息的狀態(tài)泄義的值0 “REC UNREAD”己接收耒讀的消息(例如新消息)1 “REC READ”己接收己讀的消息2 “STO UNSENT”己存儲未發(fā)送的消息3 “ STO SENT”己存儲己發(fā)送的消息15以字符型的數字文字表示的,在SIM電話薄中找到的相應0A條目給定的TP層數據單元的八位位組
20、代碼數冃(不包含服務中心地址的八位位紐) PDU數據注意:Þ切不可氏接提交一個DELIVER-SMS!丙為它的PDU數據中頭信息是與用 于提交的PDU不一樣的!Þ在內存(SIM)中至少有最后一個空閑空間,以保證能接收到新的SMS!5. 2.3刪除消息 句法:(+CMGD)輸入執(zhí)行注釋AT+CMGD二刪除在SIM P中索引位置的SMS 響應OK6、SMS PDU基本組成元素下列元索是用T- SMS-SUBMIT和SMS-DELIVER中的部分。元素名稱SCAService Center Adress號碼PDU-TypeProtocol Data Unit TypeMRMe
21、ssage ReferenceSMS-SUBMIT參考數目長度1-1211描述服務中心的電話協(xié)議數據單元類熨所有成功的(0. 255)0AOriginator AdressDADestination Adress2-122-12PIDProtocol Identifier種方式處理SM (比發(fā)送方SME的地址 接收方SME的地址 參數顯示SMSC以何如 FAX, Voice 等)1參數表示用戶數據DCSData Coding Scheme(UD)采用什么編碼方案參數表示SMSC接收到參數表示消息在SMSC用戶數據段長度 SM數據SCTS Service Center Time Stamp 7
22、消息時的時間戳VPValidity Period0, 1, 7中不再有效的時長UDLUser Data Length1UDUser Data0-1406. 1 發(fā)送方 PDU 格式 SMS-SUBMIT-PDU(Mobile Originated)SCAPDUTypeMRDAPIDDCSVPUDLUD1-12112-12110, 1,710-140示例:送一條SMS,消息內容為:“Test”0031000D91683158714209F80000A704D4F29C0E送一條SMS,消息內容為:“測試”SCA PDUType 0A PIDDC
23、S SCTS UDLUD1一12 12-12 11 0-1400031000B813158714209F80008A7046D4B8BD5SCAPDUTypeUDMRDAPIDDCSVPUDL1-12 10-14012-121 10,1,7100003100A7000D91683158714209F804 D4F29C0E00316D1B8BD5000B813158714209F800 18A7046. 2 接受方 PDU 格式 SMS-DELIVER-PDU(Mobile Terminated)示例:收到一條SMS,消息內容為:“Test”0891683108200
24、505F0240D91683158714209F800004001528035350004D4F29COE收到一條SMS,消息內容為:“測試”0891683108200505F0240D91683158714209F8000840015280452400046D1B8BD5SCAPDUType0APIDDCSSCTSUDLUD1-1212-1211710-1400891683108200505F0240D91683158714209F800004001528035350004D4F29C0E0891683108200505F0240D91683158711209F80
25、00840015280452400046D4B8BD56.3 SCA短消息服務中心地址格式 服務中心地址包含三個部分:SCA組成:1-12個八位位組例:0891683108200505F01 OctetOT OctetOTO OctetsLenTypeAddrSCA長度SCA類型SCA地址 0891683108200505F0Len:短消息中心地址長度。指(91) + (68 31 08 20 05 05 F0)的八位位組數 目。如果Len被設置為00&h,并不提供后面的部分,那么終端設備將讀取SIM 中設置的SCA填充到SMS-PUD中,通過“AT+CSCA二xxxxx”指令可以設置SIM忖
26、 中存儲的SCA值。Type:短消息中心地址的類型,是國際的號碼還是國內的號碼(81&h表示國內, 91&h表示國際的)o 91&h是TON/NPI遵守Internalional/E. 164標準,指在號 碼前需加+ 號;此外還有其它數值,但91&h最常用。例:91 &h = 1001 0001 &bBit No.76543210 1數據類型 號碼鑒別第7位永遠置為1數值類烈(Type of Number):000耒知,001國際(以+開始的地址),010國內,111留作擴展;號碼鑒別(Numbering plan identification):0000未知,0001ISDN/電話號碼(E.
27、 164/E. 163), 1111留作擴展;Add:依照ISDN編號方式的短消息中心地址。示例:服務中心號碼PDU格式編碼+861380025050008 91 86 31 08 20 05 05 F01380051250007 81 31 08 50 21 05 F012345604 81 21 43 65注:指令AT+CMGW和AT+CMGS的參數是從PDUType部分開始計算PDU的長度, 不包括SCA的長度。所以:輸入:AT+CMGS=19輸出:AT+CMGS=19crXcrXlf輸入:0891863108200505F031000D91683158714209F80000A704D
28、4F29COE輸出:0891863108200505F031000D91683158714209F80000A704D4F29C0E+CMGS: lllOKSCA 二 0891863108200505F0輸入:AT+CMGS二19輸出:AT+CMGS=19crXcrXlf輸入:0031000D91683158714209F80008A7046D4B8BD5輸出:0031000D91683158714209F80008A7046D4B8BD5+CMGS:1120KSCA = 00 = OD&h = OA&h = lA&h6.4 PDU Type (第一個八位位組)PDUType是SMS-SUBM
29、IT、SMS-DELIVER的笫一個八位位組。它分別由下而兒個部分組成:PDUType組成:1個八位位組發(fā)送方:SMS-SUBMIT例:31&h = 0011 000l&bBit No.76543210RP UDHI SRR VPF RD MTI 00110001例:31&h = 0011 0001&bBit No.76543210RPUDHISRRVPFRDMT I00110001按收方:SMS-DELIVER 例:04&h = 0000 OlOO&b Bit No.76543210RPUDHISRIMMSMT I00000100RP:應答路徑(Reply Paht),0 -未設置;1 -設
30、置UDHI: 用戶數據頭標識(User Data Header Indicator),0 -用戶數據(UD)部分不包含頭信息;1 -用戶數據(UD)開始部分包含用戶頭信息SRR: 請求狀態(tài)報告(Status Report Request),0不需要報告;1需耍報告SRI:狀態(tài)報告指示(Status Report Indication),此值僅被短消息服務中心(SMSC)設置0狀態(tài)報告將不會返回給短消息實體(SME)1 -狀態(tài)報告將返冋給短消息實體(SME)VPF: 有效期格式(Validity Period Format),00 - VP段沒有提供(長度為0 ),01 -保留,10 - VP段
31、以整型形式提供(相對的),11 - VP段以8位組的一半(semi-octet)形式提供(絕對的)RD:拒絕復本(Reject Duplicate),0 -通知短消息服務中心(SMSC)接受一個 SMS-SUBMIT,即使該消息是先前己提交過的,并還在T SMSC中未發(fā)送出去。 MS重復的條件是:消息參考(MR)、接收方地址(DA)及發(fā)送方地址(0A)相同1 -通知SMSC拒絕一個雨復的SMSMMS:有更多的信息需耍發(fā)送(More Messages to Send),此值僅被SMSC設置0 -在SMSC中有更多的信息等待MSI -在SMSC中沒有更多的信息等待MSMTI: 信息類型指示(Mes
32、sage Type Indicator)00 - SMS-DELIVER (SMSCcMS)00 - SMS-DELIVER REPORT (MS e SMSC)當手機接收到SMS-DELIVER時H動產生01 - SMS-SUBMIT (MS e SMSC)01 - SMS- SUBMIT REPORT (SMSC e MS)10 - SMS-STATUS REPORT (SMSC e MS)10 - SMS-COMMAND (MS e SMSC)II -保留注:(粗體代表手機支持的類型,并不是所有的PDU類型均被服務中心支持)注意:PDUType是PDU的第一個八位位組,而并不是服務中心號
33、碼后的第一個字節(jié)!6. 5 MR 信息參考(Message Reference)設為00即可6.6 DA/OA接收方地址與發(fā)送方地址0A與DA格式是一樣的,如下所示:DA組成:2-12個八位位組例:0D91683158714209F81 Octet01 Octet010 OctetsLenTypeAddr長度類型地址0D91683158714209F8Lem地址長度。指8613851724908的長度。這與SCA中的定義不一樣!Type:短消息中心地址的類型,是國際的號碼還是國內的號碼(81&h表示國內,91&h表示國際的)。Add:依照ISDN編號方式的短消息中心地址。示例:電話號碼PDU格
34、式編碼+86138517249080D 91 86 31 58 71 42 09 F8138517249080B 81 31 58 71 42 09 F8106051268812345 *)OF Al 01 06 15 62 88 21 43 F512345606 81 21 43 65*)小靈通號碼6. 7 PID 協(xié)議標識(Protocol-Identifier)對丁標準情況下的下MS-to-SC短消息傳送,只盂設置PID為006. 8 DCS 數據編碼方案(DataCoding-Scheme)Bit No.76543210描述示例:00000000=00&h 7 bit數據編碼默認字符集
35、11110110=F6&h 8 bit 數據編碼 Class 100001000=08&h USC2(16bit)雙字節(jié)字符集Bit No. 7 與 Bit No. 6:一般設置為00;Bit No. 5:0文本未壓縮,1 -文本用GSM標準床縮算法尿縮;Bit No. 4:0 -表示Bit No. 1、Bit No.O為保留位,不含信息類型信息,1 -表示Bit No. 1、Bit No.O含有信息類型信息;Bit No. 3 與 Bit No. 2:00 -默認的字母表,每個字符占用7比特位,此時最大可以傳送160字符01 - 8bit,此時般大只能傳送140個字符10 - USC2 (1
36、6bit),傳送雙字節(jié)字符集11 -預留;Bit No. 1 與 Bit No. 0:00Class 0,短消息直接顯示在屏幕上01-Class1,10 -Class2 (SIM卡特定信息),11 -Class3o示例:DSC字符集信息Class00default (7-bit)No Classdefault (7-bit)Class 0 (immediate display)Fldefault (7-bit)Class 1 (Mobile Equipment- specific)F2default (7-bit)Class 2 (SIM specific message)F3default
37、(7-bit)Class 3 (Class3 Terminate Equipment- specific)F48 - bitClass 0 (immediate display)F58 - bitClass 1 (Mobile Equipment- specific)F68bitClass 2 (SIM specific message)F78-bitClass 3 (Class3 Terminate Equipment- specific) 0816bitNo Class 1816bitClass 0 (immediate display)6.9 VP 信息有效期(Validity Peri
38、od)笫種悄況(相對的):VPF = 10 VP = AA H (四天)第二種情況(絕對的):VPF = 11年 月II時分秒 時區(qū)30800290543320表示 03-08-20 09:45:33VP段以胳型或半個8位組(semi-octet)形式提供。第一種情況,VP為一個8位組,給定有效期的長度,從SMS-SUBMIT被SMSC接 受開始計算。第二種情況,VP為七個8位組,給定有效期終止的絕對時間。在第一種情況下,有效期表示格式如下所示:VPttl應的有效期 00 - 8F(VF十1)*5分鐘從5分鐘間隔到12個小時90 - A712 小時 + (VF - 143)*30 分鐘A8 -
39、 C4(VP - 166) * 1 天C5 - FF(VP - 192) * 1 周第二種情況下的時間形式與SCTS(Service Center Time Stamp) 形式致。6. 10 SCTS服務中心時間戳(Service Center Time Stamp占用七個8位組,格 式如VP的第二種情況所示6.11 UDL 用丿數據長度(User-Data-Length ;Amount of Characters) UDL 以 整型形式提供,表示后面用戶數據段的數據長度。數據格式有3種:7bit, 8bit, 16bit其中7bit采用GSM字符集,8bit采用ASCII字符集,16bit釆
40、用Unicode字符集。1 octet0 . 140 octetsUDLUD05E8 32 9B FD 06如:7bit 數據TestUDL = 04, UD = D4 F2 9C 0E乂如:16bit 數據TestUDL = 0& UD = 00 54 00 65 00 73 00 74用戶數據(CD)的編碼方式請參考第9 5- SMS編碼方案與編程實現7、常用AT指令AT指令功能AT+CMGCSend an SMS command (發(fā)出一條短消息命令)AT+CMGDDelete SMS message (刪除SIM卡內存的短消息)AT+CMGFSelect SMS message for
41、mate (選擇短消息信息格式:0-PDU; 1-文本)AT+CMGLList SMS message from preferred store(列出SIM卡中的短消息PDU/text0/ “REC UNREAD” -未讀1/ “REC READ-己讀-待發(fā)-己發(fā)-全部的2/ “STO UNSENT”3/ “STO SENT”4/ “ALL”AT+CMGRRead SMS message (讀短消息)AT+CMGSSend SMS message (發(fā)送短消息)AT+CMGWWrite SMS message to memory (向SIM內存中寫入待發(fā)的短消息)AT+CMSSSend SMS
42、 message from storage (從 SIN| M 內存中發(fā)送短消息)AT+CNMINew SMS message indications (顯示新收到的短消息)AT+CPMSPreferred SMS message storage (選擇短消息內存)AT+CSCASMS service center address (短消息中心地址)AT+CSCBSelect cell broadcast messages (選擇蜂窩廣播消息)AT+CSMPSet SMS text mode parameters (設置短消息文木模式參數)AT+CSMSSelect Message Servi
43、ce (選擇短消息服務)8、PDU操作實例8. 1準備工作一臺支持AT操作的手機或手機模塊,建議使用SIEMENS的,我使用的是西門子 2118o一根串口數據線。串口調試軟件:串口調試助手V2. 2RoaringWindStudio 嘯峰工作室 http:/www. gjwtech. com/用丁通過串口發(fā)送和接收數據。PortmonMark Russinovichhttp:/www. sysinternals. com/用丁監(jiān)聽系統(tǒng)屮止在使用中的串口或并口當前傳送的數據。西門子手機匸作室通過上而的監(jiān)聽程序分析它的動作,你可以學到很多。8. 2連接手機將數據線插在主機的C0M1 ,然后運行串口
44、調試助手V2.2,設置吊口為COM1, 波特率為19200,校驗位為NONE,數據位為8,停止位為1。然后輸入AT再加一 個回車,之后點發(fā)送按鈕,如果手機應答ATOK,則說明 電腦己與手機正常連接!如下圖所示:8. 3 發(fā)送 PDU SMS如前面所述,向號碼為+8613851724908手機發(fā)送一條內容為“Test”的SMS, PDU 宙是 0031000D91683158714209F80000A701D4F29C0E,它的長度是 20 個八位 位紐,而最左方的00位組是PDU串中的短消息服務中心字段,AT+CMGS=指令的不將其計算在內,所以首先應該發(fā)送 AT+CMGS=19:如上圖所示,
45、手機返回了AT+CMGS=19這是要盡快輸入 PDU 串:0031000D91683158714209F80000A704D4F29C0E正確輸入了 PDU串后,還需耍輸入一個控制字符 1A &h通過手機立即 將它發(fā)送出去,或輸入 IB &h通過終端設備放棄。手機返回-CMGS: 111 0K 說明短消息發(fā)送成功!返冋的消息參考是111,表示這是發(fā)送成功的第111條消 息(服務中心不保證該值絕對準確)。9、SMS編碼方案與編程實現a.英文編碼參見表,設短信息內容為“Hell。World!。缺省的GSM字符集為7位編碼, 可以簡單地理解為ASCII碼(ASCII值小T* 80Hex,因此,Bit
46、8被忽略),依次 將下一 7位編碼的后兒位逐次移至前而,形成新的8位編碼,參見表2箭頭指示。 GSM并非支持所有的ASCII字符顯示。下而是實現英文編碼的部分Delphi 5代碼:function Encode1(var s: String): String;i, j, len: Integer;cur: Integer;t: String;beginResuIt;len := Length(s);/j用丁移位訃數i := 1;j := 0;while i = len dobeginif i len then數據變換cur := (Ord(sLi) shr j) or (Ord(si + 1)
47、 shl (7 j) and $ff)elsecur := (Ord(siJ) shr j) and $7f;FmtStr (t, %2. 2X, cur);Result := Result+ t;inc(i);/移位計數達到7位的特別處理j := (j + 1) mod 7:if j = 0 theninc (i):end;end;b.中文編碼通過Delphi的WideString類型轉換,可以巧妙地實現GB2312到Unicode的編碼轉換(注意代碼頁和操作系統(tǒng)相關聯(lián))。下面是實現中文編碼的部分編號字符GB2312編碼GB2312 編碼 BINUnicode編碼BIN代碼頁CP936 1中
48、D61101 01100100 1110D01101 00000010 11012文CE1100 11100110 0101C41100 01001000 0111Delphi 5 代碼:function Encode2(var s: WideString): String;i, len: Integer;cur: Integer;t: String;beginResult :二;len := Length(s);i := 1;while i = len dobegincur := Ord(sil);/BCD轉換FmtStr (t, %4. 4X, cur);Result := Result+
49、 t;inc(i);end;end;300301302303304305310311312313314315320321322330331332500512 error012345101112附Message service errorThese are the error codes for +CMS ERROR.0-127128-255GSM 04. 11 Annex E-2 valuesGSM 03. 40 section 9. 2. 3. 22 valuesPhone failureSMS service of phone reservedOperation not allowedOperation not supportedInvalid PDU mode parameterInvalid text mode parameterSIM not insertedSIM PIN necessaryPH-SIM PIN necessarySIM failureSIM busySIM wrongMemory failureInvalid memory indexMemory fullSMSC (message servic
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我身邊的環(huán)保故事事件周記11篇
- ××超市成果轉化規(guī)定
- 教育行業(yè)教職人員資格證明書及授課評價報告(7篇)
- ××中學文化周活動制度
- 2025年銀行從業(yè)資格考試金融保險真題試卷
- 2025年保健按摩師職業(yè)技能鑒定試卷(按摩保健實踐)
- 2025年俄語ТРКИ八級考試模擬試卷分析
- 2025年護士執(zhí)業(yè)資格考試題庫(外科護理學專項)備考資料大全
- 假期旅游申請表及證明(6篇)
- 2025年征信考試題庫:征信國際合作與交流實務操作試題卷
- 幼兒學情分析報告
- JT∕T 1128-2017 彩色瀝青結合料
- (正式版)JTT 1488-2024 網絡平臺道路貨物運輸服務規(guī)范
- 一種基于STM32的溫濕度檢測系統(tǒng)
- 農貿市場上半年工作總結報告
- 幼兒園課件:《我會疊衣服》
- 建筑材料(東北農業(yè)大學)智慧樹知到期末考試答案2024年
- 電力施工現場安全交底
- 創(chuàng)新創(chuàng)業(yè)教程(第四版)大學生創(chuàng)新創(chuàng)業(yè)全套教學課件
- 網絡攻擊和防御技術培訓
- 關節(jié)鏡技術在髖關節(jié)炎中的應用與治療效果
評論
0/150
提交評論