摘要:本文介紹了GSM通信模塊TC35的中文短消息收發(fā)格式,然后舉例解釋了實(shí)際操作過(guò)程,最后介紹與微處理器的接口方法。
關(guān)鍵詞:TC35通信模塊 短消息
引言
由于中文短消息具有內(nèi)容直觀,傳送距離遠(yuǎn),用戶無(wú)需建造信號(hào)中轉(zhuǎn)站,成本相對(duì)低廉,因此在控制領(lǐng)域的應(yīng)用日益廣泛。SIEMENS的TC35型GSM通信模塊在國(guó)內(nèi)應(yīng)用比較廣泛,然而很多技術(shù)人員在剛開始使用時(shí),有許多不甚清楚的地方,甚至無(wú)從下手,因此有必要把有關(guān)的基礎(chǔ)知識(shí)和經(jīng)驗(yàn)寫出來(lái)供大家參考。
短消息的格式及解釋
由于參考資料幾乎全是英文資料,因此本文亦寫出英文縮寫,以方便讀者閱讀其他材料。
短消息接收格式如下:

格式中英文縮寫的解釋如下:
SCA Service Center Address 短消息服務(wù)中心地址,1-12位數(shù)字
PDU-type Protocol Data Unit Type 協(xié)議數(shù)據(jù)單元類型,1位數(shù)字
MR Message Reference 由手機(jī)設(shè)置的短消息遞交幀的遞交數(shù)字(0-255),1位數(shù)字
OA Originator Address 發(fā)送方地址,即發(fā)送的手機(jī)號(hào)碼,2-12位數(shù)字
DA Destination Address 接收方地址,即接收的手機(jī)號(hào)碼,2-12位數(shù)字
PID Protocol Identifier 協(xié)議識(shí)別符,1位數(shù)字
DCS Data Coding Scheme 數(shù)據(jù)譯碼方案,1位數(shù)字
SCTS Service Center Time Stamp 服務(wù)中心收到短消息的時(shí)間,7位數(shù)字
VP Validity Period 短消息發(fā)送的合法期限,0、1或7位數(shù)字
UDL User Data Length 用戶數(shù)據(jù)長(zhǎng)度,1位數(shù)字
UD User Data 用戶數(shù)據(jù),0-140位數(shù)字
RP Reply Path 短消息回復(fù)的路徑
UDHI User Data Header Indicator 用戶數(shù)據(jù)區(qū)包含的報(bào)頭
SRI Status Report Indication 這個(gè)參數(shù)指明移動(dòng)設(shè)備是否需要狀態(tài)報(bào)告
SRR Status Report Request 這個(gè)參數(shù)指明移動(dòng)站是否需要一個(gè)狀態(tài)報(bào)告
VPF Validity Period Format 指示VP區(qū)是否存在
MMS More Message to Send 指示是否有更多的消息將被發(fā)送
RD Reject Duplicate 拒絕重復(fù)
MTI Message Type Indicator 消息類型指示,00-消息接收,01-消息發(fā)送
短消息的收發(fā)舉例
對(duì)TC35的操作均采用AT指令。指令內(nèi)容均為ASCII碼,短消息的中文編碼方式為UNICODE碼。
一.短消息的發(fā)送
例如要發(fā)送字符“寧波大學(xué)”到手機(jī)13034603567中,則首先把字符轉(zhuǎn)換成UNICODE代碼,轉(zhuǎn)換軟件可以采用Chinese 2 Unicode convertor等,可在互聯(lián)網(wǎng)中下載。經(jīng)轉(zhuǎn)換,“寧波大學(xué)”的Unicode代碼是5B81 6CE2 5927 5B66。則TC35的指令是
AT+CMGF=0 設(shè)置TC35為PDU格式
AT+CMGS=023 發(fā)送短消息指令,023為本短消息發(fā)送字符總長(zhǎng)度
0011000D91683130643065F7000801085B816CE259275B66 這是發(fā)送內(nèi)容
代碼意義解釋如下:
00 SCA,以00寫入,意味著使用默認(rèn)的服務(wù)中心地址,該服務(wù)中心地址用AT+CSCA指令寫入
11 PDU類型
00 MR 消息參考
0D LEN 接收方號(hào)碼長(zhǎng)度
91 TYPE 91表示號(hào)碼是國(guó)際代碼,81是國(guó)內(nèi)代碼
683130643065F7 DA 接收方號(hào)碼8613034603567,注意號(hào)碼的每個(gè)字節(jié)是高低位互換的,末尾號(hào)碼是半字節(jié)的話,另外半字節(jié)用F替代。
00 PID 協(xié)議識(shí)別
08 DCS 數(shù)據(jù)編碼結(jié)構(gòu)
01 VP 短消息有效發(fā)送時(shí)間,01表示10分鐘,具體見參考文獻(xiàn)1第11頁(yè)
08 UDL 用戶數(shù)據(jù)長(zhǎng)度
5B816CE259275B66 UD 用戶數(shù)據(jù),即字符“寧波大學(xué)”
如果發(fā)送成功,TC35回送以下信息
+CMGS: X 這里的X是個(gè)數(shù)字
OK
OK表示發(fā)送成功,否則在一段時(shí)間的嘗試后返回ERROR。
注意:
1.如果發(fā)送短消息指令中指明的總長(zhǎng)度和實(shí)際發(fā)送的短消息長(zhǎng)度不符的話,TC35將拒絕發(fā)送。
2.上述指令的代碼是十六進(jìn)制代碼,發(fā)送到TC35的短消息代碼是ASCII碼,因此例如上述發(fā)送的代碼是0011000D91…. 送到TC35代碼應(yīng)該是30 30 31 31 30 30 30 44 39 31
3.所有傳送到TC35的指令必須以ASCII代碼0D 0A結(jié)尾,表示向TC35傳送的一條指令結(jié)束。因此在實(shí)際發(fā)送的操作中應(yīng)發(fā)送的代碼如下:
AT+CMGS=023 發(fā)送41 54 2B 43 4D 47 53 3D 30 32 33 0D 0A
0011000D91….. 發(fā)送30 30 31 31 30 30 30 44 39 31……….0D 0A
同樣,發(fā)送AT+CMGF=0指令的代碼是41 54 2B 43 4D 47 46 3D 30 0D 0A
二.短消息的接收
例如接收到的短消息代碼是
0891683110300705F0840D91683130643065F7000830101311401300026D4B8BD5
我們可這樣判讀
08 LEN SCA字節(jié)長(zhǎng)度(長(zhǎng)度值包括代碼類別的字節(jié)長(zhǎng)度)
91 type of Number 號(hào)碼類型(國(guó)內(nèi)/國(guó)際)
68 31 10 30 07 05 F0 SCA 服務(wù)中心號(hào)碼是8613010370500(對(duì)末尾的半字節(jié)空位以F替代)
84 PDU-type PDU類型
0D Len 發(fā)信方地址長(zhǎng)度
91 PDU-type協(xié)議類別
683130643065F7 OA 發(fā)信方號(hào)碼是8613034603567(對(duì)末尾的半字節(jié)空位以F替代)
00 PID 協(xié)議識(shí)別
08 DCS數(shù)據(jù)譯碼方案
30101311401300 SCTS 信息中心接收到數(shù)據(jù)的時(shí)間是2003年1月31日11點(diǎn)4分31秒,時(shí)間區(qū)為00.
04 UDL 數(shù)據(jù)長(zhǎng)度為4個(gè)字節(jié)
6D4B8BD5 UD 用戶數(shù)據(jù),Unicode碼(字符“測(cè)試”)
TC35與微處理器的硬件接口方法
TC35與微處理器只要連接好串口的TXD、RXD通信線,IGT啟動(dòng)腳,外接SIM卡以及電源即可正常工作。連接方法詳見參考文獻(xiàn)3。
TC35的串行口為自適應(yīng)波特率,范圍是1200-115200bps,但是筆者推薦使用9600,N,1格式。
TC35的串行接口電平是0-3.3V,然而我們常用的微處理器接口電平為0-5V,因此必須做電平轉(zhuǎn)換。實(shí)踐證明,若不做電平轉(zhuǎn)換,則在大批量生產(chǎn)中產(chǎn)品質(zhì)量不穩(wěn)定。TC35與微處理器接口連接完成后,建議首先用ATI指令(顯示產(chǎn)品識(shí)別信息)對(duì)串口連接進(jìn)行測(cè)試,該指令返回內(nèi)容如下:
SIEMENS
TC35
REVISION x.yy (x.yy是版本號(hào))
注意:ATI指令必須以0D 0A結(jié)尾。
如果用戶對(duì)AT指令不甚明了,建議首先采用PC機(jī)調(diào)試TC35,因?yàn)锳T指令的細(xì)節(jié)還是有不少的。連接方法是PC機(jī)串口經(jīng)MAX232等電平轉(zhuǎn)換電路與TC35連接,調(diào)試軟件采用串口調(diào)試助手等軟件即可。
TC35的供電范圍是3.3V-5.5V,電源容量要求2A。在實(shí)踐中發(fā)現(xiàn),電源容量偏小或電源紋波過(guò)大,都會(huì)使TC35工作不穩(wěn)定。
TC35的啟動(dòng)是通過(guò)拉低IGT腳100毫秒以上即可。





