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

數(shù)據(jù)傳輸系統(tǒng)和方法與流程

文檔序號:12621958閱讀:477來源:國知局
數(shù)據(jù)傳輸系統(tǒng)和方法與流程

本發(fā)明涉及通信技術(shù),特別是涉及一種數(shù)據(jù)傳輸系統(tǒng)和方法。



背景技術(shù):

現(xiàn)有的無線通信方式在通信過程中,需要通信雙方按照既定的通信協(xié)議進(jìn)行握手,一方面需要一定的確認(rèn)時間,另一方面在握手過程中需要處理器對握手?jǐn)?shù)據(jù)進(jìn)行分析、處理、應(yīng)答等一系列操作,需要消耗處理器的運(yùn)算能力,特別對于對數(shù)量較多的從機(jī)進(jìn)行通信的情況下,主機(jī)的處理器需要具備較高的數(shù)據(jù)處理能力。

因此,在現(xiàn)有的無線通信技術(shù)中,使用無線方式進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,大量的時間和資源浪費(fèi)在通信雙方的確認(rèn)應(yīng)答上,影響了通信效率和穩(wěn)定性。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的一個目的是要提供一種傳輸效率高的數(shù)據(jù)傳輸系統(tǒng)和方法。

本發(fā)明一個進(jìn)一步的目的是要節(jié)約硬件成本。

本發(fā)明另一個進(jìn)一步的目的是要提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性。

根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)傳輸系統(tǒng),其包括主機(jī)和多個從機(jī),其中主機(jī)設(shè)置有無線發(fā)送模塊以及有線信號接收模塊,每個從機(jī)設(shè)置有無線接收模塊以及有線信號提供模塊,有線信號接收模塊分別通過數(shù)據(jù)線與多個從機(jī)的有線信號提供模塊連接,并且無線發(fā)送模塊配置成:通過無線方式向多個從機(jī)廣播發(fā)送一幀應(yīng)用數(shù)據(jù);有線信號接收模塊配置成:接收多個從機(jī)響應(yīng)該幀應(yīng)用數(shù)據(jù)的應(yīng)答信號,并在確定全部多個從機(jī)返回的應(yīng)答信號正確后,通知無線發(fā)送模塊發(fā)送下一幀應(yīng)用數(shù)據(jù);無線接收模塊配置成:接收無線發(fā)送模塊發(fā)送的應(yīng)用數(shù)據(jù);有線信號提供模塊配置成:通過數(shù)據(jù)線向主機(jī)反饋應(yīng)答信號。

可選地,無線發(fā)送模塊還配置成:獲取啟動數(shù)據(jù)通信的觸發(fā)信號,并根據(jù)觸發(fā)信號讀取對應(yīng)的應(yīng)用數(shù)據(jù),以供發(fā)送;并且有線信號接收模塊還配置成:清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,以進(jìn)行通信前的初始化。

可選地,無線發(fā)送模塊還配置成:在確定全部多個從機(jī)返回的應(yīng)答信號正確后,判斷該幀應(yīng)用數(shù)據(jù)是否為最后一幀;若否,由有線信號接收模塊清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,并執(zhí)行通過無線方式發(fā)送下一幀應(yīng)用數(shù)據(jù)的步驟;若是,完成數(shù)據(jù)通信過程。

可選地,有線信號接收模塊還配置成:如果在預(yù)設(shè)的應(yīng)答時間內(nèi),未接收到全部多個從機(jī)返回的正確應(yīng)答信號,使無線發(fā)送模塊重新發(fā)送該幀應(yīng)用數(shù)據(jù)直至主機(jī)接收到全部多個從機(jī)返回的正確應(yīng)答信號或者確定通信失敗。

可選地,在有線信號接收模塊在預(yù)設(shè)的超時時間內(nèi),持續(xù)未接收到全部多個從機(jī)返回的正確應(yīng)答信號,或者無線發(fā)送模塊重新發(fā)送該幀應(yīng)用數(shù)據(jù)的次數(shù)超過設(shè)定次數(shù)的情況下,確定通信失敗。

可選地,有線信號提供模塊還配置成:在無線接收模塊接收到一幀應(yīng)用數(shù)據(jù)后,通過數(shù)據(jù)線向主機(jī)發(fā)送對應(yīng)的應(yīng)答信號;每個從機(jī)還包括數(shù)據(jù)處理模塊,其配置成:判斷接收到的應(yīng)用數(shù)據(jù)是否為已經(jīng)處理的重發(fā)數(shù)據(jù),若否,則對接收到的應(yīng)用數(shù)據(jù)進(jìn)行處理后等待下一幀數(shù)據(jù);若是,則直接等待主機(jī)發(fā)送下一幀應(yīng)用數(shù)據(jù)。

根據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)傳輸方法,用于主機(jī)向多個從機(jī)傳輸數(shù)據(jù),其中主機(jī)與多個從機(jī)分別同時通過數(shù)據(jù)線和無線方式進(jìn)行通信連接,并且數(shù)據(jù)傳輸方法包括:主機(jī)通過無線方式向多個從機(jī)廣播發(fā)送一幀應(yīng)用數(shù)據(jù);主機(jī)利用數(shù)據(jù)線接收多個從機(jī)響應(yīng)該幀應(yīng)用數(shù)據(jù)的應(yīng)答信號,并在確定全部多個從機(jī)返回的應(yīng)答信號正確后,通過無線方式發(fā)送下一幀應(yīng)用數(shù)據(jù)。

可選地,在主機(jī)開始向多個從機(jī)廣播發(fā)送第一幀應(yīng)用數(shù)據(jù)之前還包括:獲取啟動數(shù)據(jù)通信的觸發(fā)信號;根據(jù)觸發(fā)信號讀取對應(yīng)的應(yīng)用數(shù)據(jù),并清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,以進(jìn)行通信前的初始化。

可選地,在確定全部多個從機(jī)返回的應(yīng)答信號正確后還包括:判斷該幀應(yīng)用數(shù)據(jù)是否為最后一幀;若否,清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,并執(zhí)行通過無線方式發(fā)送下一幀應(yīng)用數(shù)據(jù)的步驟;若是,完成數(shù)據(jù)通信過程。

可選地,在主機(jī)通過無線方式同時向多個從機(jī)廣播發(fā)送一幀應(yīng)用數(shù)據(jù)的步驟之后還包括:如果在預(yù)設(shè)的應(yīng)答時間內(nèi),主機(jī)未接收到全部多個從機(jī)返回的正確應(yīng)答信號,重新發(fā)送該幀應(yīng)用數(shù)據(jù)直至主機(jī)接收到全部多個從機(jī)返回的正確應(yīng)答信號或者確定通信失敗,其中,確定通信失敗的步驟包括:主機(jī)重新發(fā)送該幀應(yīng)用數(shù)據(jù)的次數(shù)超過設(shè)定次數(shù);或者主機(jī)在預(yù)設(shè)的超時時間內(nèi),持續(xù)未接收到全部多個從機(jī)返回的正確應(yīng)答信號,超時時間長于應(yīng)答時間;并且每個從機(jī)在接收到一幀應(yīng)用數(shù)據(jù)后,通過數(shù)據(jù)線向主機(jī)發(fā)送對應(yīng)的應(yīng)答信號;判斷接收到的應(yīng)用數(shù)據(jù)是否為已經(jīng)處理的重發(fā)數(shù)據(jù),若否,則對接收到的應(yīng)用數(shù)據(jù)進(jìn)行處理后等待下一幀數(shù)據(jù);若是,則直接等待主機(jī)發(fā)送下一幀應(yīng)用數(shù)據(jù)。

本發(fā)明的數(shù)據(jù)傳輸系統(tǒng),主機(jī)通過無線方式向多個從機(jī)廣播發(fā)送應(yīng)用數(shù)據(jù),從機(jī)在接收到主機(jī)下發(fā)的數(shù)據(jù)后通過數(shù)據(jù)線的方式向主機(jī)回復(fù)應(yīng)答信號,從而避免了主機(jī)與多個從機(jī)的通信握手,提高了通信效率。另外主機(jī)可以不必設(shè)置無線接收模塊,而從機(jī)也節(jié)省了無線發(fā)射模塊,節(jié)省了硬件成本。

進(jìn)一步地,本發(fā)明的數(shù)據(jù)傳輸系統(tǒng),可以應(yīng)用于主機(jī)單向向從機(jī)發(fā)送數(shù)據(jù)的場合,尤其適用于多個從機(jī)分布式布置,但安裝位置相對固定的情況,例如主機(jī)作為音箱設(shè)備,而從機(jī)作為多個喇叭,主機(jī)向喇叭提供音頻數(shù)據(jù);又例如主機(jī)作為游戲設(shè)備,向作為從機(jī)的分布式模塊提供游戲更新數(shù)據(jù)。

更進(jìn)一步地,本發(fā)明的數(shù)據(jù)傳輸系統(tǒng)和方法,利用主機(jī)和從機(jī)的數(shù)據(jù)連接方式,對通信過程也進(jìn)行了優(yōu)化,主機(jī)在發(fā)送完每一幀數(shù)據(jù)后,等待所有從機(jī)正確應(yīng)答后,再發(fā)送下一幀數(shù)據(jù)。由于應(yīng)答信號采用有線方式傳送,無需主機(jī)進(jìn)行數(shù)據(jù)分析和處理,從而在保證通信效率的情況下提高了通信可靠性。

根據(jù)下文結(jié)合附圖對本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。

附圖說明

后文將參照附圖以示例性而非限制性的方式詳細(xì)描述本發(fā)明的一些具體實(shí)施例。附圖中相同的附圖標(biāo)記標(biāo)示了相同或類似的部件或部分。本領(lǐng)域技術(shù)人員應(yīng)該理解,這些附圖未必是按比例繪制的。附圖中:

圖1是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)的示意性架構(gòu)圖;

圖2是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸方法的示意圖;

圖3是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸方法中主機(jī)的執(zhí)行流程圖;以及

圖4是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸方法中從機(jī)的執(zhí)行流程圖。

具體實(shí)施方式

本實(shí)施例首先提供了一種數(shù)據(jù)傳輸系統(tǒng)10,針對主機(jī)100與多個從機(jī)200進(jìn)行數(shù)據(jù)單向傳輸,從機(jī)200與主機(jī)100方便線纜連接的場合。例如主機(jī)100作為音箱設(shè)備,而從機(jī)200作為多個喇叭,主機(jī)100向喇叭提供音頻數(shù)據(jù);又例如主機(jī)100作為游戲設(shè)備,向作為從機(jī)200的分布式模塊提供游戲更新數(shù)據(jù)。主機(jī)100利用無線通信方式向從機(jī)200發(fā)送數(shù)據(jù),從機(jī)200利用數(shù)據(jù)線300向主機(jī)100返回應(yīng)答信號。

圖1是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)10的示意性架構(gòu)圖,該系統(tǒng)10包括主機(jī)100和多個從機(jī)200,主機(jī)100設(shè)置有無線發(fā)送模塊110以及有線信號接收模塊120,每個所述從機(jī)200設(shè)置有無線接收模塊210以及有線信號提供模塊220。圖中示出了主機(jī)100與三個從機(jī)200進(jìn)行數(shù)據(jù)傳輸?shù)氖纠?,在?shí)際使用時,從機(jī)200的數(shù)量可以根據(jù)使用需要進(jìn)行配置。

無線發(fā)送模塊110配置成通過無線方式與多個從機(jī)200的無線接收模塊210數(shù)據(jù)連接,其通信的數(shù)據(jù)格式、通信速率、信道、信號強(qiáng)度可以分別預(yù)先設(shè)置,從而保證無線發(fā)送模塊110發(fā)送的數(shù)據(jù)幀能夠被無線接收模塊210順利接收,避免了現(xiàn)有技術(shù)中無線通信方式復(fù)雜的握手過程。例如無線發(fā)送模塊110和無線接收模塊可以采用2.4G無線傳輸技術(shù)進(jìn)行單向的無線傳輸。

有線信號接收模塊120分別通過數(shù)據(jù)線300與多個從機(jī)200的有線信號提供模塊220連接,該數(shù)據(jù)線300可以為模擬信號線或者數(shù)字信號線,例如有線信號接收模塊120具有多個數(shù)據(jù)線300接口,每個數(shù)據(jù)線300接口連接一條數(shù)據(jù)線300至一個從機(jī)200的有線信號提供模塊。由于數(shù)據(jù)線300僅用于單向傳輸應(yīng)答信號,可以使用簡化的通信線纜。數(shù)據(jù)線300可以優(yōu)選采用數(shù)字信號傳輸應(yīng)答信號,每個從機(jī)200通過一條獨(dú)立的數(shù)據(jù)線300與主機(jī)100連接。

在進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,無線發(fā)送模塊110可以逐幀發(fā)送數(shù)據(jù),例如在無線發(fā)送模塊110以無線方式向多個從機(jī)200廣播發(fā)送一幀應(yīng)用數(shù)據(jù)后;從機(jī)200的無線接收模塊210用于接收無線發(fā)送模塊110發(fā)送的應(yīng)用數(shù)據(jù),有線信號提供模塊220在無線接收模塊210接收到該幀應(yīng)用數(shù)據(jù)后通過數(shù)據(jù)線300向主機(jī)100反饋應(yīng)答信號;有線信號接收模塊120可以接收多個從機(jī)200響應(yīng)該幀應(yīng)用數(shù)據(jù)的應(yīng)答信號,并在確定全部多個從機(jī)200返回的應(yīng)答信號正確后,通知無線發(fā)送模塊110發(fā)送下一幀應(yīng)用數(shù)據(jù)。

在上述通信過程中,主機(jī)100可以為每一個從機(jī)200設(shè)置一個緩沖區(qū),以供記錄該從機(jī)200的應(yīng)答信號和通信超時標(biāo)識,在一幀數(shù)據(jù)發(fā)送后,掃描這些緩沖區(qū),以確定是否所有的從機(jī)200僅反饋了應(yīng)答信號。在確定所有從機(jī)200回復(fù)正確的應(yīng)答信號后,可以清除所有的記錄應(yīng)答信號和通信超時標(biāo)識,以供下一幀數(shù)據(jù)使用。

在開始進(jìn)行數(shù)據(jù)傳輸前,無線發(fā)送模塊110還配置成:獲取啟動數(shù)據(jù)通信的觸發(fā)信號,并根據(jù)觸發(fā)信號讀取對應(yīng)的應(yīng)用數(shù)據(jù),以供發(fā)送。有線信號接收模塊120可以清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,以進(jìn)行通信前的初始化。上述觸發(fā)信號可以為用戶的操作信號(例如對主機(jī)100界面或按鈕的操作),定時信號(每間隔預(yù)設(shè)時間發(fā)送一組數(shù)據(jù))等。

無線發(fā)送模塊110在確定全部多個從機(jī)200返回的應(yīng)答信號正確后,還可以判斷該幀應(yīng)用數(shù)據(jù)是否為最后一幀;若發(fā)送的應(yīng)用數(shù)據(jù)并非最后一幀,則由有線信號接收模塊120清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,并執(zhí)行通過無線方式發(fā)送下一幀應(yīng)用數(shù)據(jù)的步驟;若發(fā)送的應(yīng)用數(shù)據(jù)是最后一幀,完成數(shù)據(jù)通信過程,無線發(fā)送模塊110可以向從機(jī)200發(fā)送數(shù)據(jù)發(fā)送結(jié)束的標(biāo)識信號。

有線信號接收模塊120如果在預(yù)設(shè)的應(yīng)答時間內(nèi),未接收到全部多個從機(jī)200返回的正確應(yīng)答信號,可以使無線發(fā)送模塊110重新發(fā)送該幀應(yīng)用數(shù)據(jù)直至主機(jī)100接收到全部多個從機(jī)200返回的正確應(yīng)答信號或者確定通信失敗。例如在有線信號接收模塊120在預(yù)設(shè)的超時時間內(nèi),持續(xù)未接收到全部多個從機(jī)200返回的正確應(yīng)答信號,或者無線發(fā)送模塊110重新發(fā)送該幀應(yīng)用數(shù)據(jù)的次數(shù)超過設(shè)定次數(shù)的情況下,可以確定通信失敗。上述應(yīng)答時間可以根據(jù)從機(jī)200的數(shù)據(jù)處理能力進(jìn)行設(shè)置,可以根據(jù)測試確定。而超時時間也可以根據(jù)主機(jī)100與從機(jī)200的通信狀態(tài)進(jìn)行設(shè)置,一般在該超時時間內(nèi),主機(jī)100可以進(jìn)行多次數(shù)據(jù)重發(fā)。

在無線接收模塊210接收到一幀應(yīng)用數(shù)據(jù)后,有線信號提供模塊220還可以通過數(shù)據(jù)線300向主機(jī)100發(fā)送對應(yīng)的應(yīng)答信號。

每個從機(jī)200還可以包括數(shù)據(jù)處理模塊(圖中未示出),數(shù)據(jù)處理模塊可以配置成:判斷接收到的應(yīng)用數(shù)據(jù)是否為已經(jīng)處理的重發(fā)數(shù)據(jù),若否,則對接收到的應(yīng)用數(shù)據(jù)進(jìn)行處理后等待下一幀數(shù)據(jù);若是,則直接等待主機(jī)100發(fā)送下一幀應(yīng)用數(shù)據(jù)。

本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)10,可以對現(xiàn)有的通信模塊進(jìn)行了簡化,例如在主機(jī)100中無需進(jìn)行無線信號接收,從機(jī)200中也無需設(shè)置無線發(fā)送模塊110。并且利用簡單可靠的數(shù)據(jù)線300進(jìn)行應(yīng)答信號傳輸,提高了主機(jī)100向多個從機(jī)200進(jìn)行單向傳輸?shù)氖褂脠鼍爸袛?shù)據(jù)傳輸?shù)男?,并且?jié)省了硬件成本。

本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)傳輸方法,該數(shù)據(jù)傳輸方法可以由上述數(shù)據(jù)傳輸系統(tǒng)10執(zhí)行,對通信過程進(jìn)行優(yōu)化,在保證通信效率的情況下提高了通信可靠性。圖2是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸方法的示意圖,該數(shù)據(jù)傳輸方法一般性地可以包括:

步驟S202,主機(jī)100通過無線方式向多個從機(jī)200廣播發(fā)送一幀應(yīng)用數(shù)據(jù);

步驟S204,主機(jī)100利用數(shù)據(jù)線300接收多個從機(jī)200響應(yīng)該幀應(yīng)用數(shù)據(jù)的應(yīng)答信號;

步驟S206,在確定全部多個從機(jī)200返回的應(yīng)答信號正確后,通過無線方式發(fā)送下一幀應(yīng)用數(shù)據(jù)。

本實(shí)施例的數(shù)據(jù)傳輸方法,利用該無線方式進(jìn)行數(shù)據(jù)傳輸,并利用數(shù)據(jù)線300進(jìn)行應(yīng)答信號的發(fā)送,提高了數(shù)據(jù)傳輸?shù)男屎涂煽啃?,同時節(jié)省了硬件成本。

在主機(jī)100開始向多個從機(jī)200廣播發(fā)送第一幀應(yīng)用數(shù)據(jù)之前,主機(jī)100還可以執(zhí)行以下步驟:獲取啟動數(shù)據(jù)通信的觸發(fā)信號;根據(jù)觸發(fā)信號讀取對應(yīng)的應(yīng)用數(shù)據(jù),并清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,以進(jìn)行通信前的初始化。

步驟S206中確定全部多個從機(jī)200返回的應(yīng)答信號正確后,主機(jī)100還可以判斷該幀應(yīng)用數(shù)據(jù)是否為最后一幀;若否,清除緩沖區(qū)中的應(yīng)答信號和通信超時標(biāo)識,并執(zhí)行通過無線方式發(fā)送下一幀應(yīng)用數(shù)據(jù)的步驟;若是,完成數(shù)據(jù)通信過程。

如果主機(jī)100發(fā)送完一幀應(yīng)用數(shù)據(jù)后的預(yù)設(shè)的應(yīng)答時間內(nèi),未接收到全部多個從機(jī)200返回的正確應(yīng)答信號,重新發(fā)送該幀應(yīng)用數(shù)據(jù)直至主機(jī)100接收到全部多個從機(jī)200返回的正確應(yīng)答信號或者確定通信失敗,其中,確定通信失敗的步驟包括:主機(jī)100重新發(fā)送該幀應(yīng)用數(shù)據(jù)的次數(shù)超過設(shè)定次數(shù);或者主機(jī)100在預(yù)設(shè)的超時時間內(nèi),持續(xù)未接收到全部多個從機(jī)200返回的正確應(yīng)答信號,超時時間長于應(yīng)答時間。上述應(yīng)答時間可以根據(jù)從機(jī)200的數(shù)據(jù)處理能力進(jìn)行設(shè)置,可以根據(jù)測試確定。而超時時間也可以根據(jù)主機(jī)100與從機(jī)200的通信狀態(tài)進(jìn)行設(shè)置,一般在該超時時間內(nèi),主機(jī)100可以進(jìn)行多次數(shù)據(jù)重發(fā)。

每個從機(jī)200在接收到一幀應(yīng)用數(shù)據(jù)后,可以通過數(shù)據(jù)線300向主機(jī)100發(fā)送對應(yīng)的應(yīng)答信號;并且判斷接收到的應(yīng)用數(shù)據(jù)是否為已經(jīng)處理的重發(fā)數(shù)據(jù),若并非重發(fā)數(shù)據(jù),從機(jī)200可以對接收到的應(yīng)用數(shù)據(jù)進(jìn)行處理后等待下一幀數(shù)據(jù)。若重發(fā)數(shù)據(jù),從機(jī)200直接等待主機(jī)100發(fā)送下一幀應(yīng)用數(shù)據(jù)。

本發(fā)明的數(shù)據(jù)傳輸方法,主機(jī)100通過無線方式向多個從機(jī)200廣播發(fā)送應(yīng)用數(shù)據(jù),從機(jī)200在接收到主機(jī)100下發(fā)的數(shù)據(jù)后通過數(shù)據(jù)線300的方式向主機(jī)100回復(fù)應(yīng)答信號,從而避免了主機(jī)100與多個從機(jī)200的通信握手,提高了通信效率。另外主機(jī)100在發(fā)送完每一幀數(shù)據(jù)后,等待所有從機(jī)200正確應(yīng)答后,再發(fā)送下一幀數(shù)據(jù)。由于應(yīng)答信號采用有線方式傳送,無需主機(jī)100進(jìn)行數(shù)據(jù)分析和處理,從而在保證通信效率的情況下提高了通信可靠性。而且主機(jī)100可以不必設(shè)置無線接收模塊210,而從機(jī)200也節(jié)省了無線發(fā)射模塊,節(jié)省了硬件成本。

圖3是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸方法中主機(jī)100的執(zhí)行流程圖,在該數(shù)據(jù)方法中,主機(jī)100可以執(zhí)行以下步驟:

步驟S302,無線發(fā)送傳輸開始信號;

步驟S304,清除所有從機(jī)200的應(yīng)答信號和通信超時標(biāo)識,以進(jìn)行傳輸前的初始化;

步驟S306,以無線方式發(fā)送第一幀應(yīng)用數(shù)據(jù);

步驟S308,判斷是否接收到全部從機(jī)200返回的正確應(yīng)答信號,若是執(zhí)行步驟S310及其后續(xù)步驟,若否執(zhí)行步驟S320及其后續(xù)步驟;

步驟S310,判斷數(shù)據(jù)是否發(fā)送完畢,若是,本次通信成功完成,若否執(zhí)行步驟S312;

步驟S312,幀計(jì)數(shù)加一,清除所有從機(jī)200的應(yīng)答信號和通信超時標(biāo)識,幀計(jì)數(shù)用于記錄當(dāng)前發(fā)送的幀數(shù);

步驟S320,判斷發(fā)送的數(shù)據(jù)是否為第一幀;

步驟S322,判斷是否通信超時,若是本次發(fā)送失敗,若否執(zhí)行步驟S330;

步驟S330,發(fā)送一幀應(yīng)用數(shù)據(jù),該幀應(yīng)用數(shù)據(jù)按照幀計(jì)數(shù)確定是下一幀還是重發(fā)當(dāng)前幀。在完成步驟S330之后,返回執(zhí)行步驟S308,以對步驟S330發(fā)送的數(shù)據(jù)幀進(jìn)行應(yīng)答信號的檢測。

圖4是根據(jù)本發(fā)明一個實(shí)施例的數(shù)據(jù)傳輸方法中從機(jī)200的執(zhí)行流程圖,在該數(shù)據(jù)方法中,從機(jī)200可以執(zhí)行以下步驟:

步驟S402,接收傳輸開始信號;

步驟S404,準(zhǔn)備接收數(shù)據(jù);

步驟S406,判斷在設(shè)定等待時間內(nèi)是否收到一幀數(shù)據(jù),若是執(zhí)行步驟S410及其后續(xù)步驟,若否直接執(zhí)行步驟S418;

步驟S410,判斷收到數(shù)據(jù)是新的一幀或者與上一幀相同,若否返回執(zhí)行步驟S406;

步驟S412,若收到數(shù)據(jù)是新的一幀或者與上一幀相同,則置應(yīng)答信號,向主機(jī)100回復(fù)接收數(shù)據(jù)成功;

步驟S414,判斷收到數(shù)據(jù)是否為新的一幀,若是執(zhí)行步驟S416及其后續(xù)步驟,若否則直接返回執(zhí)行步驟S406;

步驟S416,處理該幀數(shù)據(jù),處理可以包括數(shù)據(jù)保存、解析等;

步驟S418,判斷數(shù)據(jù)發(fā)送完畢,若發(fā)送完畢返回執(zhí)行步驟S402,以便進(jìn)行一次通信,若否則返回執(zhí)行步驟S406,以便接收本次通信的下一幀數(shù)據(jù)。

利用以上主機(jī)100和從機(jī)200的配合,主機(jī)100在發(fā)送完每一幀數(shù)據(jù)后,等待所有從機(jī)200正確應(yīng)答后,再發(fā)送下一幀數(shù)據(jù)。由于應(yīng)答信號采用有線方式傳送,無需主機(jī)100進(jìn)行數(shù)據(jù)分析和處理,從而在保證通信效率的情況下提高了通信可靠性。

本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)10可以應(yīng)用于智能積木玩具的產(chǎn)品升級中,該積木系統(tǒng)10包括多塊積木塊以及底座。積木塊內(nèi)置智能部件,以實(shí)現(xiàn)各種游戲功能。底座一方面作為積木塊的容納裝置,用于放置積木塊,另一方面還可以向積木塊提供充電電源,為積木塊中內(nèi)置的電池充電,以及提供數(shù)據(jù)線300連接。底座內(nèi)部布置有底座電路板,其上布置有充電電路和通信控制電路。充電電路用于對積木塊進(jìn)行充電;通信控制電路用于與積木塊建立實(shí)現(xiàn)軟件升級和游戲內(nèi)容更新。

在對積木塊進(jìn)行軟件升級和游戲內(nèi)容更新時,積木塊放置在底座上,以實(shí)現(xiàn)數(shù)據(jù)線300的連接;底座電路板作為主機(jī)100、積木塊作為從機(jī)200;底座電路板將需更新的數(shù)據(jù)以無線方式發(fā)送給積木塊,積木塊以通過數(shù)據(jù)線300進(jìn)行信號應(yīng)答,從同時可對多個積木塊同時進(jìn)行數(shù)據(jù)升級,同時避免了在底座和積木塊布置復(fù)雜的數(shù)據(jù)處理電路造成成本的上升。

本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)10也可以應(yīng)用于音箱設(shè)備中,主機(jī)100以無線方式提供音頻數(shù)據(jù),從機(jī)200設(shè)置于喇叭中,以將主機(jī)100傳送的數(shù)據(jù)進(jìn)行播放。

由此可以看出本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)10適用于于主機(jī)100單向向從機(jī)200發(fā)送數(shù)據(jù)的場合,尤其適用于多個從機(jī)200分布式布置,但安裝位置相對固定的情況。

至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1