短信的發送

  短信發送格式爲: AA 02 +11Bytes手機號+數據。須要說明的是數據長度不超過140Byte,爲了手機可以正確顯示需經UNICODE 編碼,所以每幀最多70個字符。手機號碼採用ASCII編碼,例如,」1」的ASCII編碼爲3113595313404ASCII編碼爲31 33 35 39 35 33 31 33 34 30 34web

  以向手機13595313404發送「你好」爲例,UNICODE編碼爲:4F60(你)597D(好)發送的信息爲:AA 02 31 33 35 39 35 33 31 33 34 30 34 4F 60 59 7D 。在Windows 系統中可調用MultiByteToWideChar() 將字符串轉換成UNICODE編碼的格式。網絡

  採用這種設備發送短信實現起來比較簡單,須要注意的一點就是,發送短信不能太頻繁,成功發送一條短信後須要等待23秒在發下一條,不然可能形成設備的死機。一旦設備死機,須要將設備斷電重啓一下。ide

  更爲常見的一類設備,提供了GSM Modem,直接利用AT命令進行短信發送。九十年代初,AT命令僅被用於modem操做。因爲沒有控制移動電話文本消息的先例,所以開發了一種叫SMS Block Mode的協議,經過終端設備(TE)或電腦來徹底控制SMSShort Message Service 短信服務)。幾年後,主要的移動電話生產廠商諾基亞、愛立信、摩托羅拉和HP共同爲GSM研製了一整套AT命令,其中包含對短信的控制。AT命令在此基礎上演化並被加入GSM 07.05[9]標準,以及以後的GSM 07.07[10]標準。目前對短信的控制共有三種實現途徑:最初的Block Mode;基於AT命令的Text Mode;基於AT命令的PDU Mode。到如今,PDU已取代Block Mode,採用text模式比較簡單,可是隻能發送ASCII碼,不能發送中文,而PDU模式開發起來相對複雜一些,但功能比較強大,對於中文采用UNICODE編碼進行發送。ui

  AT AttentionAT 命令是一組是從TE (Terminal Equipment 終端設備DTE (Data Terminal Equipment 數據終端設備TA (Terminal Adapter 終端適配器)DCE (Data Circuit Terminating Equipment 數據電路終端設備)發送的控制MS (Mobile Station 移動基站)的功能與GSM 網絡業務進行交互的一組命令集合。用戶能夠經過AT 命令來完成呼叫短信、電話本、數據業務、補充業務、傳真等方面的控制
編碼

  AT 標準是一個面向行的命令語言。在這個應用中TE (終端設備狀態),能夠是任何大小的計算機, TA(終端適配器),指的是GSM調制解調器。該命令行由一串字母數字的字符組成,它發送到調制解調器來指示執行由字符指定的命令。轉自bbs.sendsms.cnspa

相關文章
相關標籤/搜索