[發(fā)明專利]一種多主機通信方法及通信系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310739345.4 | 申請日: | 2013-12-30 |
| 公開(公告)號: | CN104753749B | 公開(公告)日: | 2018-12-04 |
| 發(fā)明(設計)人: | 楊富友;徐建林 | 申請(專利權(quán))人: | 歐普照明股份有限公司 |
| 主分類號: | H04L12/40 | 分類號: | H04L12/40 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 主機 通信 方法 系統(tǒng) | ||
本發(fā)明提供一種多主機通信方法及系統(tǒng),多主機通信方法包括以下步驟:發(fā)送主機獲得總線數(shù)據(jù)發(fā)送權(quán);所述發(fā)送主機向目標主機發(fā)送數(shù)據(jù)請求幀和數(shù)據(jù)幀;其它主機從總線接收所述數(shù)據(jù)請求幀;所述其它主機根據(jù)接收的所述數(shù)據(jù)請求幀判斷所述目標主機是否為本機;根據(jù)判斷結(jié)果,所述其它主機的狀態(tài)或者轉(zhuǎn)為接收狀態(tài),并接收所述數(shù)據(jù)幀;或著所述其它主機的狀態(tài)轉(zhuǎn)為關(guān)閉狀態(tài)、停止接收數(shù)據(jù)并且根據(jù)所述數(shù)據(jù)請求幀中的數(shù)據(jù)長度項和總線傳輸速率計算數(shù)據(jù)傳輸時間,并根據(jù)所述數(shù)據(jù)傳輸時間,設置下次數(shù)據(jù)接收的啟動時間。
技術(shù)領(lǐng)域
本發(fā)明涉及一種通信方法及通信系統(tǒng),尤其是涉及一種多主機通信方法和通信系統(tǒng)。
背景技術(shù)
現(xiàn)有的基于RS485總線的通信系統(tǒng),主要有兩種通信模式:主從模式和多主機模式。主從模式的通訊系統(tǒng)中,一臺主機和多臺從機連接到同一 RS485總線上,RS485總線由主機進行管理和調(diào)度。從機不能主動發(fā)起數(shù)據(jù)通信請求,且必須時刻處于數(shù)據(jù)接收狀態(tài);主機可以主動發(fā)起數(shù)據(jù)通信請求,輪詢各個從機是否需要數(shù)據(jù)發(fā)送需求。該主從模式的方法存在著以下缺陷: 主機處理負載重,對CPU處理要求高,從機數(shù)據(jù)發(fā)送,無法及時響應;從機之間不能直接通信,當主機由故障時,整個通信系統(tǒng)無法工作。
雖然多主機通信模式可以在一定程度上解決上述主從模式的一些弊端,但現(xiàn)有多主機通信模式中只要總線上有數(shù)據(jù),每個主機的無論是否參與該通信都需接收總線數(shù)據(jù),使得整個通信系統(tǒng)上主機的CPU資源有效利用率降低。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決上述問題,提供一種提高CPU資源利用率的多主機通信方法和通信系統(tǒng)。
根據(jù)本發(fā)明的一方面,提供一種多主機通信方法,包括步驟:
發(fā)送主機獲得總線數(shù)據(jù)發(fā)送權(quán);
所述發(fā)送主機向目標主機發(fā)送數(shù)據(jù)請求幀和數(shù)據(jù)幀;
其它主機從總線接收所述數(shù)據(jù)請求幀;
所述其它主機根據(jù)接收的所述數(shù)據(jù)請求幀判斷所述目標主機是否為本機;
根據(jù)判斷結(jié)果,所述其它主機的狀態(tài)或者轉(zhuǎn)為接收狀態(tài),并接收所述數(shù)據(jù)幀;或著所述其它主機的狀態(tài)轉(zhuǎn)為關(guān)閉狀態(tài)、停止接收數(shù)據(jù)并且根據(jù)所述數(shù)據(jù)請求幀中的數(shù)據(jù)長度項和總線傳輸速率計算數(shù)據(jù)傳輸時間,并根據(jù)所述數(shù)據(jù)傳輸時間,設置下次數(shù)據(jù)接收的啟動時間。
優(yōu)選的,所述發(fā)送主機獲得總線數(shù)據(jù)發(fā)送權(quán)包括步驟:
檢測總線狀態(tài),當總線狀態(tài)為空閑時,發(fā)送第一總線請求幀并開啟數(shù)據(jù)接收功能;
從總線接收數(shù)據(jù),并與所述第一總線請求幀的數(shù)據(jù)進行比較,如果比較結(jié)果相同,發(fā)送第二總線請求幀;
從總線接收數(shù)據(jù),并與第二總線請求幀的數(shù)據(jù)進行比較,如比較結(jié)果相同,則所述發(fā)送主機獲得總線數(shù)據(jù)發(fā)送權(quán),然后發(fā)送數(shù)據(jù)請求幀和數(shù)據(jù)幀,如比較結(jié)果不同,則設置隨機等待時間。
優(yōu)選的,所述其它主機從總線接收數(shù)據(jù)請求幀包括步驟:
在預定的兩個幀間隔時間內(nèi),檢測總線上是否有數(shù)據(jù);
當檢測到總線上有數(shù)據(jù)時,接收總線上的數(shù)據(jù);
比較接收到的數(shù)據(jù)格式與總線請求幀格式;
根據(jù)所述比較結(jié)果,如果格式相同,所述其它主機的狀態(tài)轉(zhuǎn)為偵聽狀態(tài)。
優(yōu)選的,上述總線為RS485總線。
優(yōu)選的,總線請求幀包括幀號、本機地址、隨機數(shù)據(jù)和效驗碼。
優(yōu)選的,數(shù)據(jù)請求幀包括幀號、本機地址、目的地址、數(shù)據(jù)長度和效驗碼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于歐普照明股份有限公司,未經(jīng)歐普照明股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310739345.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:表情發(fā)送方法及裝置
- 下一篇:用于上行信道綁定的方案





