日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美碰碰碰 | 免费成人美女女电影 | 操操干干| 天堂中文在线观看视频 | 国产图片区 | 欧美精品一区二区在线播放 | 亚洲欧洲日韩 | 在线视频精品一区 | 日韩视频在线观看一区 | 国产精品久久久久久一区 | 欧洲毛片 | 老妇高潮潮喷到猛进猛出 | 波多野结衣视频免费 | 青娱乐极品视频在线 | 欧美激情在线一区 | 粉嫩久久99精品久久久久久夜 | 夜夜操狠狠干 | 亚洲AV成人无码精电影在线 | 强开小受嫩苞第一次免费视频 | 精品无码人妻一区二区三区品 | 国产一级在线视频 | 国产一区二区在线免费观看 | 国产97免费视频 | 欧美一级二级在线观看 | 粉嫩小泬无遮挡久久久久久 | 成人中文在线 | 国产成人精品无码高潮 | 成人短视频在线观看 | 精品无码久久久久久久久久 | 天天拍夜夜操 | 深爱五月综合网 | 熟睡侵犯の奶水授乳在线 | 另类av在线| 污视频免费在线观看网站 | 国内福利视频 | 亚洲日本免费 | 午夜综合 | 婷婷色九月 | 国产绿帽刺激高潮对白 | 欧美人与性动交α欧美精品 | 法国经典free性复古xxxx | 午夜性激情| 久久精品无码专区免费 | 激情小说欧美色图 | 亚洲永久| 欧洲色av| 成人免费看 | 成年人黄色一级片 | 亚洲精选一区二区三区 | 伊人成年综合网 | 欧美激情三级 | 欧美老女人性生活 | 成人av男人的天堂 | 亚洲五月花 | 欧美精品一 | 日本手机看片 | 男女性生活毛片 | 亚洲精品免费在线观看视频 | 欧美一区二区三区影视 | 男男play视频| 国产夫妻性生活 | 国产东北女人做受av | 日韩久久一区 | 女人18毛片水真多 | 亚洲精品www. | 极品探花在线 | 久久久久亚洲精品中文字幕 | 国产精品久久久久久久久久东京 | 97人人视频 | 91色吧 | 一区二区播放 | 欧美另类v | 亚洲一区二区自偷自拍 | 久久久久久久久免费看无码 | 播金莲一级淫片aaaaaaa | 精品无码在线观看 | 欧美美女爱爱视频 | 国产第一区第二区 | 日韩av一卡| 长腿校花无力呻吟娇喘的视频 | 女仆裸体打屁屁羞羞免费 | 3d动漫啪啪精品一区二区中文字幕 | 美女黄免费 | 河北彩花中文字幕 | 狠狠操狠狠| 麻豆传媒在线播放 | 中文字幕日本人妻久久久免费 | 宅男深夜视频 | 欧美视频一区二区三区在线观看 | 性生交大片免费看 | 精品黑人一区二区三区在线观看 | 亚洲国产精品天堂 | 熟妇五十路六十路息与子 | 香蕉在线播放 | 国产视频污在线观看 | 琪琪伦伦影院理论片 | 久久偷看各类wc女厕嘘嘘偷窃 | 亚洲AV午夜福利精品一级无码 | 欧美顶级少妇做爰 |