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

正文內(nèi)容

基于短信收發(fā)系統(tǒng)畢業(yè)設(shè)計(編輯修改稿)

2025-02-14 15:19 本頁面
 

【文章內(nèi)容簡介】 rcTPA)。 // TPDA地址字符串的長度 buf[0] = 0x11。 // 是發(fā)送短信(TPMTI=01),TPVP用相對格式(TPVPF=10) buf[1] = 0。 // TPMR=0 buf[2] = (char)nLength。 // 目標地址數(shù)字個數(shù)(TPDA地址字符串真實長度) buf[3] = 0x91。 // 固定: 用國際格式號碼 nDstLength += gsmBytes2String(buf, amp。pDst[nDstLength], 4)。 // 轉(zhuǎn)換4個字節(jié)到目標PDU串 nDstLength += gsmInvertNumbers(pSrcTPA, amp。pDst[nDstLength], nLength)。 // 轉(zhuǎn)換TPDA到目標PDU串 // TPDU段協(xié)議標識、編碼方式、用戶信息等 nLength = strlen(pSrcTP_UD)。 // 用戶信息字符串的長度 buf[0] = pSrcTP_PID。 // 協(xié)議標識(TPPID) buf[1] = pSrcTP_DCS。 // 用戶信息編碼方式(TPDCS) buf[2] = 0。 // 有效期(TPVP)為5分鐘 if(pSrcTP_DCS == GSM_7BIT) { // 7bit編碼方式 buf[3] = nLength。 // 編碼前長度 nLength = gsmEncode7bit(pSrcTP_UD, amp。buf[4], nLength+1) + 4。 // 轉(zhuǎn)換TPDA到目標PDU串 } else if(pSrcTP_DCS == GSM_UCS2) { // UCS2編碼方式 buf[3] = gsmEncodeUcs2(pSrcTP_UD, amp。buf[4], nLength)。 // 轉(zhuǎn)換TPDA到目標PDU串 nLength = buf[3] + 4。 // nLength等于該段數(shù)據(jù)長度 } else { // 8bit編碼方式 buf[3] = gsmEncode8bit(pSrcTP_UD, amp。buf[4], nLength)。 // 轉(zhuǎn)換TPDA到目標PDU串 nLength = buf[3] + 4。 // nLength等于該段數(shù)據(jù)長度 } nDstLength += gsmBytes2String(buf, amp。pDst[nDstLength], nLength)。 // 轉(zhuǎn)換該段數(shù)據(jù)到目標PDU串 // 返回目標字符串長度 return nDstLength。} // PDU解碼,用于接收、閱讀短消息// pSrc: 源PDU串指針// pDst: 目標PDU參數(shù)指針// 返回: 用戶信息串長度int gsmDecodePdu(const char* pSrc, SM_PARAM* pDst){ int nDstLength。 // 目標PDU串長度 unsigned char tmp。 // 內(nèi)部用的臨時字節(jié)變量 unsigned char buf[256]。 // 內(nèi)部用的緩沖區(qū) // SMSC地址信息段 gsmString2Bytes(pSrc, amp。tmp, 2)。 // 取長度 tmp = (tmp 1) * 2。 // SMSC號碼串長度 pSrc += 4。 // 指針后移 gsmSerializeNumbers(pSrc, pDstSCA, tmp)。 // 轉(zhuǎn)換SMSC號碼到目標PDU串 pSrc += tmp。 // 指針后移 // TPDU段基本參數(shù)、回復地址等 gsmString2Bytes(pSrc, amp。tmp, 2)。 // 取基本參數(shù) pSrc += 2。 // 指針后移 if(tmp amp。 0x80) { // 包含回復地址,取回復地址信息 gsmString2Bytes(pSrc, amp。tmp, 2)。 // 取長度 if(tmp amp。 1) tmp += 1。 // 調(diào)整奇偶性 pSrc += 4。 // 指針后移 gsmSerializeNumbers(pSrc, pDstTPA, tmp)。 // 取TPRA號碼 pSrc += tmp。 // 指針后移 } // TPDU段協(xié)議標識、編碼方式、用戶信息等 gsmString2Bytes(pSrc, (unsigned char*)amp。pDstTP_PID, 2)。 // 取協(xié)議標識(TPPID) pSrc += 2。 // 指針后移 gsmString2Bytes(pSrc, (unsigned char*)amp。pDstTP_DCS, 2)。 // 取編碼方式(TPDCS) pSrc += 2。 // 指針后移 gsmSerializeNumbers(pSrc, pDstTP_SCTS, 14)。 // 服務(wù)時間戳字符串(TP_SCTS) pSrc += 14。 // 指針后移 gsmString2Bytes(pSrc, amp。tmp, 2)。 // 用戶信息長度(TPUDL) pSrc += 2。 // 指針后移 if(pDstTP_DCS == GSM_7BIT) { // 7bit解碼 nDstLength = gsmString2Bytes(pSrc, buf, tmp amp。 7 ? (int)tmp * 7 / 4 + 2 : (int)tmp * 7 / 4)。 // 格式轉(zhuǎn)換 gsmDecode7bit(buf, pDstTP_UD, nDstLength)。 // 轉(zhuǎn)換到TPDU nDstLength = tmp。 } else if(pDstTP_DCS == GSM_UCS2) { // UCS2解碼 nDstLength = gsmString2Bytes(pSrc, buf, tmp * 2)。 // 格式轉(zhuǎn)換 nDstLength = gsmDecodeUcs2(buf, pDstTP_UD, nDstLength)。 // 轉(zhuǎn)換到TPDU } else { // 8bit解碼 nDstLength = gsmString2Bytes(pSrc, buf, tmp * 2)。 // 格式轉(zhuǎn)換 nDstLength = gsmDecode8bit(buf, pDstTP_UD, nDstLength)。 // 轉(zhuǎn)換到TPDU } // 返回目標字符串長度 return nDstLength。}第3章 AT指令 AT指令 TC35模塊的AT指令列表  涉及TC35模塊的AT指令很多,但與SMS有關(guān)的GSM AT指令如下(from ):AT 指令功 能 AT+CMGCSend an SMS mand(發(fā)出一條短消息命令)AT+CMGDDelete SMS message(刪除SIM卡內(nèi)存的短消息) AT+CMGFSelect SMS message formate(選擇短消息信息格式:0PDU。1文本)AT+CMGLList SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/REC UNREAD未讀,1/REC READ已讀,2/STO UNSENT待發(fā),3/STO SENT已發(fā),4/ALL全部的)AT+CMGRRead SMS message(讀短消息)AT+CMGSSend SMS message(發(fā)送短消息) AT+CMGWWrite SMS message to memory(向SIM內(nèi)存中寫入待發(fā)的短消息)AT+CMSSSend SMS message from storage(從SIN|M內(nèi)存中發(fā)送短消息) AT+CNMINew SMS message indications(顯示新收到的短消息)AT+CPMSPreferred SMS message storage(選擇短消息內(nèi)存)AT+CSCA SMS service center address(短消息中心地址)AT+CSCBSelect cell broadcast messages(選擇蜂窩廣播消息) AT+CSMPSet SMS text mode parameters(設(shè)置短消息文本模式參數(shù)) AT+CSMSSelect Message Service(選擇短消息服務(wù))表31相關(guān)的GSM AT指令 TC35模塊的AT指令分類1. 初始化指令  設(shè)置短消息發(fā)送格式AT+CMGF=1CR,設(shè)置1代表PDU模式,CR是回車符號,也就是0x0d,指令正確則模塊返回CRLFOKCRLF,CRLF是回車換行符號。2. 設(shè)置/讀取短消息中心  短消息中心號碼由移動運營商提供。  設(shè)置短消息中心的指令格式為:  AT+CSCA=″+8613800531500″(短消息中心)CR  設(shè)置正確則模塊返回CRLFOKCRLF?! ∽x取短消息服務(wù)中心則使用命令: AT+CSCA=?CR  TC35模塊應該返回: CRLF+CSCA:″8613800531500″CRLF。3. 設(shè)置短消息到達自動提示  設(shè)置短消息到達自動提示的指令格式為: AT+CNMI=1,1,0,0,1CR  設(shè)置正確則TC35模塊返回: CRLFOKCRLF。  設(shè)置此命令可使模塊在短消息到達后向串口發(fā)送指令: CRLF+CMTI:″SM″,INDEX(信息存儲位置)CRLF。 通過TC35發(fā)送短消息的方法PC上的控制軟件按照PDU的格式發(fā)送和接收數(shù)據(jù),短消息的內(nèi)容可以是中文或者其他字符。在PDU模式,如果發(fā)送短消息,則首先發(fā)送短消息數(shù)據(jù)的長度: AT+CMGS=lengthCR  等待TC35模塊返回ASCII字符,則可以將PDU數(shù)據(jù)輸入,PDU數(shù)據(jù)以Z(也 就是0x1a)作為結(jié)束符。短消息發(fā)送成功,模塊返回: CRLFOKCRLF例如:我現(xiàn)在以實例來說明這些指令的使用方法:先用RS232數(shù)據(jù)線將GSM MODEM連接到電腦串口,并將串口的波特率設(shè)置為57600,可以開始了。1. 首先測試你的連接及GSM MODEM是否支持AT指令,請在你的串口調(diào)試程序中輸入:  AT<回車>  屏幕上返回OK表明計算機與GSM MODEM連接正常,那樣我們就可以進行其它的AT指令測試了2. 設(shè)置短信發(fā)送格式  AT+CMGF=1<回車>  屏幕上返回OK表明現(xiàn)在短信的發(fā)送方式為PDU方式,如果是設(shè)置為TEXT方式,則,AT+CMGF=0<回車>3. 發(fā)送短信  發(fā)送內(nèi)容及手要號仍舊同上面在編碼中的一樣,編碼后,得到要發(fā)送的數(shù)據(jù)如下:0891683108705505F011000D91683117352446F2000800124F60597D002C00480065006C006C006F0021  我們用如下指令來發(fā)送  AT+CMGS=33<回車>  如果返回>,就把上面編碼數(shù)據(jù)輸入,并以CTRL+Z結(jié)尾,稍等一下,你就可以看到返回OK啦?! ≌f明一下,為什么AT+CMGS=33呢,是這樣得來的: 11000D91683117352446F2000800124F60597D002C00480065006C006C006F0021短消息到來后,串口上會接收到指令CRLF+CMTI:″SM″,INDEX(信息存儲位置)CRLFPC上的控制軟件通過讀取PDU數(shù)據(jù)的AT命令AT+CMGR=INDEXCRLF將TC35模塊中PDU格式的短消息內(nèi)容讀出。如果用+CMGL代替+CMGR,則可一次性讀出全部短消息。PC上的控制軟件收到一條短消息并處理后,需要將其在SIM卡上刪除,以防止SIM卡飽和。刪除短消息的指令為:AT+CMGD=INDEXCR  刪除后模塊返回CRLFOKCRLF 程序介面及其代碼實現(xiàn)由于本章的
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1