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