freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-pc機(jī)串口控制gsm模塊收發(fā)短信系統(tǒng)設(shè)計(jì)-文庫(kù)吧資料

2024-11-15 20:51本頁(yè)面
  

【正文】 Mid(s, i, 2)) Next Unicode2AscII = r End Function Public Function AscII2Unicode(ByVal CS As String) 39。 ChrB(amp。H amp。 ltem Next ti telc = ttem End Function 39。 num End If For ti = 1 To tl Step 2 ltem = Mid(num, ti, 1) rtem = Mid(num, ti + 1, 1) If ti = tl Then rtem = F ttem = ttem amp。把電話號(hào)碼轉(zhuǎn)換成 Unicode 碼 Dim tl As Integer Dim ltem, rtem, ttem As String Dim ti As Integer ttem = tl = Len(num) If tl 11 And tl 13 Then MsgBox 電話號(hào)碼有誤 ! amp。 = StrConv(StrConv(, vbUnicode), vbFromUnicode) Private Sub NewSMSeting() 39。GetWindowTextW39。發(fā)送信息 Private Declare Function SendMessage Lib user32 Alias SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long 39。HB6 39。波 特率 Const prex = 0891 39。全局變量聲明 Dim portno As Integer 39。 12 [4]北京達(dá)盛科技有限公司 . Techshine(使用說(shuō)明書(shū) 電子電氣綜合實(shí)訓(xùn)系統(tǒng) )[M]. 26~27。 [2]求是科技 . Visual C++ Visual Basic 串并口開(kāi)發(fā)技術(shù)工程應(yīng)用實(shí)例導(dǎo)航 [M]. 北京: 人民郵電出版社,2020。 在整個(gè)設(shè)計(jì)工作過(guò)程中,從多方面學(xué)習(xí)了 GSM 模塊收發(fā)短信息等基本功能的工作原理以及如何利用 VB 實(shí)現(xiàn)串口通信編程,掌握了 PDU 編碼解碼的原理和實(shí)現(xiàn)過(guò)程,并加深了計(jì)算機(jī)串口開(kāi)發(fā)應(yīng)用的認(rèn)識(shí)。 7)在程序設(shè)計(jì)過(guò)程中,用到了 等內(nèi)置組件,如果運(yùn)行該應(yīng)用程序的機(jī)器上沒(méi)有這些組件,程序?qū)o(wú)法正常運(yùn)行,為了解決這一問(wèn)題,可以通過(guò)把相關(guān)的程序和組件進(jìn)行打包,從而形成程序安裝包 。而 VB 里自帶的 Sleep()函數(shù)正是為此而設(shè)計(jì) 的,設(shè)置不同參數(shù)值可改變 其 等待的時(shí)間,這樣就 可以避免因?yàn)?手機(jī)過(guò)于繁忙 而出現(xiàn)程序處理錯(cuò)誤和系統(tǒng)死機(jī)等情況 。 4) 可用“ AT+CSCA=xxxxxxxx”指令設(shè)置服務(wù)中心號(hào)碼。 有一條“ AT+CSCA”指令,可用于設(shè)置或查詢服務(wù)中心號(hào)碼。 經(jīng)過(guò)一番的假設(shè)和調(diào)試后,最后認(rèn)為問(wèn)題出在 GSM 模塊的返回值上,很多資料都說(shuō)在信息成功發(fā)送后會(huì)最后返回 ?OK?字符,但經(jīng)過(guò)多次的試調(diào)證明,信息成功發(fā)送出去后并沒(méi)有?OK?字符串返回的 ,故 將 判斷條件取反即解決了問(wèn)題。 8 圖 3 窗體初始化程序 圖 4 短信發(fā)送程序 開(kāi)始 初始化串口 串口初始化成功 ? 初始化模塊信息 初始化模塊成功 ? 等待 … 準(zhǔn)備 發(fā)送狀態(tài)提示 信息編碼 設(shè)置編碼模式 輸入對(duì)方號(hào)碼和短信息內(nèi)容 按發(fā)送鍵 發(fā)信息成功 ? 打開(kāi)串口 ? 結(jié)束 9 圖 5 讀短信息程序 圖 6 刪除短信息程序 4 系統(tǒng)調(diào)試與 總結(jié) 1) 在實(shí)際 調(diào)試 過(guò)程中,模塊運(yùn)行正常,性能穩(wěn)定,實(shí)時(shí)性好。 3 系統(tǒng)軟件設(shè)計(jì) 流圖 系統(tǒng)軟件主要分系統(tǒng)初始化、短 信息發(fā)送、短信息讀取和刪除等功能模塊。 Mid(s, i, 2)) Next Unicode2AscII = r End Function 2. 4. 3 PDU 模式 短信息的發(fā)送過(guò)程 要實(shí)現(xiàn)短信息的轉(zhuǎn)發(fā) ,編寫(xiě)出有效的發(fā)送程序 ,要先來(lái)了解短信息的發(fā)送原理及其過(guò)程。 ChrB(amp。H amp。下面的函數(shù)將實(shí)現(xiàn)解碼功能。 7 3) Unicode 碼解碼函數(shù) 相比于手機(jī)短信的發(fā)送而言,手機(jī)短信的接收主要的工作正好與之相反。 rtem amp。 tl Exit Function End If If tl = 11 Then tl = tl + 2 num = 86 amp。 Hex(AscW(Mid(CS, i, 1))) Else temp = Hex(AscW(Mid(CS, i, 1))) End If tempN = tempN amp。這個(gè)函數(shù)主要應(yīng)用到 VB 自帶的一個(gè)格式轉(zhuǎn)換函數(shù): AscW()取 ASCII 碼值。手機(jī)接收到的 PDU 串可 以是: 08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 58 81 27 64 F8 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21 對(duì)照規(guī)范, PDU串?dāng)?shù)據(jù)信息說(shuō)明如表 3: 表 3 接收 PDU 串結(jié)構(gòu) 分段 含義 說(shuō)明 08 地址信息的長(zhǎng)度 共 8 個(gè) 8 位字節(jié)(包括 91) 91 SMSC 地址格式( TON/NPI) 用國(guó)際格式號(hào)碼(在前面加 “+”) 68 31 08 20 05 05 F0 SMSC 地址 8613800250500,補(bǔ) F 湊成偶數(shù)個(gè) 84 基本參數(shù)( TPMTI/MMS/RP) 接收 ,無(wú)更多消息 ,有回復(fù)地址 0D 源地址數(shù)字個(gè)數(shù) 共 13 個(gè)十進(jìn)制數(shù)(不包括 91 和 F) 91 源地址格式 (TON/MPI) 用國(guó)際格式號(hào)碼(在前面加 “+”) 68 31 58 81 27 64 F8 源地址( TPOA) 8613851872468,補(bǔ) F 湊成偶數(shù)個(gè) 00 協(xié)議標(biāo)識(shí)( TPPID) 是普通 GSM 類型,點(diǎn)到點(diǎn)方式 08 用戶信息編碼方式( TPDCS) UCS2 編碼 30 30 21 80 63 54 80 時(shí)間戳( TPSCTS) 2020312 08:36:45 +8 時(shí)區(qū) 06 用戶信息長(zhǎng)度( TPUDL) 實(shí)際長(zhǎng)度 6 個(gè)字節(jié) 4F 60 59 7D 00 21 用戶信息( TPUD) “你好 !” 2. 4. 2 PDU 編解碼實(shí)現(xiàn)函數(shù) 由于在 GSM 標(biāo)準(zhǔn)中,中文編碼采用的是 Unicode 編碼,而不是目前國(guó)內(nèi)常用的 GB2312 編碼,故還需要進(jìn)行中文編碼的轉(zhuǎn)換,才能顯示漢字字型。 下面用兩個(gè)實(shí)例說(shuō)明 PDU串的結(jié)構(gòu)和編排方式 : 1) 、發(fā)送: SMSC 號(hào)碼是 +8613800250500,對(duì)方號(hào)碼是 13851872468,消息內(nèi)容是 “Hello!”。 M:用戶數(shù)據(jù),其長(zhǎng)度由 L 中的數(shù)據(jù)決定。 K:有效期, 2 位十六進(jìn)制數(shù)。 I:協(xié)議標(biāo)識(shí), 2 位十六進(jìn)制數(shù)。 G:被叫號(hào)碼類型, 2 位十六進(jìn)制數(shù),取值同 B。 E:信息類型, 2 位十六進(jìn)制數(shù)。 C:短信息中心號(hào)碼, B+C 的長(zhǎng)度將由 A 中的數(shù)據(jù)決定。 一般的PDU編碼由 A B C D E F G H I J K L M 十三項(xiàng)組成,具體如下: A:短信息中心地址長(zhǎng) 度, 2 位十六進(jìn)制數(shù) (1 字節(jié) )。 PDU串不僅包含可顯示的消息本身,還包含很多其他信息,如 SMS 服務(wù)中心號(hào)碼、目標(biāo)號(hào)碼、回復(fù)號(hào)碼、編碼方式和服務(wù)時(shí)間等。 PDU 串表面上是一串 ASCII 碼,由 0~ A~F 這些數(shù)字和字母組成。 7bit 編碼用于發(fā)送普通的 ASCII 字符, 8bit 編碼通常用于發(fā)送數(shù)據(jù)消息, UCS2 編碼用于發(fā)送 Unicode字符。使用 Text 模式收發(fā)短信代碼簡(jiǎn)單,實(shí)現(xiàn)起來(lái)十分容易,但最大的缺點(diǎn)是不能收發(fā)中文短信;而 PDU模式不僅支持中文短信,也能發(fā)送英文短信。 GSM AT 指令集,是由諾基亞、愛(ài)立信、摩托羅拉和 HP 等廠家共同為 GSM系統(tǒng)研制的,其中包含了對(duì) SMS(Short Message Service)的控制。 中定義的 AT Command 接口,提供了一種移動(dòng)平臺(tái)與數(shù)據(jù)終端設(shè) 備之間的通用接口; 對(duì)短消息作了詳細(xì)的規(guī)定。當(dāng)用AT 指令命令設(shè)置了一個(gè)參數(shù),那么這個(gè)值在它被改變之前一直是有效的。值 n為鍵入的設(shè)置值,是命令語(yǔ)法要求的一部分。 在 Visual Basic 環(huán)境下設(shè)計(jì)的系統(tǒng) 界面 如圖 2 所示 : 圖 2 系統(tǒng) 界面 GSM 網(wǎng)絡(luò) M22 模塊 SIM 卡 電源 串口 手機(jī)終端 PC機(jī) 3 AT 指令介紹 AT 指令概述 PC 機(jī)串口和 GSM 引擎之間采用 AT 指令實(shí)現(xiàn)相互之間的通信,因此 有必要先了解一下 AT 指令的格式和一些與本設(shè)計(jì)系統(tǒng)有關(guān)的常用指令。系統(tǒng)的 總體 框圖如圖 1 所示: 圖 1 系統(tǒng) 總體 框圖 程序設(shè)計(jì)語(yǔ)言概述以及 系統(tǒng) 的 界面設(shè)計(jì) Vis
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1