日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Text模式和PDU模式短信的区别

發(fā)布時間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Text模式和PDU模式短信的区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

發(fā)送短消息常用Text和PDU(Protocol ? Data ? Unit,協(xié)議數(shù)據(jù)單元)模式。使用Text模式收發(fā)短信代碼簡單,實現(xiàn)起來十分容易,但最大的缺點是不能收發(fā)中文短信;而PDU模式不僅支持中文短信,也能發(fā)送英文短信。PDU模式收發(fā)短信可以使用3種編碼:7-bit、8-bit和UCS2編碼。7-bit編碼用于發(fā)送普通的ASCII字符,8-bit編碼通常用于發(fā)送數(shù)據(jù)消息,UCS2編碼用于發(fā)送Unicode字符。一般的PDU編碼由A ? B ? C ? D ? E ? F ? G ? H ? I ? J ? K ? L ? M十三項組成。

A:短信息中心地址長度,2位十六進制數(shù)(1字節(jié))。
B:短信息中心號碼類型,2位十六進制數(shù)。
C:短信息中心號碼,B+C的長度將由A中的數(shù)據(jù)決定。
D:文件頭字節(jié),2位十六進制數(shù)。
E:信息類型,2位十六進制數(shù)。
F:被叫號碼長度,2位十六進制數(shù)。
G:被叫號碼類型,2位十六進制數(shù),取值同B。
H:被叫號碼,長度由F中的數(shù)據(jù)決定。
I:協(xié)議標識,2位十六進制數(shù)。
J:數(shù)據(jù)編碼方案,2位十六進制數(shù)。
K:有效期,2位十六進制數(shù)。
L:用戶數(shù)據(jù)長度,2位十六進制數(shù)。
M:用戶數(shù)據(jù),其長度由L中的數(shù)據(jù)決定。J中設(shè)定采用UCS2編碼,這里是中英文的Unicode字符。

?

實際應(yīng)用:

本文以一個實例來解說AT指令發(fā)送PDU短信的全過程,假如我要發(fā)送下面的短信:??
接收號碼:+8613602433649??
短信內(nèi)容:abc你好!??
短信中心號碼:+8613800546500??
一、短信中心號碼處理:用字符串 addr 表示??
1、將短信息中心號碼去掉+號,看看長度是否為偶數(shù),如果不是,最后添加F??
即 addr = "+8613800200500"??
=> addr = "8613800546500F"??
2、將奇數(shù)位和偶數(shù)位交換。??
=> addr = "683108506405F0"??
3、將短信息中心號碼前面加上字符91,91是國際化的意思??
=> addr = "91683108200005F0"??
4、算出 addr 長度,結(jié)果除2,格式化成2位的16進制字符串,16 / 2 = 8 => "08"??
=> addr = "0891683108200005F0"??
二、手機號碼處理:用字符串 phone??
1、將手機號碼去掉+號,看看長度是否為偶數(shù),如果不是,最后添加F??
即 phone = "+8613602433649"??
=> phone = "8613602433649F"??
2、將手機號碼奇數(shù)位和偶數(shù)位交換。??
=> phone = "683106423346F9"??
三、短信息部分處理:用字符串 msg 表示??
1、轉(zhuǎn)字符串轉(zhuǎn)換為Unicode代碼,例如“abc你好!”的unicode代碼為 0061006200634F60597DFF01,??
2、將 msg 長度除2,保留兩位16進制數(shù),即 0061006200634F60597DFF01 = 24 / 2 => "0C",再加上 msg??
=> msg = "0C0061006200634F60597DFF01"??
四、組合??
1、手機號碼前加上字符串 11000D91(1100:固定,0D:手機號碼的長度,不算+號,十六進制表示,91:發(fā)送到手機為91,發(fā)送到小靈通為81。但是我用81也能往手機上發(fā)送成功),??
即 phone = "11000D91" + phone??
=> 11000D91683106423346F9??
2、手機號碼后加上 0008A7 和剛才的短信息內(nèi)容,0008A7也寫死就可以了,具體含義我也不太清楚!??
即 phone = phone + "0008A7" + msg??
即 11000D91683106423346F9 + 0008A7 + 0C0061006200634F60597DFF01??
=> phone = 11000B815160066703F10008A70C0061006200634F60597DFF01??
3、phone 長度除以2,格式化成2位的十進制數(shù)??
即 11000B815160066703F10008A70C0061006200634F60597DFF01 => 52位 / 2 => 26??
五、所以要發(fā)送的內(nèi)容為??
AT+CMGF=0 <回車><換行>??
OK??
AT+CMGS=26<回車><換行>??
> 891683108506405F011000B815160066703F10008A70C0061006200634F60597DFF01 <Ctrl+Z> <回車><換行>(注意:這里的Ctrl+Z的ASCII值是26,用16進制發(fā)送時是1A)

總結(jié)

以上是生活随笔為你收集整理的Text模式和PDU模式短信的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产女主播喷水高潮网红在线 | 91亚洲一区二区 | 激情视频在线观看免费 | 精品国产亚洲AV | 龚玥菲一级淫片 | 男人的天堂成人 | 直接看av的网站 | 最新视频 - 88av | 一级黄色大片在线观看 | 亚洲欧美综合在线观看 | 经典一区二区 | 亚洲伊人成人网 | 亚洲欧美日韩网站 | 国产精品无码在线播放 | 国产精品九九九九九 | www.亚洲国产 | 性视频欧美 | 久久久欧美精品 | 青娱乐超碰 | 午夜av中文字幕 | 制服丝袜一区在线 | 国产一二三区在线视频 | 99热偷拍 | 美女被娇喘视频 | 久久丫精品国产亚洲av不卡 | 色视频在线播放 | 在线免费观看av网 | 五十路在线观看 | 日本 在线 | 亚洲精品成人网 | 女人性做爰69片免费看 | 久久伊人超碰 | 国产成人黄色av | 最新日韩视频 | 日韩一二三四区 | 久久国产色 | 九九热这里有精品视频 | 国产一区不卡 | 极品少妇xxxx精品少妇偷拍 | 色涩久久 | 欧美一级淫片007 | 国产精品专区在线观看 | 久久色图 | 国产精选在线观看 | 国产av人人夜夜澡人人爽麻豆 | 色综合天天射 | 在线免费观看中文字幕 | 欧美日韩日本国产 | 亚洲国产一二 | 国产91视频播放 | 老头巨大又粗又长xxxxx | 亚a在线 | 免费欧美视频 | 精品国偷自产国产一区 | 深夜福利在线播放 | 人妻精品久久久久中文字幕 | 亚洲欧美在线一区二区 | 国产精品视频你懂的 | www日韩视频 | 久久视频中文字幕 | 婷婷综合久久 | 国产美女91| 午夜精品网 | 国产福利二区 | 永久免费不卡在线观看黄网站 | 亚洲每日在线 | 99热这里只有精品久久 | 国产精品一区二区不卡 | 国产精品久久久久久久久久久久久久 | 国产精品99久久久久久久 | 日本小视频网站 | 广州毛片| 国产农村妇女毛片精品久久麻豆 | 爱爱免费网址 | 91国产视频在线观看 | 亚洲两性 | 成人免费视频国产免费网站 | 香蕉大久久 | 小泽玛利亚一区二区三区 | 精品国产综合区久久久久久 | 高清人妖shemale japan | 一区二区日韩电影 | 国产午夜精品视频 | 国产老头老太作爱视频 | 最近的中文字幕 | 伊人影院中文字幕 | 瑟瑟视频在线观看 | 日本黄网站在线观看 | 变态另类一区二区 | 女性向av免费网站 | 69sese| 成人视品 | 男人插女人下面视频 | 久国产视频 | 伊人夜色 | 小泽玛利亚一区二区三区视频 | 哪个网站可以看毛片 | 给我看免费高清在线观看 | 肉丝美足丝袜一区二区三区四 |