專利名稱:利用串接代替網(wǎng)卡進(jìn)行通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明是一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,該方法主要是令服務(wù)端通過直接串接的方式與客戶端相連接,再于服務(wù)端及客戶端的電腦系統(tǒng)中建立初始化模塊,使該服務(wù)端及客戶端可通過初始化模塊初始化其連接端口,再藉由預(yù)先建立的數(shù)據(jù)接收或傳送模塊,使該服務(wù)端及客戶端間的信息可互相傳送者。
一般服務(wù)端的裝置欲對(duì)生產(chǎn)線上待處理的機(jī)器(如筆記型電腦,以下稱客戶端),作不同的測(cè)試時(shí),必需先在服務(wù)端及客戶端上分別安裝一網(wǎng)卡,這樣一來,在安裝上非常麻煩費(fèi)時(shí),且在大量作業(yè)的生產(chǎn)線上,更是一筆很大的開銷。
鑒于上述所存在的一些缺陷,本發(fā)明提供一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法。
本發(fā)明的一目的,在提供一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,該方法是通過服務(wù)端及客戶端中的電腦系統(tǒng),將服務(wù)端及客戶端相連接的連接端口及配合的參數(shù)初始化,再分別于服務(wù)端及客戶端中建立一所需的進(jìn)程及配合該進(jìn)程的中斷程序后,如有數(shù)據(jù)包進(jìn)入時(shí),即將該數(shù)據(jù)包儲(chǔ)存在服務(wù)端或客戶端預(yù)先建立的接收緩沖區(qū)中,直到該數(shù)據(jù)包完整儲(chǔ)存在該緩沖區(qū)中后,再通過預(yù)先建立的傳送數(shù)據(jù)模塊,將數(shù)據(jù)傳送出去,使以串接的方式相連接的該服務(wù)端與該客戶端間的信息,可通過相連接的連接端口直接互相傳送,不需再通過網(wǎng)卡傳送,這樣,不但配置簡(jiǎn)單,且可節(jié)省成本。
本發(fā)明的另一目的,在提供一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,當(dāng)數(shù)據(jù)進(jìn)入時(shí),服務(wù)端或客戶端的電腦系統(tǒng)會(huì)根據(jù)該數(shù)據(jù)的數(shù)據(jù)包包頭,來判斷傳送進(jìn)來的該數(shù)據(jù)是否合法,如否,則結(jié)束處理,如是,則將該數(shù)據(jù)儲(chǔ)存在接收緩沖區(qū)中,并在接收完畢后,根據(jù)所收到數(shù)據(jù)的類型,分別進(jìn)行不同的處理。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,該方法是令服務(wù)端通過串接的方式與客戶端相連接,再通過該服務(wù)端及客戶端中的初始化模塊,分別將其相接的連接端口初始化后,藉由任一端的電腦系統(tǒng),將所欲傳送的數(shù)據(jù)作適當(dāng)處理后,送至該端中的傳送數(shù)據(jù)模塊中的傳送緩沖區(qū),再通過該端中的傳送數(shù)據(jù)模塊,將該數(shù)據(jù)傳送至與其連接的另一端的接收數(shù)據(jù)模塊,該另一端會(huì)將所接收到的數(shù)據(jù),儲(chǔ)存在其預(yù)先建立的接收緩沖區(qū)中后,藉由清理模塊,將相關(guān)的設(shè)定加以清除,使該服務(wù)端及客戶端回復(fù)至原來的狀態(tài),這樣,不斷重復(fù)上述的動(dòng)作,即可使該服務(wù)端與該客戶端間的信息,通過相連接的連接端口直接互相傳送。
為使能對(duì)本發(fā)明作更進(jìn)一步的認(rèn)識(shí)與了解,茲實(shí)施舉例配合圖示,進(jìn)一步詳細(xì)說明如下
圖1為本發(fā)明實(shí)施時(shí)的方塊示意圖。
圖2A為本發(fā)明實(shí)施時(shí)服務(wù)端的初始化模塊的流程圖。
圖2B為本發(fā)明實(shí)施時(shí)客戶端的初始化模塊的流程圖。
圖3為本發(fā)明實(shí)施時(shí)的中斷服務(wù)程序的流程圖。
圖4為本發(fā)明實(shí)施時(shí)的數(shù)據(jù)傳送模塊流程圖。
圖5為本發(fā)明實(shí)施時(shí)的數(shù)據(jù)接收模塊流程圖。
本發(fā)明的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,請(qǐng)參照第1圖所示,該方法是令服務(wù)端(SERVER,于本實(shí)施例為服務(wù)器),通過串接的方式與客戶端(SYSTEM UNDER VERIFICATION,簡(jiǎn)稱SUV)相連接,于本實(shí)施例為生產(chǎn)線上待處理的機(jī)器,再通過該服務(wù)端或客戶端中的初始化模塊,分別將其相接的連接端口初始化后,藉由該服務(wù)端或客戶端中的電腦系統(tǒng),將所欲傳送的數(shù)據(jù)作適當(dāng)處理后,送至該服務(wù)端或客戶端中的傳送數(shù)據(jù)模塊中的傳送緩沖區(qū),再通過該服務(wù)端或客戶端中的傳送數(shù)據(jù)模塊,將該數(shù)據(jù)傳送至與其連接的客戶端或服務(wù)端中的接收數(shù)據(jù)模塊,該客戶端或服務(wù)端會(huì)將所接收到的數(shù)據(jù),儲(chǔ)存在其預(yù)先建立的接收緩沖區(qū)中后,藉由清理模塊,將相關(guān)的設(shè)定加以清除,使該服務(wù)端或客戶端回復(fù)至原來的狀態(tài),這樣,不斷重復(fù)上述的動(dòng)作,即可使該服務(wù)端與該客戶端間的信息,通過相連接的連接端口直接互相傳送,不需再通過網(wǎng)卡傳送,這樣,不但配置簡(jiǎn)單,且可節(jié)省成本。
關(guān)于上述的初始化模塊、數(shù)據(jù)傳送模塊及數(shù)據(jù)接收模塊進(jìn)行時(shí)的相關(guān)過程,則配合圖式(請(qǐng)參照第2A、2B、3、4、5圖所示),進(jìn)一步詳細(xì)說明如下1.初始化模塊流程其中因服務(wù)端及客戶端中初始化模塊處理過程略有不同,故分開說明如下首先,就服務(wù)端中的初始化模塊而言請(qǐng)參照第2A圖所示,其主要先通過電腦系統(tǒng)將服務(wù)端中的緩沖區(qū)(BUFFER),分別分配一個(gè)給數(shù)據(jù)傳送模塊及數(shù)據(jù)接收模塊,以供存放數(shù)據(jù)用,如不成功,即會(huì)以異常方式退出系統(tǒng),如成功,則該電腦系統(tǒng)會(huì)根據(jù)內(nèi)建的連接端口參數(shù)指定一連接端口,并初始化該連接端口,再根據(jù)所設(shè)定的波特率(傳送速率),初始化相關(guān)的儲(chǔ)存器,再于指定的連接端口上建立一依需要而設(shè)計(jì)的進(jìn)程(CREATE THREAD),如順利完成上述的動(dòng)作,則該電腦系統(tǒng)會(huì)依正常的步驟退出,如不成功,即會(huì)以異常方式退出系統(tǒng)。
另,就客戶端中的初始化模塊而言請(qǐng)參照第2B圖所示,其主要先通過電腦系統(tǒng)分別分配一個(gè)供數(shù)據(jù)傳送模塊及數(shù)據(jù)接收模塊存放數(shù)據(jù)用的緩沖區(qū)(BUFFER),如不成功,即會(huì)以異常方式退出系統(tǒng),如成功,則該電腦系統(tǒng)會(huì)根據(jù)內(nèi)建連接端口參數(shù)指定一連接端口,并初始化該連接端口,再根據(jù)所設(shè)定的波特率(傳送速率),初始化相關(guān)的儲(chǔ)存器,再建立一配合服務(wù)端中進(jìn)程的中斷程序,如順利完成上述的動(dòng)作,則該電腦系統(tǒng)會(huì)依正常的步驟退出,如不成功,即會(huì)以異常方式退出系統(tǒng)。
至于,有關(guān)上述的進(jìn)程或中斷程序的處理,請(qǐng)參照第3圖所示,首先,通過服務(wù)端或客戶端中的電腦系統(tǒng),隨時(shí)監(jiān)測(cè)該服務(wù)端與客戶端相連接的連接端口的狀態(tài),以監(jiān)測(cè)是否有數(shù)據(jù)傳送至該連接端口上;如無,則回到監(jiān)測(cè)該連接端口的狀態(tài),如有,則先至預(yù)先建立的接收緩沖區(qū)中,搜尋其中是否已存有完整的數(shù)據(jù)包;如其中已存有完整的數(shù)據(jù)包,則回到監(jiān)測(cè)該連接端口的狀態(tài),如不存在,則根據(jù)該數(shù)據(jù)包包頭(HEAD,包括旗標(biāo)、數(shù)據(jù)型態(tài)、檢查位等等)的大小進(jìn)行接收,再判斷該數(shù)據(jù)包是否合法,如否,則停止接收的動(dòng)作,回到監(jiān)測(cè)該連接端口的狀態(tài),如是,則取出該數(shù)據(jù)包中的數(shù)據(jù)記錄(DATA SIZE),并判斷該數(shù)據(jù)記錄是否為0,如是,回到監(jiān)測(cè)該連接端口的狀態(tài),如否,則依該數(shù)據(jù)包的數(shù)據(jù)記錄(DATA SIZE)接收該數(shù)據(jù)包所攜帶的數(shù)據(jù)后,再根據(jù)該數(shù)據(jù)包中數(shù)據(jù)的類型,作不同的處理。
2.數(shù)據(jù)傳送模塊請(qǐng)參照第4圖所示,當(dāng)服務(wù)端或客戶端欲將數(shù)據(jù)傳送至客戶端或服務(wù)端中時(shí),該服務(wù)端或客戶端的電腦系統(tǒng),會(huì)發(fā)出一傳送請(qǐng)求信息并等待回應(yīng),如傳送的服務(wù)端或客戶端有回應(yīng)時(shí),則該電腦系統(tǒng)會(huì)接受該請(qǐng)求,并將該請(qǐng)求的信息傳送至接收的客戶端或服務(wù)端中,并判斷該接收端是否允許該回應(yīng)的請(qǐng)求,如否,則會(huì)以異常方式退出系統(tǒng),如是,即開始傳送數(shù)據(jù);在傳送數(shù)據(jù)的同時(shí),電腦系統(tǒng)判斷該接收端是否有回應(yīng),如是,即判斷該數(shù)據(jù)是否傳送完畢,如否,即繼續(xù)傳送的動(dòng)作,如是,即傳送一結(jié)束標(biāo)志(END)至接收端后,判斷該接收端是否對(duì)該結(jié)束標(biāo)志是否有回應(yīng),如是,即以正常方式退出系統(tǒng)。
再者,當(dāng)電腦系統(tǒng)發(fā)出一傳送請(qǐng)求信息并等待回應(yīng),而傳送的服務(wù)端或客戶端未有回應(yīng)時(shí),則電腦系統(tǒng)會(huì)繼續(xù)判斷等待的時(shí)間是否超過預(yù)定的時(shí)間,如否,則繼續(xù)等待回應(yīng),如是,則繼續(xù)判斷是否已到設(shè)定的重復(fù)次數(shù),如否,則會(huì)以異常方式退出系統(tǒng),如是,則繼續(xù)發(fā)出請(qǐng)求傳送的信號(hào)。
另,當(dāng)傳送數(shù)據(jù)的同時(shí),而該接收端未有回應(yīng)時(shí),則電腦系統(tǒng)會(huì)繼續(xù)判斷等待的時(shí)間是否超過預(yù)定的時(shí)間,如否,則繼續(xù)等待回應(yīng),如是,則繼續(xù)判斷是否已到設(shè)定的重復(fù)次數(shù),如否,則會(huì)以異常方式退出系統(tǒng),如是,則繼續(xù)傳送數(shù)據(jù)至接收端。
此外,當(dāng)接收端對(duì)電腦系統(tǒng)所發(fā)出的結(jié)束標(biāo)志未有回應(yīng)時(shí),則電腦系統(tǒng)會(huì)繼續(xù)判斷等待的時(shí)間是否超過預(yù)定的時(shí)間,如否,則繼續(xù)等待回應(yīng),如是,則繼續(xù)判斷是否已到設(shè)定的重復(fù)次數(shù),如否,則會(huì)以異常方式退出系統(tǒng),如是,則電腦系統(tǒng)會(huì)繼續(xù)傳送結(jié)束標(biāo)志至接收端。
3.數(shù)據(jù)接收模塊請(qǐng)參照第5圖所示,當(dāng)服務(wù)端或客戶端接收到客戶端或服務(wù)端所傳送的數(shù)據(jù)時(shí),該服務(wù)端或客戶端的電腦系統(tǒng)會(huì)判斷所接收的數(shù)據(jù),是否為數(shù)據(jù)(data)類型的數(shù)據(jù)包,如否,即結(jié)束接收的動(dòng)作,如是,再判斷已預(yù)先設(shè)定的用戶緩沖區(qū)是否已滿,如是,即結(jié)束接收的動(dòng)作,如否,則將所接收到的數(shù)據(jù)由接收緩沖區(qū)填入該用戶緩沖區(qū)中,再判斷是否接收到結(jié)束標(biāo)志,如否,則繼續(xù)判斷是否有數(shù)據(jù)(data)類型的數(shù)據(jù)包到達(dá),如是,即結(jié)束接收的動(dòng)作。
綜上所述,本發(fā)明的一種利用連接端口代替網(wǎng)卡進(jìn)行通訊的方法,不但可改良傳統(tǒng)技術(shù)的各種缺點(diǎn),且在使用上能增進(jìn)功效,利于實(shí)用,充份符合發(fā)明專利的要素,實(shí)為一理想的創(chuàng)作,故申請(qǐng)人依專利法的規(guī)定,向鈞局提出發(fā)明專利申請(qǐng),并懇請(qǐng)?jiān)缛召n準(zhǔn)本案專利,至感德便。
權(quán)利要求
1.一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,該方法是令服務(wù)端通過串接的方式與客戶端相連接,再通過該服務(wù)端及客戶端中的初始化模塊,分別將其相接的連接端口初始化后,藉由任一端的電腦系統(tǒng),將所欲傳送的數(shù)據(jù)作適當(dāng)處理后,送至該端中的傳送數(shù)據(jù)模塊中的傳送緩沖區(qū),再通過該端中的傳送數(shù)據(jù)模塊,將該數(shù)據(jù)傳送至與其連接的另一端的接收數(shù)據(jù)模塊,該另一端會(huì)將所接收到的數(shù)據(jù),儲(chǔ)存在其預(yù)先建立的接收緩沖區(qū)中后,藉由清理模塊,將相關(guān)的設(shè)定加以清除,使該服務(wù)端及客戶端回復(fù)至原來的狀態(tài),這樣,不斷重復(fù)上述的動(dòng)作,即可使該服務(wù)端與該客戶端間的信息,通過相連接的連接端口直接互相傳送。
2.如權(quán)利要求1所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,其服務(wù)端中的初始化模塊在進(jìn)行初始化時(shí),是先通過電腦系統(tǒng)分別分配一個(gè)供數(shù)據(jù)傳送模塊及數(shù)據(jù)接收模塊存放數(shù)據(jù)用的緩沖區(qū),如不成功,即以異常方式退出系統(tǒng),如成功,則該電腦系統(tǒng)會(huì)根據(jù)內(nèi)建的連接端口參數(shù)指定一連接端口,并初始化該連接端口,再將相關(guān)的儲(chǔ)存器初始化,再于指定的連接端口上建立一依需要而設(shè)計(jì)的進(jìn)程,如順利完成上述的動(dòng)作,則該電腦系統(tǒng)會(huì)依正常的步驟退出,如不成功,即會(huì)以異常方式退出。
3.如權(quán)利要求1所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,其客戶端中的初始化模塊在進(jìn)行初始化時(shí),是先通過電腦系統(tǒng)分別分配一個(gè)供數(shù)據(jù)傳送模塊及數(shù)據(jù)接收模塊存放數(shù)據(jù)用的緩沖區(qū),如不成功,即會(huì)以異常方式退出系統(tǒng),如成功,則該電腦系統(tǒng)會(huì)根據(jù)內(nèi)建連接端口參數(shù)指定一連接端口,并初始化該連接端口,再將相關(guān)的儲(chǔ)存器初始化,建立一配合服務(wù)端中進(jìn)程的中斷程序,如順利完成上述的動(dòng)作,則該電腦系統(tǒng)會(huì)依正常的步驟退出,如不成功,即會(huì)以異常方式退出系統(tǒng)。
4.如權(quán)利要求2或3所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,其進(jìn)程或中斷程序在處理時(shí),是先通過服務(wù)端及客戶端中的電腦系統(tǒng),隨時(shí)監(jiān)測(cè)該服務(wù)端與客戶端相連接的連接端口的狀態(tài),以監(jiān)測(cè)是否有數(shù)據(jù)傳送至該連接端口上;如無,則回到監(jiān)測(cè)該連接端口的狀態(tài),如有,則先至預(yù)先建立的接收緩沖區(qū)中,搜尋其中是否已存有完整的數(shù)據(jù)包;如其中已存有完整的數(shù)據(jù)包,則回到監(jiān)測(cè)該連接端口的狀態(tài),如不存在,則根據(jù)該數(shù)據(jù)包包頭的大小進(jìn)行接收,再判斷該數(shù)據(jù)包是否合法,如否,則停止接收的動(dòng)作,回到監(jiān)測(cè)該連接端口的狀態(tài),如是,則取出該數(shù)據(jù)包中的數(shù)據(jù)記錄,并判斷該數(shù)據(jù)記錄是否為0,如是,回到監(jiān)測(cè)該連接端口的狀態(tài),如否,則依該數(shù)據(jù)包的數(shù)據(jù)記錄接收該數(shù)據(jù)包所攜帶的數(shù)據(jù)后,再根據(jù)該數(shù)據(jù)包中數(shù)據(jù)的類型,作不同的處理。
5.如權(quán)利要求1所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,其服務(wù)端及客戶端欲將數(shù)據(jù)傳送至與其相連接的另一端中時(shí),該端的電腦系統(tǒng),會(huì)發(fā)出一傳送請(qǐng)求信息并等待回應(yīng);如該端有回應(yīng)時(shí),則該電腦系統(tǒng)會(huì)接受該請(qǐng)求,并將該請(qǐng)求的信息傳送至接收的另一端中,并判斷該接收端是否允許該回應(yīng)的請(qǐng)求,如否,則會(huì)以異常方式退出系統(tǒng),如是,即開始傳送數(shù)據(jù);在傳送數(shù)據(jù)的同時(shí),電腦系統(tǒng)判斷該接收端是否有回應(yīng),如是,即判斷該數(shù)據(jù)是否傳送完畢,如否,即繼續(xù)傳送的動(dòng)作,如是,即傳送一結(jié)束標(biāo)志至接收端后,判斷該接收端是否對(duì)該結(jié)束標(biāo)志是否有回應(yīng),如是,即以正常方式退出系統(tǒng)。
6.如權(quán)利要求5所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,當(dāng)電腦系統(tǒng)發(fā)出一傳送請(qǐng)求信息并等待回應(yīng),而傳送的一端未有回應(yīng)時(shí),則電腦系統(tǒng)會(huì)繼續(xù)判斷等待的時(shí)間是否超過預(yù)定的時(shí)間,如否,則繼續(xù)等待回應(yīng),如是,則繼續(xù)判斷是否已到設(shè)定的重復(fù)次數(shù),如否,則會(huì)以異常方式退出系統(tǒng),如是,則繼續(xù)發(fā)出請(qǐng)求傳送的信號(hào)。
7.如權(quán)利要求5所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,當(dāng)傳送數(shù)據(jù)的同時(shí),而該接收端未有回應(yīng)時(shí),則電腦系統(tǒng)會(huì)繼續(xù)判斷等待的時(shí)間是否超過預(yù)定的時(shí)間,如否,則繼續(xù)等待回應(yīng),如是,則繼續(xù)判斷是否已到設(shè)定的重復(fù)次數(shù),如否,則會(huì)以異常方式退出系統(tǒng),如是,則繼續(xù)傳送數(shù)據(jù)至接收端。
8.如權(quán)利要求5所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,當(dāng)接收端對(duì)電腦系統(tǒng)所發(fā)出的結(jié)束標(biāo)志未有回應(yīng)時(shí),則電腦系統(tǒng)會(huì)繼續(xù)判斷等待的時(shí)間是否超過預(yù)定的時(shí)間,如否,則繼續(xù)等待回應(yīng),如是,則繼續(xù)判斷是否已到設(shè)定的重復(fù)次數(shù),如否,則會(huì)以異常方式退出系統(tǒng),如是,則電腦系統(tǒng)會(huì)繼續(xù)傳送結(jié)束標(biāo)志至接收端。
9.如權(quán)利要求1所述的一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,其服務(wù)端及客戶端在接收到由與其串接的另一端所傳送的數(shù)據(jù)時(shí),該服務(wù)端及客戶端電腦系統(tǒng)會(huì)判斷所接收的數(shù)據(jù),是否為數(shù)據(jù)類型的數(shù)據(jù)包,如否,即結(jié)束接收的動(dòng)作,如是,再判斷已預(yù)先設(shè)定的用戶緩沖區(qū)是否已滿,如是,即結(jié)束接收的動(dòng)作,如否,則將所接收到的數(shù)據(jù)由接收緩沖區(qū)填入該用戶緩沖區(qū)中,再判斷是否接收到結(jié)束標(biāo)志,如否,則繼續(xù)判斷是否有數(shù)據(jù)類型的數(shù)據(jù)包到達(dá),如是,即結(jié)束接收的動(dòng)作。
全文摘要
本發(fā)明是一種利用串接代替網(wǎng)卡進(jìn)行通訊的方法,該方法是通過服務(wù)端及客戶端中的電腦系統(tǒng),將服務(wù)端及客戶端相連接的連接端口及配合的參數(shù)初始化,并建立一進(jìn)程,如有數(shù)據(jù)包進(jìn)入該連接端口中時(shí),令該數(shù)據(jù)包儲(chǔ)存在服務(wù)端或客戶端,預(yù)先建立的接收緩沖區(qū)中,直到該數(shù)據(jù)包完整地儲(chǔ)存在該緩沖區(qū)中后,再通過預(yù)先建立的傳送數(shù)據(jù)模塊將數(shù)據(jù)傳送出去,使該以串接的方式相連接的服務(wù)端與客戶端間的信息,可通過相連接的連接端口直接互相傳送,不需再通過網(wǎng)卡傳送,這不但操作方便,且可節(jié)省大量成本。
文檔編號(hào)G06F13/00GK1367436SQ01101589
公開日2002年9月4日 申請(qǐng)日期2001年1月23日 優(yōu)先權(quán)日2001年1月23日
發(fā)明者侯震宇, 陳玄同, 林光信 申請(qǐng)人:英業(yè)達(dá)股份有限公司