|
即將完成單片機(jī)收發(fā)中文短信
單片機(jī)發(fā)送短信的項(xiàng)目,前后快半年了!
假如,現(xiàn)在要發(fā)送一條短信,資料如下:
短信中心號(hào)碼: +8613800100500
接收號(hào)碼: 8615312325253
發(fā)送內(nèi)容: 我愛北京!
先看看發(fā)送短信的幾種數(shù)據(jù)組合:
1. 編輯后:
DB : "+86138001005008615312325253我愛北京!"--- 結(jié)果是:這樣不能發(fā)送短信!
2. 或者變成這樣:
DB "0891683108100005F011000D91685113325252F30008B00A"
DB "我愛北京!" ;單片機(jī)會(huì)把它變成國標(biāo)碼發(fā)出,電腦串口可以正常顯示,短信系統(tǒng)就萬萬不行!--- 結(jié)果是:這樣也不能發(fā)送短信!
3. 變成下面樣式,--- 結(jié)果是:可以成功發(fā)出短信!
DB "0891683108100005F011000D91685113325252F30008B00A6211723153174EAC0021"
只有第3種才可以順利發(fā)出短信! ---- 這說明,短信系統(tǒng)不但2個(gè)號(hào)碼加上內(nèi)容,還有短信長度,中文還是英文,地區(qū)編碼信息,號(hào)碼用 F字母湊購12位,還要兩兩互相交換位置.....! ---- 麻煩事真多!
單片機(jī)面對(duì) "0891......C0021"和"我愛北京!"這種字符無能為力!可以讀取但是不能改寫!
但是,單片機(jī)能夠把 "0891......C0021"變成 ASCII 碼,同樣能夠正常發(fā)送成功!
至于中文"我愛北京!",就只能預(yù)先人工方式,在電腦上轉(zhuǎn)換成 Unicode 碼后,再交給單片機(jī)完成處理成為ASCII碼..
單片機(jī)可以任意改寫ASCII碼,只有這樣,單片機(jī)才可以真正意義上控制發(fā)送短信!
例如:
我愛北京! ---- 變成 Unicode 碼是:
6211723153174EAC0021
單片機(jī)把它變成ASCII碼是:(一個(gè)漢字=4個(gè)字節(jié))
36 32 31 31 37 32 33 31 35 33 31 37 34 45 41 43 30 30 32 31
這樣,單片機(jī)就有足夠的能力去處理這些漢字的ASCII 碼了!—— 還差一步,繼續(xù)努力! |
-
T005.jpg
(73.17 KB, 下載次數(shù): 97)
下載附件
2018-10-19 05:29 上傳
-
T003.jpg
(75.94 KB, 下載次數(shù): 90)
下載附件
2018-10-19 05:28 上傳
-
T007.jpg
(74.32 KB, 下載次數(shù): 83)
下載附件
2018-10-19 05:28 上傳
-
T006.jpg
(87.46 KB, 下載次數(shù): 84)
下載附件
2018-10-19 05:29 上傳
-
T002.jpg
(99.28 KB, 下載次數(shù): 99)
下載附件
2018-10-19 05:29 上傳
-
T000.jpg
(82.75 KB, 下載次數(shù): 96)
下載附件
2018-10-19 05:30 上傳
-
T001.jpg
(124.67 KB, 下載次數(shù): 101)
下載附件
2018-10-19 05:30 上傳
-
T004.jpg
(75.91 KB, 下載次數(shù): 103)
下載附件
2018-10-19 05:30 上傳
-
T008.jpg
(42.77 KB, 下載次數(shù): 72)
下載附件
2018-10-19 05:30 上傳
評(píng)分
-
查看全部評(píng)分
|