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

正文內(nèi)容

基于gsm短消息方式的gps系統(tǒng)通過串口收發(fā)短消息(doc畢設(shè)論文)(專業(yè)版)

2025-08-06 00:44上一頁面

下一頁面
  

【正文】 所以沒有形成統(tǒng)一的規(guī)范。 // 串口收到的數(shù)據(jù)長度 ReadFile(hComm, pData, (DWORD)nLength, amp。dcb)。 // 應(yīng)答串 sprintf(cmd, AT+CMGD=%d\r, index)。 // 輸出命令串 nLength = ReadComm(ans, 1024)。amp。但 AT+CMGL命令能夠讀出所有的短消息,所以我們用它實(shí)現(xiàn)閱讀短消息功能,而沒用AT+CMGR。 // 取編碼方式(TPDCS) pSrc += 2。 // 指針后移 // TPDU段基本參數(shù)、回復(fù)地址等 gsmString2Bytes(pSrc, amp。 // 轉(zhuǎn)換TPDA到目標(biāo)PDU串 nLength = buf[3] + 4。 // 是發(fā)送短信(TPMTI=01),TPVP用相對(duì)格式(TPVPF=10) buf[1] = 0。\039。 // 返回目標(biāo)字符串長度 return nDstLength。湊成偶數(shù)// 如:8613851872468 683158812764F8// pSrc: 源字符串指針// pDst: 目標(biāo)字符串指針// nSrcLength: 源字符串長度// 返回: 目標(biāo)字符串長度int gsmInvertNumbers(const char* pSrc, char* pDst, int nSrcLength){ int nDstLength。\039。) { *pDst |= *pSrc 39。amp。 // UNICODE串緩沖區(qū) // 高低字節(jié)對(duì)調(diào),拼成UNICODE for(int i=0?!边@一類字符,則要按上面編碼的輸出去查表,請(qǐng)參閱GSM 。 // 修改目標(biāo)串的指針和計(jì)數(shù)值 pDst++。 // 修改目標(biāo)串的指針和計(jì)數(shù)值 pDst++。UCS2 編碼時(shí),也是字節(jié)數(shù),等于原始短消息的字符數(shù)的兩倍。發(fā)送和接收的PDU串,結(jié)構(gòu)是不完全相同的。與我們討論的短消息收發(fā)有關(guān)的規(guī)范主要包括GSM 、GSM 。30 21 80 63 54 80 06 4F 60 59 7D 00 21對(duì)照規(guī)范,具體分析:分段含義說明08地址信息的長度個(gè)八位字節(jié)(包括91)91SMSC地址格式(TON/NPI)用國際格式號(hào)碼(在前面加‘+’)68 31 08 20 05 05 F0SMSC地址8613800250500,補(bǔ)‘F’湊成偶數(shù)個(gè)84基本參數(shù)(TPMTI/MMS/RP)接收,無更多消息,有回復(fù)地址0D回復(fù)地址數(shù)字個(gè)數(shù)共13個(gè)十進(jìn)制數(shù)(不包括91和‘F’)91回復(fù)地址格式(TON/NPI)用國際格式號(hào)碼(在前面加‘+’)68 31 58 81 27 64 F8回復(fù)地址(TPRA)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)2003312 08:36:45用C實(shí)現(xiàn)7bit編碼和解碼的算法如下:// 7bit編碼// pSrc: 源字符串指針// pDst: 目標(biāo)編碼串指針// nSrcLength: 源字符串長度// 返回: 目標(biāo)編碼串長度int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength){ int nSrc。 } // 7bit解碼// pSrc: 源編碼串指針// pDst: 目標(biāo)字符串指針// nSrcLength: 源編碼串長度// 返回: 目標(biāo)字符串長度int gsmDecode7bit(const unsigned char* pSrc, char* pDst, int nSrcLength){ int nSrc。 nDst++。Windows環(huán)境下,用C實(shí)現(xiàn)UCS2編碼和解碼的算法如下:// UCS2編碼// pSrc: 源字符串指針// pDst: 目標(biāo)編碼串指針// nSrcLength: 源字符串長度// 返回: 目標(biāo)編碼串長度int gsmEncodeUcs2(const char* pSrc, unsigned char* pDst, int nSrcLength){ int nDstLength。 // 輸出字符串加個(gè)結(jié)束符 pDst[nDstLength] = 39。) 4。 } pSrc++。首先,定義如下常量和結(jié)構(gòu):// 用戶信息編碼方式define GSM_7BIT 0define GSM_8BIT 4define GSM_UCS2 8 // 短消息參數(shù)結(jié)構(gòu),編碼/解碼共用// 其中,字符串以0結(jié)尾typedef struct { char SCA[16]。i+=2) { ch = *pSrc++。 inSrcLength。 // 內(nèi)部用的串長度 int nDstLength。 // 轉(zhuǎn)換4個(gè)字節(jié)到目標(biāo)PDU串 nDstLength += gsmInvertNumbers(pSrcTPA, amp。pDst[nDstLength], nLength)。tmp, 2)。 // 用戶信息長度(TPUDL) pSrc += 2。 // 命令串 char pdu[512]。 strncmp(ans, +CMS ERROR, 10) != 0) { return TRUE。pMsgindex)。 strncmp(ans, +CMS ERROR, 10) != 0) { return TRUE。 SetCommState(hComm, amp。所以,應(yīng)當(dāng)在發(fā)送命令后,檢測(cè)手機(jī)的響應(yīng),失敗后重發(fā)。但注意仍然要遵守規(guī)范。我們用到的幾個(gè)PDU模式下的AT命令,是基本的命令,從原則上講,各廠家的手機(jī)以及GSM模塊應(yīng)該都支持,但可能有細(xì)微差別。} // 關(guān)閉串口BOOL CloseComm(){ return CloseHandle(hComm)。 // 打開串口// pPort: 串口名稱或設(shè)備路徑,可用COM1或\\.\COM1兩種方式,建議用后者// nBaudRate: 波特率// nParity: 奇偶校驗(yàn)// nByteSize: 數(shù)據(jù)字節(jié)寬度// nStopBits: 停止位BOOL OpenComm(const char* pPort, int nBaudRate, int nParity, int nByteSize, int nStopBits){ DCB dcb。 // 準(zhǔn)備讀下一條短消息 nMsg++。 // 命令串 char ans[1024]。 // 取PDU串中的SMSC信息長度 nSmscLength++。 // 格式轉(zhuǎn)換 nDstLength = gsmDecodeUcs2(buf, pDstTP_UD, nDstLength)。 // 指針后移 } // TPDU段協(xié)議標(biāo)識(shí)、編碼方式、用戶信息等 gsmString2Bytes(pSrc, (unsigned char*)amp。tmp, 2)。 // 有效期(TPVP)為5分鐘 if(pSrcTP_DCS == GSM_7BIT) { // 7bit編碼方式 buf[3] = nLength。 // 固定: 用國際格式號(hào)碼 nDstLength = gsmBytes2String(buf, pDst, 2)。嗎? if(*(pDst1) == 39。 // 補(bǔ)39。 // 原始用戶信息(編碼前或解碼后的TPUD) char index。 i++) { // 輸出低4位 *pDst++ = tab[*pSrc 4]。039。// 可打印字符串轉(zhuǎn)換為字節(jié)數(shù)據(jù)// 如:C8329BFD0E01 {0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01}// pSrc: 源字符串指針// pDst: 目標(biāo)數(shù)據(jù)指針// nSrcLength: 源字符串長度// 返回: 目標(biāo)數(shù)據(jù)長度int gsmString2Bytes(const char* pSrc, unsigned char* pD
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1