專利名稱:分布式智能玩具系統(tǒng)及其通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能玩具技術(shù),尤其涉及一種具有一個(gè)服務(wù)器端及多個(gè)客 戶端的分布式智能玩具系統(tǒng)及其通信方法的技術(shù)。
背景技術(shù):
智能玩具是指利用現(xiàn)代技術(shù)手段對玩具進(jìn)行控制使其發(fā)聲或執(zhí)行相應(yīng) 動(dòng)作的玩具。分布式智能玩具是指由多個(gè)玩具終端通過控制器的控制而組
成的玩具系統(tǒng)。例如在一篇公開號(hào)為CN1310795A的中國專利中公開了一種 利用無線計(jì)算機(jī)控制的玩具系統(tǒng),通過由計(jì)算機(jī)發(fā)出的指令,控制至少一 個(gè)玩具扭J亍相應(yīng)的動(dòng)作,例如移動(dòng)玩具的一部分,移動(dòng)整個(gè)^元具或發(fā)出 聲音。
現(xiàn)有分布式智能玩具系統(tǒng)的缺陷在于系統(tǒng)中的各個(gè)玩具終端只能簡 單地接收由控制器發(fā)來的指令,執(zhí)行相應(yīng)的動(dòng)作,而各個(gè)玩具終端之間無 法實(shí)現(xiàn)互動(dòng),尤其是無法實(shí)現(xiàn)通過控制器控制各個(gè)玩具終端交互地執(zhí)行相 應(yīng)的動(dòng)作。因此影響了玩具系統(tǒng)的可玩性和趣味性。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是提供一種能夠使各個(gè)玩具終端之間實(shí)現(xiàn)互動(dòng)的分 布式智能玩具系統(tǒng)及其通信方法。
為了解決上述問題,本發(fā)明的一個(gè)實(shí)施例是提供了一種分布式智能玩 具系統(tǒng)的通信方法,其中包括
服務(wù)器端對保存在本服務(wù)器上的劇本文件進(jìn)行讀取,根據(jù)劇本文件的總
文件頭中記錄的節(jié)目首地址查找相應(yīng)的節(jié)目信息; 依次讀取所述節(jié)目信息中的多個(gè)語句信息;
根據(jù)讀取的所述語句信息中的人物標(biāo)識(shí)號(hào),將該語句信息中的語句內(nèi)容 發(fā)送給相應(yīng)的客戶端;
為了解決上述問題,本發(fā)明的另一個(gè)實(shí)施例是提供了一種分布式智能 玩具系統(tǒng),其中包括 一個(gè)服務(wù)器端及多個(gè)客戶端; 所述服務(wù)器端包括 存儲(chǔ)單元,用于保存劇本文件;
服務(wù)器端控制單元,用于對存儲(chǔ)單元中存儲(chǔ)的劇本文件中的語句信息進(jìn) 行讀取,根據(jù)語句信息中的人物標(biāo)識(shí)號(hào)向服務(wù)器端無線收發(fā)單元發(fā)送目的地 址指令;
服務(wù)器端無線收發(fā)單元,用于根據(jù)來自于服務(wù)器端控制單元的目的地址 修改指令,將所述語句信息中的語句內(nèi)容中的音頻數(shù)據(jù)和/或控制指令打成數(shù) 據(jù)包發(fā)送給具有相應(yīng)目的地址的客戶端;
每個(gè)所述客戶端包括
客戶端無線收發(fā)單元,用于接收來自于所述服務(wù)器端的數(shù)據(jù)包,并對包 頭進(jìn)行解析,得到解析地址;
客戶端控制單元,用于根據(jù)客戶端無線收發(fā)單元得到的解析地址判斷所 述數(shù)據(jù)包是否是發(fā)往該客戶端的數(shù)據(jù)包,是則將該數(shù)據(jù)包發(fā)送給客戶端執(zhí) 行單元;
客戶端執(zhí)行單元,用于根據(jù)來自于客戶端控制單元的數(shù)據(jù)包執(zhí)行相應(yīng)的 動(dòng)作。
通過本發(fā)明,由于服務(wù)器端可以根據(jù)劇本文件向具有不同人物標(biāo)識(shí)號(hào)的客 戶端發(fā)送相應(yīng)的語句內(nèi)容,使得各個(gè)客戶端可以交互地執(zhí)行預(yù)先設(shè)計(jì)的動(dòng)作, 即可以同時(shí)或先后地播放接收到的音頻數(shù)據(jù),又可以配合相應(yīng)的機(jī)械運(yùn)動(dòng)或
燈光閃爍,從而使得多個(gè)端的聲、光及機(jī)械運(yùn)動(dòng)等多重效果綜合在一起,豐 富了玩具的表現(xiàn)力,增加了玩具的可玩性和趣味性。
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明實(shí)施例1所述的分布式智能玩具系統(tǒng)的通信方法流程圖2為本發(fā)明實(shí)施例1所述的劇本文件的數(shù)據(jù)格式示意圖3為本發(fā)明實(shí)施例1所述的雙音軌音頻數(shù)據(jù)結(jié)構(gòu)示意圖4為本發(fā)明實(shí)施例1所述的語句信息讀取過程的流程圖
圖5為本發(fā)明實(shí)施例1所述的由S端對C端進(jìn)行注冊的流程圖6為本發(fā)明實(shí)施例2所述的分布式智能玩具系統(tǒng)結(jié)構(gòu)示意圖7為本發(fā)明實(shí)施例2所述的另一種分布式智能玩具系統(tǒng)結(jié)構(gòu)示意圖8為本發(fā)明實(shí)施例2所述客戶端做成玩具娃娃形的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
實(shí)施例1
本實(shí)施例提供了 一種分布式智能玩具系統(tǒng)的通信方法。在本實(shí)施例中, 為了便于敘述,將用于控制其他玩具終端的設(shè)備稱為服務(wù)器端(簡稱S 端);將被S端控制的各個(gè)玩具終端稱為客戶端(簡稱C端)。如圖l所示, 該方法包4舌
步驟IOI, S端及各個(gè)C端進(jìn)行自檢和注冊,以測試設(shè)備本身各功能模 塊的工作狀況,注冊完成后執(zhí)行步驟110。
本實(shí)施例所述的分布式智能玩具系統(tǒng)包括一個(gè)S端和多個(gè)C端,S端
與各個(gè)c端通過無線通信方式進(jìn)行通信。當(dāng)系統(tǒng)上電后,s端及各個(gè)c端
進(jìn)行自檢和注冊,以測試設(shè)備本身各功能模塊的工作狀況,自檢可以包括 測試供電電壓;測試無線傳輸芯片與微控制器的通信;及測試無線鏈路信
號(hào)質(zhì)量等。
通過各個(gè)c端的注冊,s端可以得知各個(gè)與之無線連接的c端是否工 作正常。當(dāng)節(jié)目信息中記錄的參演人數(shù)與c端的個(gè)數(shù)相符合,則說明該節(jié)目
信息可以用于本系統(tǒng)中;否則,如果不相符合,例如,假設(shè)節(jié)目信息中要求 參演人數(shù)有6個(gè),而本系統(tǒng)當(dāng)前包括S端在內(nèi)的玩具總數(shù)不到6個(gè),則說明 該節(jié)目信息無法適用于本系統(tǒng)。但此處需要說明的是,節(jié)目信息中的參演人 數(shù)與C端的個(gè)數(shù)相符合并非意味著該參演人數(shù)一定要與C端的個(gè)數(shù)相等。例 如,在有些應(yīng)用場合中,S端也可以參加演出,因此,節(jié)目信息中的參演人數(shù) 還包括S端,此時(shí),該參演人數(shù)與C端的個(gè)數(shù)就可能并不相等。
步驟102, S端對保存在本服務(wù)器上的劇本文件進(jìn)行讀取,根據(jù)劇本文件 的總文件頭中記錄的節(jié)目首地址查找相應(yīng)的節(jié)目信息。
其中,劇本文件是指預(yù)先保存在S端設(shè)備上的用于為S端及各個(gè)C端分 配角色,指示他們執(zhí)行相應(yīng)動(dòng)作的文件,本實(shí)施例所述劇本文件的文件格式 如圖2所示。該劇本文件屬于S端系統(tǒng)軟件的一部分,具有可替換性,即可 以根據(jù)預(yù)先設(shè)計(jì)的劇本寫成不同內(nèi)容的劇本文件對S端中保存的現(xiàn)有的劇本 文件進(jìn)行更新。
此處需要說明的是,在現(xiàn)有技術(shù)中,有的技術(shù)方案是將劇本文件保存在 各個(gè)玩具終端。這種方案的缺陷在于當(dāng)需要對劇本文件進(jìn)行更新時(shí)需要對每 個(gè)玩具終端都進(jìn)行更新,操作困難。相比之下,將劇本文件保存在S端的優(yōu) 點(diǎn)是僅對S端進(jìn)行一次劇本文件的更新即可完成對整個(gè)系統(tǒng)的更新,操作 簡便。
步驟103,依次讀取節(jié)目信息中的多個(gè)語句信息,根據(jù)讀取的語句信息中 的人物標(biāo)識(shí)號(hào),將該語句信息中的語句內(nèi)容發(fā)送給相應(yīng)的客戶端。
具體地,可以通過無線傳輸方式將語句內(nèi)容中的音頻數(shù)據(jù)和/或控制指令 打成數(shù)據(jù)包發(fā)送給相應(yīng)的客戶端。另外,在對音頻數(shù)據(jù)進(jìn)行打包之前還可以 通過數(shù)字信號(hào)處理器(簡稱DSP)或微控制器(簡稱MCU)等對該音頻數(shù)據(jù)進(jìn)
行解碼,形成適合無線傳輸?shù)臄?shù)據(jù)流。
其中,人物標(biāo)識(shí)號(hào)是指預(yù)先分配給各個(gè)客戶端的標(biāo)識(shí)號(hào),不同的客戶端具
有不同的人物標(biāo)識(shí)號(hào)。具體地,人物標(biāo)識(shí)號(hào)可以用8比特的二進(jìn)制數(shù)表示, 例如"0000 0001"可以表示S端;"0000 0010"可以表示C端1; "0000 0100"可以表示C端2等。
步驟104,接收到上述語句內(nèi)容的數(shù)據(jù)包的C端對接收到的數(shù)據(jù)包的包 頭進(jìn)行解析,得到解析地址;并根據(jù)解析地址判斷該數(shù)據(jù)包是否是發(fā)往該 C端的數(shù)據(jù)包,如果是則執(zhí)行步驟105;否則將該數(shù)據(jù)包丟棄或做其他處理。
步驟105,判斷該數(shù)據(jù)包的類型,如果該數(shù)據(jù)包為音頻數(shù)據(jù),則執(zhí)行 步驟106;如果為該數(shù)據(jù)包為控制指令,則執(zhí)行步驟107。
其中,語句內(nèi)容中的音頻數(shù)據(jù)和控制指令均打成數(shù)據(jù)包進(jìn)行傳輸,但 為了加以區(qū)分,二者通常被打成不同的數(shù)據(jù)包分別通過無線信道進(jìn)行傳輸。
步驟106,對數(shù)據(jù)包中所包含的音頻數(shù)據(jù)進(jìn)行音頻播放。
其中,音頻數(shù)據(jù)為單音軌音頻數(shù)據(jù)或多音軌音頻數(shù)據(jù)。對于多音軌音頻 數(shù)據(jù)在進(jìn)行降采樣之前還要進(jìn)行分軌處理,將多音軌音頻數(shù)據(jù)變成單音軌然 后再形成所需的數(shù)據(jù)流。采用多音軌音頻數(shù)據(jù)的優(yōu)點(diǎn)是使多個(gè)C端能夠在 同一時(shí)刻播放不同音頻數(shù)據(jù)。例如,如圖3所示為具有兩個(gè)音軌A、 B的雙音 軌音頻數(shù)據(jù)結(jié)構(gòu)。其中的標(biāo)識(shí)號(hào)代表各個(gè)C端的人物標(biāo)識(shí)號(hào)。從圖中可以看 出,人物標(biāo)識(shí)號(hào)為1的C端與人物標(biāo)識(shí)號(hào)為3的C端分別在兩個(gè)音軌上有重 疊的音頻數(shù)據(jù),說明他們在這段重疊的時(shí)間范圍內(nèi)會(huì)同時(shí)進(jìn)行音頻播放。對 于具有三個(gè)或更多音軌的音頻數(shù)據(jù),原理相同,此處不再贅述。
步驟107,根據(jù)數(shù)據(jù)包中所包含的控制指令控制設(shè)置于該客戶端上的 相應(yīng)機(jī)械裝置的運(yùn)動(dòng)和/或相應(yīng)顯示燈的顯示狀態(tài)。例如,控制玩具機(jī)械手 臂的擺動(dòng)或者控制作為玩具眼睛的顯示燈的閃動(dòng)等。
以下對步驟103中所述的對語句信息的讀取過程進(jìn)4亍更詳細(xì)地描述,如 圖4所示,包括
步驟201,讀取第一個(gè)節(jié)目信息中的第一個(gè)語句信息,根據(jù)其中的人物標(biāo) 識(shí)號(hào),將語句內(nèi)容發(fā)送給相應(yīng)的C端。
步驟202, 根據(jù)語句信息中記錄的語句長度判斷該語句信息是否讀取完 畢,當(dāng)讀取完畢時(shí)執(zhí)行步驟210,開始讀取下一個(gè)語句信息;否則繼續(xù)執(zhí)行步 驟201,對當(dāng)前正在讀取的語句信息進(jìn)行讀取。
步驟211,當(dāng)讀取的所有語句信息的總長度達(dá)到所述節(jié)目信息中預(yù)定的節(jié) 目長度時(shí),執(zhí)行步驟220,順序讀取下一個(gè)節(jié)目信息,直至將所有的節(jié)目信息 讀取完畢;否則繼續(xù)執(zhí)行步驟210,繼續(xù)對下一個(gè)語句信息進(jìn)行讀取。
以下對步驟101中所述的由S端對C端進(jìn)行注冊的過程進(jìn)行更詳細(xì)地描 述,如圖5所示,包括
步驟301, S端通過廣播方式向各個(gè)C端發(fā)起注冊連接請求;
步驟302,接收到注冊連接請求的C端向S端回復(fù)各自的人物標(biāo)識(shí)號(hào);
步驟303, S端將接收到的人物標(biāo)識(shí)號(hào)與保存在服務(wù)器端中的演員表進(jìn) 行一一映射,并回復(fù)應(yīng)答消息。具體地,是將演員表中的參演人與各個(gè)S 端的物理地址進(jìn)行——映射,為后續(xù)的無線通信過程做準(zhǔn)備。
步驟304, C端判斷是否在預(yù)定的自動(dòng)重傳時(shí)間間隔內(nèi)收到來自于S端的 應(yīng)答消息,是則完成注冊;否則執(zhí)行步驟310。
由于一個(gè)S端與多個(gè)C端無線連接,當(dāng)多個(gè)C端同時(shí)向S端回傳數(shù)據(jù)時(shí)可 能會(huì)發(fā)生數(shù)據(jù)碰撞,從而影響數(shù)據(jù)的正常接收,因此可以執(zhí)行下述防碰撞處 理過程。
步驟310,判斷是否達(dá)到最大自動(dòng)重傳次數(shù),是則執(zhí)行步驟320,否則返 回執(zhí)行步驟302,自動(dòng)重傳C端的自身的人物標(biāo)識(shí)號(hào)。
步驟320,根據(jù)公式,延時(shí)時(shí)間=(2"重傳次數(shù)+人物標(biāo)識(shí)號(hào)/(2"0))*(562. 5 微秒*最大自動(dòng)重傳次數(shù)),確定延時(shí)時(shí)間重傳該C端的人物標(biāo)識(shí)號(hào)。其中, 重傳次數(shù)是指已經(jīng)進(jìn)行重傳的次數(shù),包括最大自動(dòng)重傳次數(shù)和根據(jù)公式進(jìn)行 重傳的次凄t。
通過本實(shí)施例所述方法,由于s端可以根據(jù)劇本文件向具有不同人物 標(biāo)識(shí)號(hào)的c端發(fā)送相應(yīng)的語句內(nèi)容,使得各個(gè)c端可以交互地執(zhí)行預(yù)先設(shè) 計(jì)的動(dòng)作,即可以同時(shí)或先后地播放接收到的音頻數(shù)據(jù),又可以配合相應(yīng) 的機(jī)械運(yùn)動(dòng)或燈光閃爍,從而使得多個(gè)c端的聲、光及機(jī)械運(yùn)動(dòng)等多重效 果綜合在一起,豐富了玩具的表現(xiàn)力,增加了玩具的可玩性和趣味性。并 且,由于s端與各個(gè)c端之間是通過無線通信方式相互連接的,彼此之間 不需要通過電纜線路進(jìn)行直接連接,從而打破了空間的局限性,也增加了 玩具的美觀效果和真實(shí)感受。
實(shí)施例2
本實(shí)施例提供了一種分布式智能玩具系統(tǒng),如圖6所示,包括 一個(gè)服 務(wù)器端10及多個(gè)客戶端。其中,服務(wù)器端10包括用于保存劇本文件的存 儲(chǔ)單元11,服務(wù)器端控制單元12,服務(wù)器端無線收發(fā)單元13;每個(gè)客戶端 20包括客戶端無線收發(fā)單元21,客戶端控制單元22及客戶端執(zhí)行單元23。 以下介紹本系統(tǒng)的工作原理,由于各個(gè)客戶端的工作原理類似,本實(shí)施例中 僅以客戶端20為例進(jìn)行說明,其也不再贅述。
服務(wù)器端控制單元12的第一控制模塊1201對存儲(chǔ)單元11中的劇本文件 進(jìn)行讀?。坏诙刂颇K1202根據(jù)第一控制模塊1201讀取的劇本文件的總 文件頭中記錄的節(jié)目首地址查找相應(yīng)的節(jié)目信息,其中,劇本文件的文件格 式可以參考實(shí)施例1及附圖2;第三控制模塊1203依次讀取由第二模塊U02 查找到的節(jié)目信息中的多個(gè)語句信息;第四控制模塊1204根據(jù)第三模塊 讀取的語句信息中的人物標(biāo)識(shí)號(hào),向服務(wù)器端無線收發(fā)單元13發(fā)送目的地址 指令。
服務(wù)器端無線收發(fā)單元13根據(jù)來自于服務(wù)器端控制單元12的第四控制 模塊1204的目的地址指令,將來自于服務(wù)器端控制單元12的語句內(nèi)容中的 音頻數(shù)據(jù)和/或控制指令打成數(shù)據(jù)包發(fā)送給具有相應(yīng)目的地址的客戶端,假設(shè) 在本實(shí)施例中發(fā)送給客戶端20。其中,服務(wù)器端無線收發(fā)單元U具有收發(fā)天
線,可以與各個(gè)客戶端進(jìn)行無線通信。
客戶端20的客戶端無線收發(fā)單元21接收來自于服務(wù)器端10的數(shù)據(jù)包, 并對包頭進(jìn)行解析,得到解析地址;客戶端控制單元22根據(jù)客戶端無線收 發(fā)單元21得到的解析地址判斷接收到的數(shù)據(jù)包是否是發(fā)往該客戶端20的 數(shù)據(jù)包,是則將該數(shù)據(jù)包發(fā)送給客戶端執(zhí)行單元23;客戶端執(zhí)行單元23根 據(jù)來自于客戶端控制單元22的數(shù)據(jù)包執(zhí)行相應(yīng)的動(dòng)作。
具體地,客戶端執(zhí)行單元20可以包括第一執(zhí)行模塊2301,用于對來自 于客戶端控制單元22的數(shù)據(jù)包中的音頻數(shù)據(jù)進(jìn)行音頻播放;第二執(zhí)行模塊 2302,用于對來自于客戶端控制單元22的數(shù)據(jù)包中的控制指令控制設(shè)置于 客戶端20上的相應(yīng)機(jī)械裝置的運(yùn)動(dòng)和/或相應(yīng)顯示燈的顯示狀態(tài)。
另外,如圖7所示,為了實(shí)現(xiàn)對各個(gè)客戶端的注冊,服務(wù)器端10還可 以包括服務(wù)器端注冊單元14,客戶端20還可以包括客戶端注冊單元24。在 進(jìn)行注冊時(shí),服務(wù)器端注冊單元14通過廣播方式向客戶端20發(fā)起注冊連 接請求;當(dāng)客戶端注冊單元24接收到來自于服務(wù)器端注冊單元14的注冊連 接請求時(shí),向服務(wù)器端10回復(fù)其自身的人物標(biāo)識(shí)號(hào);服務(wù)器端注冊單元 14將來自于客戶端20的人物標(biāo)識(shí)號(hào)與保存在存儲(chǔ)單元11中的演員表進(jìn)行 ——映射,并回復(fù)應(yīng)答消息;服務(wù)器端注冊單元14在預(yù)定的自動(dòng)重傳時(shí)間 間隔內(nèi)未收到所述應(yīng)答消息時(shí),自動(dòng)重傳所述人物標(biāo)識(shí)號(hào)。如果經(jīng)過多次自 動(dòng)重傳后仍未收到來自于服務(wù)器端10的應(yīng)答消息,則也可以按照實(shí)施例1所 述方法,計(jì)算延時(shí)時(shí)間,重傳人物標(biāo)識(shí)號(hào)。
此處需要說明的是,服務(wù)器端IO主要用于對各個(gè)客戶端進(jìn)行控制,但服 務(wù)器端10本身也可以參與演出。為此,還可以在服務(wù)器端10中設(shè)置服務(wù)器 端執(zhí)行單元15,用于在服務(wù)器端控制單元12的控制下根據(jù)存儲(chǔ)單元11中的 劇本文件的語句內(nèi)容執(zhí)行相應(yīng)的動(dòng)作。
在實(shí)際應(yīng)用中,為本實(shí)施例所述的分布式智能玩具系統(tǒng)中的服務(wù)器端 10或客戶端20均可以制作成玩具娃娃形,如圖8所示為將客戶端20做成的
玩具娃娃形。根據(jù)預(yù)先設(shè)定的劇本文件,擔(dān)任不同的角色進(jìn)行演出。例如, 可以與奧運(yùn)福娃相結(jié)合,將福娃貝貝制作成服務(wù)器端10,將其他福娃制作
成4個(gè)客戶端,在福娃貝貝的指揮下唱歌或跳舞。并且配合發(fā)光二極管進(jìn) 行相應(yīng)的燈光顯示。
通過本實(shí)施例所述系統(tǒng),由于服務(wù)器端可以根據(jù)劇本文件向具有不同人 物標(biāo)識(shí)號(hào)的客戶端發(fā)送相應(yīng)的語句內(nèi)容,使得各個(gè)客戶端可以交互地執(zhí)行預(yù) 先設(shè)計(jì)的動(dòng)作,即可以同時(shí)或先后地播放接收到的音頻數(shù)據(jù),又可以配合相 應(yīng)的機(jī)械運(yùn)動(dòng)或燈光閃爍,從而使得多個(gè)客戶端的聲、光及機(jī)械運(yùn)動(dòng)等多重 效果綜合在一起,豐富了玩具的表現(xiàn)力,增加了玩具的可玩性和趣味性。并 且,由于服務(wù)器端與各個(gè)客戶端之間是通過無線通信方式相互連接的,彼此 之前不需要通過電纜線路進(jìn)行直接連接,從而打破了空間的局限性,也增加 了玩具的美觀效果和真實(shí)感受。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的4支術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或
者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種分布式智能玩具系統(tǒng)的通信方法,其特征在于包括服務(wù)器端對保存在本服務(wù)器上的劇本文件進(jìn)行讀取,根據(jù)劇本文件的總文件頭中記錄的節(jié)目首地址查找相應(yīng)的節(jié)目信息;依次讀取所述節(jié)目信息中的多個(gè)語句信息;根據(jù)讀取的所述語句信息中的人物標(biāo)識(shí)號(hào),將該語句信息中的語句內(nèi)容發(fā)送給相應(yīng)的客戶端;接收到所述語句內(nèi)容的客戶端根據(jù)所述語句內(nèi)容執(zhí)行相應(yīng)的動(dòng)作。
2、 根據(jù)權(quán)利要求1所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于依次讀取所述節(jié)目信息中的多個(gè)語句信息包括根據(jù)所述語句信息中記錄的語句長度判斷該語句信息是否讀取完畢,當(dāng) 讀取完畢時(shí)開始讀取下一個(gè)語句信息。
3、 根據(jù)權(quán)利要求2所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于所述讀取下一個(gè)語句信息包括當(dāng)讀取的所有語句信息的總長度達(dá)到所述節(jié)目信息中預(yù)定的節(jié)目長度 時(shí),順序讀取下一個(gè)節(jié)目信息。
4、 根據(jù)權(quán)利要求1所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于將所述語句內(nèi)容發(fā)送給相應(yīng)的客戶端包括通過無線傳輸方式將所述語句內(nèi)容中的音頻數(shù)據(jù)和/或控制指令打成數(shù)據(jù) 包發(fā)送給相應(yīng)的客戶端。
5、 根據(jù)權(quán)利要求4所述的分布式智能玩具系統(tǒng)的通信方法,其特征對接收到的所述數(shù)據(jù)包的包頭進(jìn)行解析,得到解析地址; 根據(jù)解析地址判斷該數(shù)據(jù)包是否是發(fā)往該客戶端的數(shù)據(jù)包,如果是則 判斷該數(shù)據(jù)包的類型,如果該數(shù)據(jù)包為音頻數(shù)據(jù),則對該音頻數(shù)據(jù)進(jìn)行音 頻播放;如果該數(shù)據(jù)包為控制指令,則根據(jù)該控制指令控制設(shè)置于所述客 戶端上的相應(yīng)機(jī)械裝置的運(yùn)動(dòng)和/或相應(yīng)顯示燈的顯示狀態(tài)。
6、 根據(jù)權(quán)利要求4所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于將所述語句內(nèi)容中的音頻數(shù)據(jù)打成數(shù)據(jù)包之前還包括對所述音頻數(shù)據(jù)進(jìn)行解碼,形成適合無線傳輸?shù)臄?shù)據(jù)流。
7、 根據(jù)權(quán)利要求6所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于所述語句內(nèi)容中的音頻數(shù)據(jù)為單音軌音頻數(shù)據(jù)或多音軌音頻數(shù)據(jù),當(dāng)所 述音頻數(shù)據(jù)為多音軌音頻數(shù)據(jù)時(shí),進(jìn)行所述解碼之后還包括對所述多音軌 音頻數(shù)據(jù)進(jìn)行分軌。
8、 根據(jù)權(quán)利要求1所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于所述服務(wù)器端對所述劇本文件進(jìn)行讀取之前還包括服務(wù)器端通過廣播方式向各個(gè)客戶端發(fā)起注冊連接請求;接收到所述注冊連接請求的客戶端向服務(wù)器端回復(fù)各自的人物標(biāo)識(shí)號(hào) 服務(wù)器端將接收到的所述人物標(biāo)識(shí)號(hào)與保存在服務(wù)器端中的演員表進(jìn) 行——映射,并回復(fù)應(yīng)答消息。
9、 根據(jù)權(quán)利要求8所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于所述服務(wù)器端回復(fù)所述應(yīng)答消息之后還包括所述客戶端在預(yù)定的自動(dòng)重傳時(shí)間間隔內(nèi)未收到所述應(yīng)答消息時(shí),則自動(dòng) 重傳所述人物標(biāo)識(shí)號(hào)。
10、 根據(jù)權(quán)利要求9所述的分布式智能玩具系統(tǒng)的通信方法,其特征 在于所述客戶端自動(dòng)重傳所述人物標(biāo)識(shí)號(hào)之前還包括判斷是否達(dá)到最大自動(dòng)重傳次數(shù),如果未達(dá)到則自動(dòng)重傳所述人物標(biāo)識(shí) 號(hào);否則根據(jù)公式,延時(shí)時(shí)間=(2"重傳次數(shù)+人物標(biāo)識(shí)號(hào)/(2"0))*(562. 5微 秒*最大自動(dòng)重傳次數(shù)),確定延時(shí)時(shí)間重傳該客戶端的人物標(biāo)識(shí)號(hào)。
11、 一種分布式智能玩具系統(tǒng),其特征在于包括 一個(gè)服務(wù)器端及多 個(gè)客戶端;所述服務(wù)器端包括 存儲(chǔ)單元,用于保存劇本文件;服務(wù)器端控制單元,用于對存儲(chǔ)單元中存儲(chǔ)的劇本文件中的語句信息進(jìn) 行讀取,根據(jù)語句信息中的人物標(biāo)識(shí)號(hào)向服務(wù)器端無線收發(fā)單元發(fā)送目的地址指令;服務(wù)器端無線收發(fā)單元,用于根據(jù)來自于服務(wù)器端控制單元的目的地址 指令,將所述語句信息中的語句內(nèi)容中的音頻數(shù)據(jù)和/或控制指令打成數(shù)據(jù)包發(fā)送給具有相應(yīng)目的地址的客戶端; 每個(gè)所述客戶端包括客戶端無線收發(fā)單元,用于接收來自于所述服務(wù)器端的數(shù)據(jù)包,并對包 頭進(jìn)行解析,得到解析地址;客戶端控制單元,用于根據(jù)客戶端無線收發(fā)單元得到的解析地址判斷所 述數(shù)據(jù)包是否是發(fā)往該客戶端的數(shù)據(jù)包,是則將該數(shù)據(jù)包發(fā)送給客戶端執(zhí) 行單元;客戶端執(zhí)行單元,用于根據(jù)來自于客戶端控制單元的數(shù)據(jù)包執(zhí)行相應(yīng)的 動(dòng)作。
12、 根據(jù)權(quán)利要求11所述的分布式智能玩具系統(tǒng),其特征在于所述 服務(wù)器端控制單元包括第一控制模塊,用于對存儲(chǔ)單元中的劇本文件進(jìn)行讀??; 第二控制模塊,用于根據(jù)第一模塊讀取的劇本文件的總文件頭中記錄的節(jié)目首地址查找相應(yīng)的節(jié)目信息;第三控制模塊,用于依次讀取由第二控制模塊查找到的節(jié)目信息中的多 個(gè)語句信息;第四控制模塊,用于根據(jù)第三模塊讀取的所述語句信息中的人物標(biāo)識(shí)號(hào), 向服務(wù)器端無線收發(fā)單元發(fā)送目的地址指令。
13、 根據(jù)權(quán)利要求11所述的分布式智能玩具系統(tǒng),其特征在于所述客戶端執(zhí)行單元包括第一執(zhí)行模塊,用于對來自于客戶端控制單元的數(shù)據(jù)包中的音頻數(shù)據(jù)進(jìn) 行音頻播放;第二執(zhí)行模塊,用于對來自于客戶端控制單元的數(shù)據(jù)包中的控制指令控 制設(shè)置于所述客戶端上的相應(yīng)機(jī)械裝置的運(yùn)動(dòng)和/或相應(yīng)顯示燈的顯示狀 態(tài)。
14、 根據(jù)權(quán)利要求11所述的分布式智能玩具系統(tǒng),其特征在于所述 服務(wù)器端還包括服務(wù)器端執(zhí)行單元,用于在所述服務(wù)器端控制單元的控制下,根據(jù)所述 存儲(chǔ)單元中的劇本文件的語句內(nèi)容4丸行相應(yīng)的動(dòng)作。
15、 根據(jù)權(quán)利要求11所述的分布式智能玩具系統(tǒng),其特征在于 所述服務(wù)器端還包括服務(wù)器端注冊單元,用于通過廣播方式向各個(gè)客戶端發(fā)起注冊連接請 求;并用于將來自于客戶端的人物標(biāo)識(shí)號(hào)與保存在存儲(chǔ)單元中的演員表進(jìn) 行一~"^映射,并回復(fù)應(yīng)答消息;每個(gè)所述客戶端還包括客戶端注冊單元,用于當(dāng)接收到來自于所述服務(wù)器端注冊單元的注冊連 接請求時(shí),向服務(wù)器端回復(fù)各自的人物標(biāo)識(shí)號(hào);并用于在預(yù)定的自動(dòng)重傳時(shí) 間間隔內(nèi)未收到所述應(yīng)答消息時(shí),自動(dòng)重傳所述人物標(biāo)識(shí)號(hào)。
全文摘要
本發(fā)明涉及一種分布式智能玩具系統(tǒng)及其通信方法,其中方法包括S端對劇本文件進(jìn)行讀取,根據(jù)劇本文件的總文件頭中記錄的節(jié)目首地址查找相應(yīng)的節(jié)目信息;依次讀取所述節(jié)目信息中的多個(gè)語句信息;根據(jù)讀取的所述語句信息中的人物標(biāo)識(shí)號(hào),將該語句信息中的語句內(nèi)容發(fā)送給相應(yīng)的C端;C端根據(jù)所述語句內(nèi)容執(zhí)行相應(yīng)的動(dòng)作。系統(tǒng)包括一個(gè)服務(wù)器端及多個(gè)客戶端;所述服務(wù)器端包括存儲(chǔ)單元,服務(wù)器端控制單元,和服務(wù)器端無線收發(fā)單元;每個(gè)所述客戶端包括客戶端無線收發(fā)單元,客戶端控制單元,和客戶端執(zhí)行單元。通過本發(fā)明,使得各個(gè)客戶端可以交互地執(zhí)行預(yù)先設(shè)計(jì)的動(dòng)作,從而豐富了玩具的表現(xiàn)力,增加了玩具的可玩性和趣味性。
文檔編號(hào)A63H13/00GK101394318SQ200710122160
公開日2009年3月25日 申請日期2007年9月21日 優(yōu)先權(quán)日2007年9月21日
發(fā)明者張向東, 徐九八, 曾小波, 超 江, 焦勝才, 牛欣欣, 恬 王, 王翠賞, 王重樂, 職振華, 鄭俊普, 陳立國, 強(qiáng) 高 申請人:歌爾聲學(xué)股份有限公司