亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

通信系統(tǒng)及通信方法

文檔序號:7930515閱讀:128來源:國知局
專利名稱:通信系統(tǒng)及通信方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種含有主機(jī)和服務(wù)器的通信系統(tǒng)及通信方法。
背景技術(shù)
目前,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)得到了較為普遍的應(yīng)用,其主要功能是實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)中各種設(shè) 備之間的連接與通信。例如在主機(jī)/服務(wù)器的網(wǎng)絡(luò)系統(tǒng)中,當(dāng)主機(jī)與服務(wù)器進(jìn)行通信時(shí),通 信雙方需建立通信協(xié)議。通信協(xié)議是指通信各方事前約定的規(guī)則,即各通信方之間進(jìn)行相互 會話所使用的語言。如果通信雙方不遵守通信協(xié)議,就無法識別傳遞的信息。
但是, 一般的通信協(xié)議不能判斷通信雙方傳輸?shù)臄?shù)據(jù)是否正確,當(dāng)傳輸?shù)臄?shù)據(jù)出現(xiàn)錯(cuò)誤 時(shí),通信就會出現(xiàn)異常。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種避免發(fā)生數(shù)據(jù)傳輸錯(cuò)誤的通信系統(tǒng)及通信方法。 一種通信系統(tǒng),包括一主機(jī)及一服務(wù)器,所述主機(jī)包括一命令控制模塊及一響應(yīng)判斷模 塊,所述服務(wù)器包括一響應(yīng)控制模塊;所述命令控制模塊用于向所述服務(wù)器發(fā)送命令,所述 命令包括根據(jù)一第一預(yù)設(shè)運(yùn)算公式計(jì)算出的一第一檢査碼;所述響應(yīng)控制模塊用于接收所述 主機(jī)發(fā)送的命令,并根據(jù)上述第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出所述命令的檢査碼,并比較所述推導(dǎo) 出的檢査碼與接收到的所述命令的第一檢査碼是否相等,若兩者不相等,則將所接收到的命 令丟棄,并根據(jù)比較結(jié)果形成一響應(yīng)發(fā)送給所述響應(yīng)判斷模塊;所述響應(yīng)包括根據(jù)一第二預(yù) 設(shè)運(yùn)算公式計(jì)算出的一第二檢査碼,所述響應(yīng)判斷模塊根據(jù)上述第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出所 述響應(yīng)的檢査碼,并比較所述推導(dǎo)出的響應(yīng)的檢査碼與接收到的第二檢査碼是否相等,若兩 者不相等,則將所接收到的響應(yīng)丟棄,并通知所述命令控制模塊重新向所述服務(wù)器傳送命令
一種使用所述的通信系統(tǒng)的通信方法,包括以下步驟 所述主機(jī)的命令控制模塊向所述服務(wù)器發(fā)送命令; 所述服務(wù)器的響應(yīng)控制模塊接收到所述主機(jī)發(fā)送的命令;
所述響應(yīng)控制模塊根據(jù)所述第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出命令的檢査碼,并比較推導(dǎo)出的檢 査碼與接收到命令的第一檢査碼是否相等;若兩者不相等,則將所接收到的命令丟棄;
所述主機(jī)的響應(yīng)判斷模塊接收所述服務(wù)器返回的響應(yīng);及
所述響應(yīng)判斷模塊根據(jù)所述第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出響應(yīng)的檢査碼,并比較推導(dǎo)出的響 應(yīng)的檢査碼與接收到的響應(yīng)的第二檢査碼是否相等,若兩者不相等,則將所接收到的響應(yīng)丟 棄,并返回執(zhí)行所述主機(jī)的命令控制模塊向所述服務(wù)器發(fā)送命令步驟。
本發(fā)明通信系統(tǒng)及通信方法通過所述響應(yīng)控制模塊根據(jù)第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出接收到 的命令的檢査碼,并比較推導(dǎo)出的檢査碼與接收到的所述命令的第一檢査碼是否相等來判斷 接收到的命令是否正確,所述響應(yīng)判斷模塊根據(jù)第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出接收到的響應(yīng)的檢 査碼,并比較推導(dǎo)出的響應(yīng)的檢査碼與接收到響應(yīng)的第二檢査碼是否相等來判斷接收到的響 應(yīng)是否正確,若出錯(cuò),則通知出錯(cuò)方重新傳送,從而使得主機(jī)與服務(wù)器均可以判斷雙方接收 的數(shù)據(jù)正確與否,可以避免通信方接收到錯(cuò)誤的數(shù)據(jù)。


下面結(jié)合附圖及較佳實(shí)施方式對本發(fā)明作進(jìn)一步詳細(xì)描述
圖l是本發(fā)明通信系統(tǒng)的較佳實(shí)施方式的架構(gòu)圖。
圖2是本發(fā)明通信方法的較佳實(shí)施方式的流程圖。
具體實(shí)施例方式
如圖1所示,本發(fā)明通信系統(tǒng)的較佳實(shí)施方式包括一主機(jī)10及一服務(wù)器20,主機(jī)10包括 一通信接口100及一處理模塊110,處理模塊110包括一命令控制模塊102、 一響應(yīng)逾時(shí)判斷模 塊104及一響應(yīng)判斷模塊106,服務(wù)器20包括一通信接口200及一響應(yīng)控制模塊202,將通信接 口100與200相連可實(shí)現(xiàn)主機(jī)10與服務(wù)器20之間的通信。
所述命令控制模塊102用于通過通信接口 100向服務(wù)器20發(fā)送命令,所述命令包括依順序 傳送的一第一起始字符、 一功能字符、 一命令數(shù)據(jù)、 一第一結(jié)束字符及一第一檢査碼。所述 第一起始字符表示命令的開始,功能字符表示命令的功能,例如主機(jī)10向服務(wù)器20發(fā)起溫度 命令請求時(shí),功能字符為l可以表示升溫,功能字符為O表示降溫等。命令數(shù)據(jù)表示主機(jī)10向 服務(wù)器20請求服務(wù)的內(nèi)容,例如命令數(shù)據(jù)為11111表示主機(jī)10向服務(wù)器20請求升溫或降溫31 度。第一結(jié)束字符表示命令數(shù)據(jù)的結(jié)束。第一檢査碼是將功能字符與命令數(shù)據(jù)經(jīng)一第一預(yù)設(shè) 運(yùn)算公式運(yùn)算(如兩者相加運(yùn)算)后產(chǎn)生的數(shù)據(jù),例如功能字符為l,命令數(shù)據(jù)為OIOIO,則 第一檢査碼為OlOll。
所述響應(yīng)控制模塊202用于通過通信接口200接收主機(jī)10發(fā)送的命令,并將命令的錯(cuò)誤或 正確信息的處理結(jié)果形成一響應(yīng)發(fā)送給主機(jī)IO,響應(yīng)包括依順序傳送的一第二起始字符、一響應(yīng)數(shù)據(jù)、 一響應(yīng)項(xiàng)、 一第二結(jié)束字符及一第二檢査碼。第二起始字符表示響應(yīng)的開始。響 應(yīng)數(shù)據(jù)表示服務(wù)器20對主機(jī)10發(fā)出的請求服務(wù)的處理結(jié)果。響應(yīng)項(xiàng)用于表示服務(wù)器20接收的 命令是否正確,例如當(dāng)服務(wù)器20接收到主機(jī)10發(fā)送的命令時(shí),響應(yīng)控制模塊202將接收的命 令的功能字符與命令數(shù)據(jù)根據(jù)上述第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出命令的檢査碼,并比較推導(dǎo)出的 檢査碼與接收到的命令的第一檢査碼是否相等,若兩者不相等,響應(yīng)項(xiàng)就會寫入0,表示此 次接收的命令出現(xiàn)錯(cuò)誤,同時(shí)服務(wù)器20的響應(yīng)控制模塊202將此次接收的錯(cuò)誤命令丟棄,若 兩者相等,響應(yīng)項(xiàng)就會寫入l,表示此次接收的命令正確。第二結(jié)束字符表示響應(yīng)項(xiàng)的結(jié)束 。第二檢査碼是將響應(yīng)數(shù)據(jù)與響應(yīng)項(xiàng)經(jīng)一第二預(yù)設(shè)運(yùn)算公式運(yùn)算(如兩者相加運(yùn)算)后產(chǎn)生 的數(shù)據(jù)。
所述響應(yīng)判斷模塊106用于接收并判斷服務(wù)器20返回的響應(yīng),將響應(yīng)的響應(yīng)數(shù)據(jù)與響應(yīng) 項(xiàng)根據(jù)上述第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出響應(yīng)的檢査碼,并比較推導(dǎo)出的響應(yīng)的檢査碼與接收到 響應(yīng)的第二檢査碼是否相等,若兩者不相等,則判斷此次接收的響應(yīng)出現(xiàn)錯(cuò)誤,同時(shí)將此響 應(yīng)丟棄,并通知命令控制模塊102重新向服務(wù)器20傳送上次命令;若兩者相等,則判斷此響 應(yīng)正確。所述響應(yīng)判斷模塊106還用于檢査響應(yīng)中的響應(yīng)項(xiàng)所記錄的主機(jī)10傳送給服務(wù)器20 的命令是否出錯(cuò),若響應(yīng)項(xiàng)記錄為命令出錯(cuò),則通知命令控制模塊102重
新向服務(wù)器20傳送上次命令。
所述響應(yīng)逾時(shí)判斷模塊104用于在主機(jī)10每發(fā)送完一次命令后,設(shè)定一逾時(shí)時(shí)間,若檢 測到響應(yīng)判斷模塊106超過逾時(shí)時(shí)間未收到服務(wù)器20的響應(yīng)時(shí),則判定通信出錯(cuò),并通知命 令控制模塊102重新向服務(wù)器20傳送命令,在其它實(shí)施方式中,響應(yīng)逾時(shí)判斷模塊104也可根 據(jù)需要?jiǎng)h除。
如圖2所示,本發(fā)明一種通信方法的較佳實(shí)施方式,包括以下步驟
步驟S 100 ,主機(jī)10的命令控制模塊102通過通信接口 100向服務(wù)器20發(fā)送命令;
步驟S102,在主機(jī)10發(fā)送完所述命令后,若響應(yīng)逾時(shí)判斷模塊104檢測到響應(yīng)判斷模塊
106超過逾時(shí)時(shí)間未收到服務(wù)器20的響應(yīng)時(shí),則判定通信出錯(cuò),并通知命令控制模塊102重新
向服務(wù)器20傳送命令;
步驟S104,服務(wù)器20的響應(yīng)控制模塊202通過通信接口200接收到主機(jī)10發(fā)送的命令; 步驟S106,響應(yīng)控制模塊202將接收的命令的功能字符與命令數(shù)據(jù)根據(jù)第一預(yù)設(shè)運(yùn)算公
式推導(dǎo)出命令的檢査碼,并比較推導(dǎo)出的檢査碼與接收到命令的第一檢査碼是否相等,以判
斷收到的命令是否正確,若兩者不相等,則執(zhí)行步驟S108,若兩者相等,則執(zhí)行步驟S110; 步驟S108,若兩者不相等,表示此次接收的命令出現(xiàn)錯(cuò)誤,響應(yīng)控制模塊202對應(yīng)修改響應(yīng)中響應(yīng)項(xiàng)的值,同時(shí)將此次接收的錯(cuò)誤命令丟棄;
步驟S110,若兩者相等,響應(yīng)控制模塊202對應(yīng)修改響應(yīng)中響應(yīng)項(xiàng)的值,并將命令的錯(cuò) 誤或正確信息的處理結(jié)果形成響應(yīng)發(fā)送給主機(jī)10;
步驟S112,主機(jī)10的響應(yīng)判斷模塊106接收服務(wù)器20返回的響應(yīng);
步驟S114,響應(yīng)判斷模塊106將接收的響應(yīng)的響應(yīng)數(shù)據(jù)與響應(yīng)項(xiàng)根據(jù)第二預(yù)設(shè)運(yùn)算公式 推導(dǎo)出響應(yīng)的檢査碼,并比較推導(dǎo)出的響應(yīng)的檢査碼與接收到的響應(yīng)的第二檢査碼是否相等 ,以判斷收到的響應(yīng)是否正確,若兩者不相等,則判斷此次接收的響應(yīng)出現(xiàn)錯(cuò)誤,同時(shí)將此 響應(yīng)丟棄,并執(zhí)行步驟SIOO,若兩者相等,則執(zhí)行步驟S116;
步驟S116,響應(yīng)判斷模塊106檢査響應(yīng)中的響應(yīng)項(xiàng)所記錄的主機(jī)10傳送給服務(wù)器20的命 令是否出錯(cuò),若響應(yīng)項(xiàng)記錄為命令出錯(cuò),則返回執(zhí)行步驟SIOO,若響應(yīng)項(xiàng)記錄為命令正確, 則結(jié)束。
本發(fā)明通信系統(tǒng)及通信方法通過所述響應(yīng)控制模塊202根據(jù)第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出接 收到的命令的檢査碼,并比較推導(dǎo)出的檢査碼與接收到的所述命令的第一檢査碼是否相等來 判斷接收到的命令是否正確,所述響應(yīng)判斷模塊106根據(jù)第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出接收到的 響應(yīng)的檢査碼,并比較推導(dǎo)出的響應(yīng)的檢査碼與接收到響應(yīng)的第二檢査碼是否相等來判斷接 收到的響應(yīng)是否正確,若出錯(cuò),則通知出錯(cuò)方重新傳送,從而使得主機(jī)10與服務(wù)器20均可以 判斷雙方接收的數(shù)據(jù)正確與否,可以避免通信方接收到錯(cuò)誤的數(shù)據(jù)。
權(quán)利要求
1.一種通信系統(tǒng),包括一主機(jī)及一服務(wù)器,其特征在于所述主機(jī)包括一命令控制模塊及一響應(yīng)判斷模塊,所述服務(wù)器包括一響應(yīng)控制模塊;所述命令控制模塊用于向所述服務(wù)器發(fā)送命令,所述命令包括根據(jù)一第一預(yù)設(shè)運(yùn)算公式計(jì)算出的一第一檢查碼;所述響應(yīng)控制模塊用于接收所述主機(jī)發(fā)送的命令,并根據(jù)上述第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出所述命令的檢查碼,并比較所述推導(dǎo)出的檢查碼與接收到的所述命令的第一檢查碼是否相等,若兩者不相等,則將所接收到的命令丟棄,并根據(jù)比較結(jié)果形成一響應(yīng)發(fā)送給所述響應(yīng)判斷模塊;所述響應(yīng)包括根據(jù)一第二預(yù)設(shè)運(yùn)算公式計(jì)算出的一第二檢查碼,所述響應(yīng)判斷模塊根據(jù)上述第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出所述響應(yīng)的檢查碼,并比較所述推導(dǎo)出的響應(yīng)的檢查碼與接收到的第二檢查碼是否相等,若兩者不相等,則將所接收到的響應(yīng)丟棄,并通知所述命令控制模塊重新向所述服務(wù)器傳送命令。
2 如權(quán)利要求l所述的通信系統(tǒng),其特征在于所述命令還包括一第 一起始字符、 一功能字符、 一命令數(shù)據(jù)及一第一結(jié)束字符,所述第一起始字符表示命令的開 始,所述功能字符表示命令的功能,所述命令數(shù)據(jù)表示主機(jī)向服務(wù)器請求服務(wù)的內(nèi)容,所述 第一結(jié)束字符表示命令數(shù)據(jù)的結(jié)束,所述第一檢査碼是將所述功能字符與所述命令數(shù)據(jù)經(jīng)所 述第一預(yù)設(shè)運(yùn)算公式運(yùn)算后所產(chǎn)生的數(shù)據(jù)。
3 如權(quán)利要求2所述的通信系統(tǒng),其特征在于所述第一預(yù)設(shè)運(yùn)算公 式的運(yùn)算方法為所述功能字符與所述命令數(shù)據(jù)的相加運(yùn)算。
4 如權(quán)利要求l所述的通信系統(tǒng),其特征在于所述響應(yīng)還包括一第 二起始字符、 一響應(yīng)數(shù)據(jù)、 一響應(yīng)項(xiàng)及一第二結(jié)束字符,所述第二起始字符表示響應(yīng)的開始 ,所述響應(yīng)數(shù)據(jù)表示所述服務(wù)器對主機(jī)發(fā)出的請求服務(wù)的處理結(jié)果,所述響應(yīng)項(xiàng)用于表示所 述服務(wù)器接收的命令是否正確,所述第二結(jié)束字符表示響應(yīng)項(xiàng)的結(jié)束,所述第二檢査碼是將 所述響應(yīng)數(shù)據(jù)與所述響應(yīng)項(xiàng)經(jīng)所述第二預(yù)設(shè)運(yùn)算公式運(yùn)算后所產(chǎn)生的數(shù)據(jù)。
5 如權(quán)利要求4所述的通信系統(tǒng),其特征在于所述第二預(yù)設(shè)運(yùn)算公 式的運(yùn)算方法為所述響應(yīng)數(shù)據(jù)與所述響應(yīng)項(xiàng)的相加運(yùn)算。
6.如權(quán)利要求l所述的通信系統(tǒng),其特征在于所述主機(jī)還包括一響應(yīng)逾時(shí)判斷模塊,用于在所述主機(jī)每發(fā)送完一次命令后,設(shè)定一逾時(shí)時(shí)間,若檢測到所述響應(yīng)判斷模塊超過所述逾時(shí)時(shí)間未收到所述服務(wù)器的響應(yīng)時(shí),則判定通信出錯(cuò),并通知所述命令控制模塊重新向所述服務(wù)器傳送命令。
7.一種使用如權(quán)利要求l所述的通信系統(tǒng)的通信方法,包括以下步驟所述主機(jī)的命令控制模塊向所述服務(wù)器發(fā)送命令;所述服務(wù)器的響應(yīng)控制模塊接收到所述主機(jī)發(fā)送的命令;所述響應(yīng)控制模塊根據(jù)所述第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出命令的檢査碼,并比較推導(dǎo)出的檢査碼與接收到的命令的第一檢査碼是否相等;若兩者不相等,則將所接收到的命令丟棄;所述主機(jī)的響應(yīng)判斷模塊接收所述服務(wù)器返回的響應(yīng);及所述響應(yīng)判斷模塊根據(jù)所述第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出響應(yīng)的檢査碼,并比較推導(dǎo)出的響應(yīng)的檢査碼與接收到的響應(yīng)的第二檢査碼是否相等,若兩者不相等,則將所接收到的響應(yīng)丟棄,并返回執(zhí)行所述主機(jī)的命令控制模塊向所述服務(wù)器發(fā)送命令步驟。
8.如權(quán)利要求7所述的通信方法,其特征在于所述通信方法在所述主機(jī)的命令控制模塊向所述服務(wù)器發(fā)送命令的步驟后還包括步驟若主機(jī)檢測到超過逾時(shí)時(shí)間未收到服務(wù)器的響應(yīng)時(shí),則判定通信出錯(cuò),并重新向所述服務(wù)器傳送命令。
9.如權(quán)利要求7所述的通信方法,其特征在于所述通信方法在所述響應(yīng)判斷模塊根據(jù)所述第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出響應(yīng)的檢査碼,并比較推導(dǎo)出的響應(yīng)的檢査碼與接收到的響應(yīng)的第二檢査碼是否相等的步驟后還包括步驟若兩者相等,響應(yīng)判斷模塊檢査響應(yīng)中所記錄的主機(jī)傳送給服務(wù)器的命令是否出錯(cuò),若命令出錯(cuò),則返回執(zhí)行所述主機(jī)的命令控制模塊向所述服務(wù)器發(fā)送命令步驟,若命令正確,則結(jié)束。
全文摘要
一種通信系統(tǒng),包括一主機(jī)及一服務(wù)器,主機(jī)包括一命令控制模塊及一響應(yīng)判斷模塊,服務(wù)器包括一響應(yīng)控制模塊;命令控制模塊用于向服務(wù)器發(fā)送命令,響應(yīng)控制模塊用于接收主機(jī)發(fā)送的命令,并根據(jù)第一預(yù)設(shè)運(yùn)算公式推導(dǎo)出命令的檢查碼,并比較推導(dǎo)出的檢查碼與接收到的命令的第一檢查碼是否相等,并形成一響應(yīng)發(fā)送給響應(yīng)判斷模塊;響應(yīng)判斷模塊根據(jù)第二預(yù)設(shè)運(yùn)算公式推導(dǎo)出響應(yīng)的檢查碼,并比較推導(dǎo)出的響應(yīng)的檢查碼與接收到的第二檢查碼是否相等,若兩者不相等,則通知命令控制模塊重新向服務(wù)器傳送命令。本發(fā)明還提供一種通信方法。本發(fā)明通信系統(tǒng)及通信方法的主機(jī)與服務(wù)器均可以判斷雙方接收的數(shù)據(jù)正確與否,可以避免通信方接收到錯(cuò)誤的數(shù)據(jù)。
文檔編號H04L1/00GK101674154SQ20081030441
公開日2010年3月17日 申請日期2008年9月8日 優(yōu)先權(quán)日2008年9月8日
發(fā)明者劉興昌, 張書綺, 彭燁毅 申請人:鴻富錦精密工業(yè)(深圳)有限公司;賜??萍脊煞萦邢薰?br>
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1