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

正文內(nèi)容

實(shí)時(shí)短信互動(dòng)平臺(tái)設(shè)計(jì)-資料下載頁(yè)

2025-06-29 23:11本頁(yè)面
  

【正文】 //串口接收實(shí)踐中,判斷是否是接收到短信的提示信息if ((5)==L+CMTI || (7)==L\r\n+CMTI){ m_LastSMSIndex=GetSmsIndex(m_RxBuf)。 m_TxBuf=LAT+CMGR=+m_LastSMSIndex+L\r\n。 SendData()。 return。} PDU編碼協(xié)議數(shù)據(jù)單元PDU(Protocol Data Unit)是指對(duì)等層次之間傳遞的數(shù)據(jù)單位。 協(xié)議數(shù)據(jù)單元(Protocol Data Unit )物理層的 PDU是數(shù)據(jù)位(bit),數(shù)據(jù)鏈路層的 PDU是數(shù)據(jù)幀(frame),網(wǎng)絡(luò)層的PDU是數(shù)據(jù)包(packet),傳輸層的 PDU是數(shù)據(jù)段(segment),其他更高層次的PDU是數(shù)據(jù)(data)。目前,發(fā)送短消息常用Text和PDU(Protocol Data Unit,協(xié)議數(shù)據(jù)單元)模式。使用Text模式收發(fā)短信代碼簡(jiǎn)單,實(shí)現(xiàn)起來(lái)十分容易,但最大的缺點(diǎn)是不能收發(fā)中文短信;而PDU模式不僅支持中文短信,也能發(fā)送英文短信。PDU模式收發(fā)短信可以使用3種編碼:7bit、8bit和UCS2編碼。7bit編碼用于發(fā)送普通的ASCII字符,8bit編碼通常用于發(fā)送數(shù)據(jù)消息,UCS2編碼用于發(fā)送Unicode字符。一般的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é))。B:短信息中心號(hào)碼類(lèi)型,2位十六進(jìn)制數(shù)。C:短信息中心號(hào)碼,B+C的長(zhǎng)度將由A中的數(shù)據(jù)決定。D:文件頭字節(jié),2位十六進(jìn)制數(shù)。 E:信息類(lèi)型,2位十六進(jìn)制數(shù)。F:被叫號(hào)碼長(zhǎng)度,2位十六進(jìn)制數(shù)。G:被叫號(hào)碼類(lèi)型,2位十六進(jìn)制數(shù),取值同B。H:被叫號(hào)碼,長(zhǎng)度由F中的數(shù)據(jù)決定。I:協(xié)議標(biāo)識(shí),2位十六進(jìn)制數(shù)。J:數(shù)據(jù)編碼方案,2位十六進(jìn)制數(shù)。K:有效期,2位十六進(jìn)制數(shù)。L:用戶數(shù)據(jù)長(zhǎng)度,2位十六進(jìn)制數(shù)。M:用戶數(shù)據(jù),其長(zhǎng)度由L中的數(shù)據(jù)決定。J中設(shè)定采用UCS2編碼,這里是中英文的Unicode字符。 解碼程序了解了SMS所使用的PDU編碼之后,就可以按照短信格式提取信息了。為使信息處理方便,定義一個(gè)SMS類(lèi)型的結(jié)構(gòu)體:struct SMS{CString PhoneNum。CString Text。}。里面分別儲(chǔ)存了一個(gè)短信的號(hào)碼和正文。處理短信程序單獨(dú)放在一個(gè)函數(shù)SMS GetSms(CString amp。Str)中,其中Str是接收到的以+CMGR開(kāi)頭的Unicode字符串。對(duì)短信的處理過(guò)程可分為以下幾步:(1)刪除返回的控制信息,只需要查找第一個(gè)換行符位置并刪除前面的所有字符(0,(L39。\n39。)+1)。(2)獲取手機(jī)號(hào)碼的長(zhǎng)度、短信正文的長(zhǎng)度以及短信正文的入口處。由于返回PDU格式編碼的手機(jī)號(hào)碼和短信正文這兩項(xiàng)的長(zhǎng)度是不一樣的,只有知道他們的長(zhǎng)度和入口位置才能提取到正確的信息,短信號(hào)碼的入口位置是固定的,而短信正文的入口位置取決于短信號(hào)碼的長(zhǎng)度。獲取它們長(zhǎng)度的方法是讀取代表長(zhǎng)度的字符串并將其轉(zhuǎn)換為數(shù)字。代碼如下://手機(jī)號(hào)碼長(zhǎng)度PhoneNumLen=THexWCtoUINT((20,2))+2。if (PhoneNumLen%2!=0) PhoneNumLen++。//得到短信正文長(zhǎng)度TextLen=THexWCtoUINT((40+PhoneNumLen,2))*2。(3)提取短信正文,并轉(zhuǎn)換為漢字。短信正文的位置可以由手機(jī)號(hào)碼長(zhǎng)度計(jì)算得到,而正文的提取可以用之前提到的將Unicode編碼轉(zhuǎn)換為漢字的函數(shù)。代碼如下://獲得短信正文,16進(jìn)制數(shù)字符串CString HexString=(42+PhoneNumLen,TextLen)。//16進(jìn)制字符串流轉(zhuǎn)換為文字UniHexToHZ(HexString,)。(4)提取短信發(fā)件人號(hào)碼。//獲取發(fā)件人號(hào)碼CString CTemp=(22,PhoneNumLen)。CString CTemp2=L。for(UINT i=0。iPhoneNumLen。i+=2){ CTemp2+=(i+1,1)。 CTemp2+=(i,1)。}if (CTemp2[PhoneNumLen1]==L39。F39。) (PhoneNumLen1,1)。if ((2)==L1A) (0,2)。 //飛信else if((2)==L19) (0,2)。 //短信=CTemp2。 顯示程序這里僅說(shuō)明第一種功能(實(shí)時(shí)短信內(nèi)容顯示)的顯示程序?qū)崿F(xiàn)。 模態(tài)對(duì)話框與非模態(tài)對(duì)話框?qū)υ捒蚍譃閮煞N。另一種是模態(tài)對(duì)話框。二者的區(qū)別在于當(dāng)對(duì)話框打開(kāi)時(shí),是否允許用戶進(jìn)行其他對(duì)象的操作。非模態(tài)(Modeless)對(duì)話框,又叫做無(wú)模式對(duì)話框,當(dāng)用戶打開(kāi)非模態(tài)對(duì)話框時(shí),依然可以操作其他窗口。模態(tài)對(duì)話框(Modal Dialogue Box,又叫做模式對(duì)話框),是指在用戶想要對(duì)對(duì)話框以外的應(yīng)用程序進(jìn)行操作時(shí),必須首先對(duì)該對(duì)話框進(jìn)行響應(yīng)。非模態(tài)對(duì)話框允許用戶在處理非模態(tài)對(duì)話框的同時(shí)處理目標(biāo)對(duì)話框,其不會(huì)壟斷用戶的輸入。模態(tài)對(duì)話框壟斷了用戶的輸入。當(dāng)一個(gè)模態(tài)對(duì)話框打開(kāi)時(shí),用戶只能與該對(duì)話框進(jìn)行交互,而其他用戶界面對(duì)象收不到輸入信息。模態(tài)對(duì)話框下,用戶需要操作目標(biāo)對(duì)話框就必須先操作模態(tài)對(duì)話框。由此可見(jiàn),將接收到的短信實(shí)時(shí)顯示出來(lái)可以用非模態(tài)對(duì)話框來(lái)實(shí)現(xiàn)。 顯示對(duì)話框的建立由于非模態(tài)對(duì)話框建立后調(diào)用它的程序可以繼續(xù)執(zhí)行,因此不能將非模態(tài)對(duì)話框的控制變量定義為局部變量。通常的作法有兩種,一種是將控制變量設(shè)置為全局變量,另一種是用new運(yùn)算符在程序內(nèi)存中的堆區(qū)建立變量。不過(guò)在把對(duì)話框變量設(shè)置為全局變量時(shí),會(huì)給銷(xiāo)毀對(duì)話框的操作帶來(lái)困難,因此本程序使用第二種方法。另外,新建一個(gè)對(duì)話框指針來(lái)指向建成的對(duì)話框,如果指針內(nèi)容為NULL,則代表暫時(shí)沒(méi)有顯示對(duì)話框,否則指向建立的對(duì)話框的地址。在接收到新短信內(nèi)容,需要建立新對(duì)話框時(shí)的程序如下:if(m_PDialogShow==NULL){ m_PDialogShow=new CDialogShow。//創(chuàng)建顯示窗口 m_PDialogShowCreate(IDD_DlgShow,this)。 m_PDialogShowShowWindow(SW_SHOW)。 } 短消息鏈表因MSComm的響應(yīng)事件在主對(duì)話框中處理,短信內(nèi)容也暫時(shí)存放在主對(duì)話框類(lèi)中的變量里。在顯示時(shí)需要將主對(duì)話框中的信息傳遞給顯示對(duì)話框,傳遞的方法很簡(jiǎn)單,只需要借助對(duì)話框指針得到顯示對(duì)話框的地址即可訪問(wèn)其數(shù)據(jù)成員。為實(shí)現(xiàn)多條短消息循環(huán)滾動(dòng)顯示,需要將接受到的短信存儲(chǔ)在一個(gè)雙向鏈表中,每接收到一條短信就在隊(duì)尾添加一個(gè)節(jié)點(diǎn)。雙向鏈表結(jié)構(gòu)體的定義如下:struct SMSNode{ SMSNode *Prev。 SMS sms。 SMSNode *Next。}。接收到第一條短信息時(shí)初始化鏈表:m_PDialogShowm_CurrentSMS=new SMSNode。m_PDialogShowm_NewestSMS=m_PDialogShowm_CurrentSMS。m_PDialogShowm_CurrentSMSsms=ThisSms。m_PDialogShowm_CurrentSMSPrev=m_PDialogShowm_CurrentSMSNext=NULL。接收到后來(lái)短信增加節(jié)點(diǎn):SMSNode *pNew=new SMSNode。m_PDialogShowm_NewestSMSNext=pNew。pNewNext=NULL。pNewPrev=m_PDialogShowm_NewestSMS。pNewsms=ThisSms。m_PDialogShowm_NewestSMS=pNew。4 平臺(tái)測(cè)試 測(cè)試工具介紹 串口調(diào)試助手串口助手一一種常用的串口調(diào)試工具,利用它可以向通過(guò)串口發(fā)送和接收任意串口數(shù)據(jù),方便了軟件的調(diào)試工作。串口助手的界面圖41.圖41 串口調(diào)試助手 虛擬串口工具虛擬串口工具可以在PC機(jī)上虛擬一對(duì)串口,這樣利用虛擬的串口和串口調(diào)試助手,可以虛擬一個(gè)GSM模塊來(lái)進(jìn)行控制,極大減小了調(diào)試串口的工作量和排查錯(cuò)誤的工作量。虛擬串口工具界面如圖42.圖42 虛擬串口軟件 飛信利用中國(guó)移動(dòng)公司的飛信軟件,可以利用電腦免費(fèi)向自己的手機(jī)卡發(fā)送短信,這樣可以節(jié)省大量的時(shí)間和短信花費(fèi)。 測(cè)試結(jié)果利用以上三種軟件,可輕松簡(jiǎn)便地對(duì)程序的各個(gè)部分進(jìn)行調(diào)試,通過(guò)幾天的調(diào)試,軟件終于能夠正常工作,與PowerPoint配合工作時(shí)截圖如圖43.圖4319
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1