一種串口通訊數(shù)據(jù)分析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,尤其涉及一種串口通訊數(shù)據(jù)分析方法。
【背景技術(shù)】
[0002]串口通訊(Serial Commounicat1n),是指外設(shè)和計算機設(shè)備之間,通過數(shù)據(jù)信號線,地線,控制線等,按位進行數(shù)據(jù)傳輸?shù)囊环N通訊方式。這種通訊方式使用的數(shù)據(jù)線少,在遠(yuǎn)距離通訊中可以節(jié)約通訊成本,但傳輸速率比并行傳輸?shù)汀?br>[0003]隨著計算機系統(tǒng)的應(yīng)用和微機網(wǎng)絡(luò)的發(fā)展,通信功能越來越顯得重要.這里所說的通信是指計算機與外界的信息交換.因此,通信既包括計算機與外部設(shè)備之間,也包括計算機和計算機之間的信息交換.由于串行通信是在一根傳輸線上一位一位的傳送信息,所用的傳輸線少,并且可以借助現(xiàn)成的電話網(wǎng)進行信息傳送,因此,特別適合于遠(yuǎn)距離傳輸.對于那些與計算機相距不遠(yuǎn)的人一機交換設(shè)備和串行存儲的外部設(shè)備如終端、打印機、邏輯分析儀、磁盤等,采用串行方式交換數(shù)據(jù)也很普遍.在實時控制和管理方面,采用多臺微機處理機組成分級分布控制系統(tǒng)中,各CPU之間的通信一般都是串行方式.所以串行接口是微機應(yīng)用系統(tǒng)常用的接口。許多外設(shè)和計算機按串行方式進行通信,這里所說的串行方式,是指外設(shè)與接口電路之間的信息傳送方式,實際上,CPU與接口之間仍按并行方式工作?,F(xiàn)有技術(shù)中的數(shù)據(jù)通訊過程中在傳送數(shù)據(jù)過程中出險數(shù)據(jù)丟失、數(shù)據(jù)傳輸緩慢的現(xiàn)象。
【發(fā)明內(nèi)容】
[0004]根據(jù)現(xiàn)有技術(shù)存在的問題,本發(fā)明公開了一種串口通訊數(shù)據(jù)分析方法,包括:
[0005]作為發(fā)送端的計算機將待發(fā)送數(shù)據(jù)信息進行數(shù)據(jù)格式化和串-并轉(zhuǎn)換后發(fā)送至作為接收端的外部設(shè)備;
[0006]所述接收端實時接收發(fā)送端傳送的數(shù)據(jù)信息,根據(jù)數(shù)據(jù)的接收情況,將反饋信號實時傳送至發(fā)送端。
[0007]所述發(fā)送端在發(fā)送數(shù)據(jù)時自動生成奇偶校驗位或其他校驗碼,接收端在接收時根據(jù)該奇偶校驗碼檢測數(shù)據(jù)是否發(fā)送正確。
[0008]所述發(fā)送端在發(fā)送數(shù)據(jù)前先發(fā)送至接收端一個指令信號和待發(fā)送數(shù)據(jù)的格式信息和數(shù)據(jù)大小信息,所述接收端接收到發(fā)送端傳送的數(shù)據(jù)信息后根據(jù)上述格式信息和數(shù)據(jù)大小信息進行核對,將反饋信號傳送至發(fā)送端。
[0009]發(fā)送信息狀態(tài)下當(dāng)網(wǎng)絡(luò)信號出現(xiàn)異常發(fā)送數(shù)據(jù)失敗時,所述接收端實時將出現(xiàn)的異常信號傳送至發(fā)送端。
[0010]所述發(fā)送端發(fā)送數(shù)據(jù)時將該數(shù)據(jù)進行加密,并將密碼在發(fā)送數(shù)據(jù)信息時一同發(fā)送。
[0011]當(dāng)網(wǎng)絡(luò)出現(xiàn)異常數(shù)據(jù)傳送失敗時,所述接收端接收到的信息進行第三方緩存。
[0012]由于采用了上述技術(shù)方案,本發(fā)明提供的一種串口通訊數(shù)據(jù)分析方法,發(fā)送端和接收端在數(shù)據(jù)發(fā)送時進行實時數(shù)據(jù)通信,對數(shù)據(jù)進行實時檢測、格式轉(zhuǎn)換、錯誤校驗等操作,保證數(shù)據(jù)的完整無誤傳送。
【附圖說明】
[0013]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為本發(fā)明的方法的步驟示意圖。
【具體實施方式】
[0015]為使本發(fā)明的技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚完整的描述:
[0016]如圖1所示的一種串口通訊數(shù)據(jù)分析方法,包括以下步驟:作為發(fā)送端的計算機將待發(fā)送數(shù)據(jù)信息進行數(shù)據(jù)格式化和串-并轉(zhuǎn)換后發(fā)送至作為接收端的外部設(shè)備;
[0017]所述接收端實時接收發(fā)送端傳送的數(shù)據(jù)信息,根據(jù)數(shù)據(jù)的接收情況,將反饋信號實時傳送至發(fā)送端。
[0018]工作方式由于作為發(fā)送端的CPU與接口之間按并行方式傳輸,接口與外設(shè)之間按串行方式傳輸,因此,在串行接口中,必須要有〃接收移位寄存器〃(串—并)和〃發(fā)送移位寄存器〃(并—串).在數(shù)據(jù)輸入過程中,數(shù)據(jù)I位I位地從外設(shè)進入接口的〃接收移位寄存器〃,當(dāng)〃接收移位寄存器〃中已接收完I個字符的各位后,數(shù)據(jù)就從〃接收移位寄存器〃進入〃數(shù)據(jù)輸入寄存器〃.CPU從〃數(shù)據(jù)輸入寄存器〃中讀取接收到的字符.(并行讀取,S卩D7?DO同時被讀至累加器中).〃接收移位寄存器〃的移位速度由〃接收時鐘〃確定.在數(shù)據(jù)輸出過程中,CPU把要輸出的字符(并行地)送入"數(shù)據(jù)輸出寄存器","數(shù)據(jù)輸出寄存器"的內(nèi)容傳輸?shù)?發(fā)送移位寄存器",然后由"發(fā)送移位寄存器"移位,把數(shù)據(jù)I位I位地送到外設(shè)."發(fā)送移位寄存器"的移位速度由"發(fā)送時鐘"確定。因此數(shù)據(jù)在發(fā)送和接收過程需要實時的對數(shù)據(jù)信息進行監(jiān)控。因此對數(shù)據(jù)進行格式化和串-并轉(zhuǎn)換是十分重要的。
[0019]現(xiàn)數(shù)據(jù)格式化:因為來自CPU的是普通的并行數(shù)據(jù),所以,接口電路應(yīng)具有實現(xiàn)不同串行通信方式下的數(shù)據(jù)格式化的任務(wù)。在異步通信方式下,接口自動生成起止式的幀數(shù)據(jù)格式。在面向字符的同步方式下,接口要在待傳送的數(shù)據(jù)塊前加上同步字符。
[0020]進行串-并轉(zhuǎn)換:串行傳送,數(shù)據(jù)是一位一位串行傳送的,而計算機處理數(shù)據(jù)是并行數(shù)據(jù)。所以當(dāng)數(shù)據(jù)由計算機送至CHJ時,首先把串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)才能送入計算機處理。因此串并轉(zhuǎn)換是串行接口電路的重要任務(wù)。
[0021 ]⑶控制數(shù)據(jù)傳輸速率:串行通信接口電路應(yīng)具有對數(shù)據(jù)傳輸速率一一波特率進行選擇和控制的能力。
[0022]進一步的,所述發(fā)送端在發(fā)送數(shù)據(jù)時自動生成奇偶校驗位或其他校驗碼,接收端在接收時根據(jù)該奇偶校驗碼檢測數(shù)據(jù)是否發(fā)送正確。進行錯誤檢測:在發(fā)送時接口電路對傳送的字符數(shù)據(jù)自動生成奇偶校驗位或其他校驗碼。在接收時,接口電路檢查字符的奇偶校驗或其他校驗碼,確定是否發(fā)生傳送錯誤。
[0023]另外我們還需要:進行TTL與EIA電平轉(zhuǎn)換:CPU和終端均采用TTL電平及正邏輯,它們與EIA采用的電平及負(fù)邏輯不兼容,需在接口電路中進行轉(zhuǎn)換。
[0024]提供EIA-RS-232C接口標(biāo)準(zhǔn)所要求的信號線:遠(yuǎn)距離通信采用MODEM時,需要9根信號線;近距離零MODEM方式,只需要3根信號線。這些信號線由接口電路提供,以便與MODEM或終端進行聯(lián)絡(luò)與控制
[0025]進一步的,發(fā)送端在發(fā)送數(shù)據(jù)前先發(fā)送至接收端一個指令信號和待發(fā)送數(shù)據(jù)的格式信息和數(shù)據(jù)大小信息,所述接收端接收到發(fā)送端傳送的數(shù)據(jù)信息后根據(jù)上述格式信息和數(shù)據(jù)大小信息進行核對,將反饋信號傳送至發(fā)送端。
[0026]進一步的,發(fā)送信息狀態(tài)下當(dāng)網(wǎng)絡(luò)信號出現(xiàn)異常發(fā)送數(shù)據(jù)失敗時,所述接收端實時將出現(xiàn)的異常信號傳送至發(fā)送端,并將發(fā)送信息在本地緩存,同時發(fā)出提示。
[0027]進一步的,所述發(fā)送端發(fā)送數(shù)據(jù)時將該數(shù)據(jù)進行加密,同時對接收端進行身份驗證,驗證數(shù)據(jù)接收端的通訊賬號后便對所發(fā)送內(nèi)容進行解密。
[0028]進一步的,當(dāng)網(wǎng)絡(luò)出現(xiàn)異常數(shù)據(jù)傳送失敗時,所述接收端接收到的信息進行第三方緩存。當(dāng)網(wǎng)絡(luò)暢通時優(yōu)先彈出緩存數(shù)據(jù)處理選擇。
[0029]以上所述,僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種串口通訊數(shù)據(jù)分析方法,其特征在于:包括: 作為發(fā)送端的計算機將待發(fā)送數(shù)據(jù)信息進行數(shù)據(jù)格式化和串-并轉(zhuǎn)換后發(fā)送至作為接收端的外部設(shè)備; 所述接收端實時接收發(fā)送端傳送的數(shù)據(jù)信息,根據(jù)數(shù)據(jù)的接收情況,將反饋信號實時傳送至發(fā)送端。2.根據(jù)權(quán)利要求1所述的一種串口通訊數(shù)據(jù)分析方法,其特征還在于:所述發(fā)送端在發(fā)送數(shù)據(jù)時自動生成奇偶校驗位或其他校驗碼,接收端在接收時根據(jù)該奇偶校驗碼檢測數(shù)據(jù)是否發(fā)送正確。3.根據(jù)權(quán)利要求1所述的一種串口通訊數(shù)據(jù)分析方法,其特征還在于:所述發(fā)送端在發(fā)送數(shù)據(jù)前先發(fā)送至接收端一個指令信號和待發(fā)送數(shù)據(jù)的格式信息和數(shù)據(jù)大小信息,所述接收端接收到發(fā)送端傳送的數(shù)據(jù)信息后根據(jù)上述格式信息和數(shù)據(jù)大小信息進行核對,將反饋信號傳送至發(fā)送端。4.根據(jù)權(quán)利要求3所述的一種串口通訊數(shù)據(jù)分析方法,其特征還在于:發(fā)送信息狀態(tài)下當(dāng)網(wǎng)絡(luò)信號出現(xiàn)異常發(fā)送數(shù)據(jù)失敗時,所述接收端實時將出現(xiàn)的異常信號傳送至發(fā)送端。5.根據(jù)權(quán)利要求3所述的一種串口通訊數(shù)據(jù)分析方法,其特征還在于:所述發(fā)送端發(fā)送數(shù)據(jù)時將該數(shù)據(jù)進行加密,并將密碼在發(fā)送數(shù)據(jù)信息時一同發(fā)送。6.根據(jù)權(quán)利要求3述的一種串口通訊數(shù)據(jù)分析方法,其特征還在于:當(dāng)網(wǎng)絡(luò)出現(xiàn)異常數(shù)據(jù)傳送失敗時,所述接收端接收到的信息進行第三方緩存。
【專利摘要】本發(fā)明公開了一種串口通訊數(shù)據(jù)分析方法,包括:作為發(fā)送端的計算機將待發(fā)送數(shù)據(jù)信息進行數(shù)據(jù)格式化和串-并轉(zhuǎn)換后發(fā)送至作為接收端的外部設(shè)備;所述接收端實時接收發(fā)送端傳送的數(shù)據(jù)信息,根據(jù)數(shù)據(jù)的接收情況,將反饋信號實時傳送至發(fā)送端。送端和接收端在數(shù)據(jù)發(fā)送時進行實時數(shù)據(jù)通信,對數(shù)據(jù)進行實時檢測、格式轉(zhuǎn)換、錯誤校驗等操作,保證數(shù)據(jù)的完整無誤傳送。
【IPC分類】H04L29/06, H04L1/00, H04L1/16
【公開號】CN105553617
【申請?zhí)枴緾N201510968646
【發(fā)明人】高國鴻, 馬麗, 劉元科
【申請人】大連三高集團有限公司
【公開日】2016年5月4日
【申請日】2015年12月21日