專利名稱:兼容于藍(lán)牙協(xié)議且具有提升傳輸效率的輪詢方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明 有關(guān)于一種輪詢(polling)方法,更明確地說,是有關(guān)于一種兼容于藍(lán)牙 (Bluetooth)協(xié)議且具有提升傳輸效率的輪詢方法。
背景技術(shù):
于藍(lán)牙協(xié)議中,當(dāng)主裝置(Master)需要持續(xù)地要求從裝置(Slave)傳輸數(shù)據(jù)時(shí), 主裝置可輪詢從裝置。舉例而言,主裝置可為一游戲主機(jī),而從裝置可為對應(yīng)游戲主機(jī) 的控制手把。當(dāng)進(jìn)行多人游戲時(shí),每個(gè)控制手把皆需要持續(xù)且大量地傳輸使用者通過控 制手把所傳輸?shù)目刂菩盘?hào),以使游戲主機(jī)可據(jù)以控制用戶于游戲中所扮演的角色。此 時(shí),游戲主機(jī)(主裝置)可輪詢各個(gè)控制手把(從裝置),以獲得控制手把所輸出的控制 信號(hào)。請參考圖1。圖1為說明先前技術(shù)的輪詢方法的示意圖。在圖1中,時(shí)隙(time sloOTS-TSu的時(shí)間長度皆等于周期T(如625微秒)。在圖1上半部中,主裝置MA 輪詢從裝置SL1與SL2。其中主裝置MA與從裝置SL1以及SL2屬于同一個(gè)藍(lán)牙微網(wǎng)絡(luò) (piconet),且主裝置MA分別分配地址ADDR1與ADDR2給從裝置SL1與SL2。主裝置先 于輪詢時(shí)隙(time slot) TStl中,發(fā)出輪詢封包PPp其中輪詢封包PP1內(nèi)具有地址ADDRp 因此,當(dāng)從裝置SL1接收到輪詢封包PP1時(shí),從裝置SL1可根據(jù)輪詢封包PP1內(nèi)具有地址 ADDR1,以得知主裝置MA要求從裝置SL1響應(yīng)。此時(shí),從裝置SL1于相鄰于輪詢時(shí)隙 TStl的回應(yīng)時(shí)隙TS1發(fā)出響應(yīng)封包RP1,以傳輸數(shù)據(jù)給主裝置MA。接著主裝置MA于輪 詢時(shí)隙(time slot) TS2中,發(fā)出具有地址ADDR2的輪詢封包PP2。同理,從裝置SL2可根 據(jù)輪詢封包PP2內(nèi)具有地址ADDR2,以得知主裝置MA要求從裝置SL2響應(yīng)。因此,從 裝置SL2于相鄰于輪詢時(shí)隙TS2的回應(yīng)時(shí)隙TS3發(fā)出響應(yīng)封包RP2,以傳輸數(shù)據(jù)給主裝置 MA。由此可知,每經(jīng)過四個(gè)時(shí)隙,主裝置MA就可輪詢從裝置SL1與SL2—次。在圖1 下半部中,主裝置MA輪詢從裝置SL2、SL2與31^。其中主裝置MA與從裝置SLp SL2 以及SL3屬于同一個(gè)藍(lán)牙微網(wǎng)絡(luò)(piconet),且主裝置MA分別分配地址ADDRp ADDR2 與ADDR3給從裝置SL1、SL2與31^。主裝置MA輪詢從裝置SL1、SL2與SL3的方法與 圖1上半部中主裝置MA輪詢從裝置SLp SL2的方法類似,故不再贅述。如圖1下半部 所示,每經(jīng)過六個(gè)時(shí)隙,主裝置MA可輪詢從裝置SLp SL2, SL3—次。由圖1的說明類推可知,每當(dāng)主裝置要輪詢M個(gè)從裝置時(shí),主裝置需要分別于 M個(gè)輪詢時(shí)隙發(fā)出M個(gè)輪詢封包,且主裝置輪詢一次M個(gè)從裝置所需的時(shí)間為(2XM) 個(gè)時(shí)隙,其中M代表正整數(shù)。因此,當(dāng)從裝置增加(M增加)時(shí),主裝置所發(fā)出的輪詢 封包就增加,而使得傳輸效率下降,造成使用者的不便。
發(fā)明內(nèi)容
本發(fā)明提供一種兼容于藍(lán)牙(Bluetooth)協(xié)議且具有提升傳輸效率的輪詢方法。 該方法包含一主裝置(master)設(shè)定一預(yù)定地址為一默認(rèn)協(xié)議的指令、該主裝置詢問多個(gè)從裝置是否支持該默認(rèn)協(xié)議,以判斷該多個(gè)從裝置中支持該預(yù)定協(xié)議的從裝置、該主裝 置傳送具有該第一默認(rèn)地址的一輪詢(polling)封包至該多個(gè)從裝置中支持該預(yù)定協(xié)議 的從裝置,以及該多個(gè)從裝置中支持該預(yù)定協(xié)議的從裝置依序響應(yīng)該輪詢封包至該主裝 置。該默認(rèn)協(xié)議是為讓該主裝置可以發(fā)出一單一輪詢封包便可使支持該默認(rèn)協(xié)議的從裝 置依序響應(yīng)。該主裝置與該多個(gè)從裝置屬于一藍(lán)牙微網(wǎng)絡(luò)(Bluetoothpiconet)。
本發(fā)明另提供一種兼容于藍(lán)牙協(xié)議且具有提升傳輸效率的輪詢系統(tǒng)。該輪詢系 統(tǒng)包含一主裝置,以及M個(gè)從裝置。該主裝置,用來發(fā)出一第一輪詢封包。該主裝置 于一第一輪詢(polling)時(shí)隙(time slot)內(nèi)發(fā)出該第一輪詢封包。該M個(gè)從裝置,用來 根據(jù)該第一輪詢封包與該M個(gè)從裝置的M個(gè)響應(yīng)順序,以分別于M個(gè)第一回應(yīng)時(shí)隙內(nèi)發(fā) 出M個(gè)第一回應(yīng)封包。該M個(gè)第一回應(yīng)時(shí)隙彼此相鄰,且該M該第一響應(yīng)時(shí)隙中順序 最前的第一回應(yīng)時(shí)隙與該第一輪詢時(shí)隙相鄰。該M個(gè)從裝置的一第K個(gè)從裝置根據(jù)該M 個(gè)響應(yīng)順序的一第K個(gè)響應(yīng)順序,以于該M個(gè)第一回應(yīng)時(shí)隙中的一第K個(gè)第一回應(yīng)時(shí)隙 內(nèi),發(fā)出該M個(gè)第一回應(yīng)封包的一第K個(gè)第一回應(yīng)封包。該主裝置與該M個(gè)從裝置屬 于一藍(lán)牙微網(wǎng)絡(luò)。K、M代表正整數(shù),且2<K<M。
圖1為說明先前技術(shù)的輪詢方法的示意圖。
圖2為說明于本發(fā)明的詢問支持階段中主裝置詢問從裝置是否支持本發(fā)明的預(yù) 設(shè)協(xié)議的示意圖。
圖3為說明根據(jù)本發(fā)明的預(yù)設(shè)協(xié)議的輪詢封包的格式的示意圖。
圖4為說明主裝置利用本發(fā)明的默認(rèn)協(xié)議的輪詢封包以輪詢兩個(gè)從裝置的示意 圖。
圖5為說明主裝置利用本發(fā)明的默認(rèn)協(xié)議的輪詢封包以輪詢?nèi)齻€(gè)從裝置的示意 圖。
圖6為說明主裝置利用本發(fā)明的默認(rèn)協(xié)議的輪詢封包以輪詢多個(gè)從裝置的示意 圖。
圖7說明當(dāng)藍(lán)牙微網(wǎng)絡(luò)中同時(shí)包含支持本發(fā)明的默認(rèn)協(xié)議的從裝置與不支持本 發(fā)明的默認(rèn)協(xié)議的從裝置時(shí)的主裝置的輪詢方法的示意圖。
圖8為說明本發(fā)明的兼容于藍(lán)牙協(xié)議且具有提升傳輸效率的輪詢裝置系統(tǒng)的示 意圖。
附圖標(biāo)號(hào)
800 輪詢系統(tǒng)
AC 訪問代碼
AD 地址信息
AK 應(yīng)答信息
ASP1-ASP4 詢問命令
BY 忙碌信息
ER 檢錯(cuò)信息
HD檔頭
MA 主裝置RP1 RPm 回應(yīng)封包RSP1-RSP4 回復(fù)支持封包SL1 SLm 從裝置SPP、PP1 PP4 輪詢封包TS0 TS(2M+2)時(shí)隙
具體實(shí)施例方式有鑒于此,本發(fā)明提供一種輪詢方法,使主裝置設(shè)定一預(yù)定地址為一默認(rèn)協(xié)議 的指令。且該默認(rèn)協(xié)議是為讓該主裝置可以發(fā)出一具有該預(yù)定地址的輪詢封包便可使支 持該默認(rèn)協(xié)議的從裝置依序響應(yīng)。由于在主裝置利用本發(fā)明的默認(rèn)協(xié)議的輪詢封包來輪詢從裝置時(shí),只有支持預(yù) 定協(xié)議的從裝置才會(huì)響應(yīng),因此主裝置需先詢問各從裝置是否支持該默認(rèn)協(xié)議,以判斷 出支持該預(yù)定協(xié)議的從裝置。以下將先說明主裝置詢問從裝置是否支持默認(rèn)協(xié)議的方法。請參考圖2。圖2為說明于本發(fā)明的詢問支持階段中主裝置MA詢問從裝置是否 支持本發(fā)明的預(yù)設(shè)協(xié)議的示意圖。設(shè)主裝置MA所屬的藍(lán)牙微網(wǎng)絡(luò)NET中,存在從裝置 SL” SL2> SL3 與 SL4,且從裝置 SLp SL2> SL3 與 SL4 分別具有地址 ADDR^ ADDR2、 ADDR3> ADDR4。時(shí)隙TStl TS7的時(shí)間長度皆等于一藍(lán)牙時(shí)隙(如625微秒)。主裝 置MA于時(shí)隙TStl發(fā)出具有地址ADDR1的詢問命令A(yù)SP1,以詢問對應(yīng)于地址ADDR1的 從裝置SL1是否支持默認(rèn)協(xié)議。從裝置SL1會(huì)于相鄰時(shí)隙TStl的時(shí)隙TS1,發(fā)出回復(fù)支持 封包RSP1,以響應(yīng)主裝置的詢問命令A(yù)SPp其中當(dāng)從裝置SL1支持默認(rèn)協(xié)議時(shí),從裝置 SL1所響應(yīng)的回復(fù)支持封包RSP1會(huì)等于預(yù)定數(shù)據(jù)DApre ;反之,當(dāng)從裝置SL1不支持默認(rèn) 協(xié)議時(shí),從裝置SL1K響應(yīng)的回復(fù)支持封包RSP1會(huì)不等于預(yù)定數(shù)據(jù)DApre。因此,主裝 置MA可根據(jù)從裝置SL1所響應(yīng)的回復(fù)支持封包RSP1是否等于預(yù)定數(shù)據(jù)DApre,以判斷從 裝置SL1是否支持默認(rèn)協(xié)議。同理,主裝置MA于時(shí)隙TS2發(fā)出具有地址ADDR2的詢問 命令A(yù)SP2,以詢問對應(yīng)于地址ADDR2的從裝置SL2是否支持默認(rèn)協(xié)議。從裝置SL2會(huì)于 相鄰時(shí)隙TS2的時(shí)隙TS3,發(fā)出回復(fù)支持封包RSP2,以響應(yīng)主裝置的詢問命令A(yù)SP2。主 裝置MA可根據(jù)從裝置SL2所響應(yīng)的回復(fù)支持封包RSP2是否等于預(yù)定數(shù)據(jù)DApre,以判斷 從裝置SL2是否支持默認(rèn)協(xié)議。主裝置MA詢問從裝置SL3與SL4是否支持預(yù)設(shè)協(xié)議的 方法與主裝置MA詢問從裝置SL1與SL2是否支持預(yù)設(shè)協(xié)議類似,故不再贅述。由此可 知,主裝置MA可分別對各從裝置發(fā)出詢問命令A(yù)SP,并根據(jù)各從裝置所響應(yīng)的回復(fù)支 持封包RSP是否等于預(yù)定數(shù)據(jù)DApre,以判斷出支持默認(rèn)協(xié)議的從裝置。舉例而言,從 裝置SL1 SL3所響應(yīng)的回復(fù)支持封包RSP1 RSP3等于預(yù)定數(shù)據(jù)DApre,而從裝置SL4 所響應(yīng)的回復(fù)支持封包RSP4F等于預(yù)定數(shù)據(jù)DApre。因此,主裝置MA可判斷從裝置 SL1 SL3為支持本發(fā)明的默認(rèn)協(xié)議的從裝置,且從裝置SL4為不支持本發(fā)明的默認(rèn)協(xié)議 的從裝置。此外,當(dāng)主裝置MA判斷出支持默認(rèn)協(xié)議的從裝置后,主裝置MA會(huì)分配給從裝 置對應(yīng)于默認(rèn)協(xié)議的響應(yīng)順序,以使主裝置發(fā)出本發(fā)明的預(yù)設(shè)協(xié)議的輪詢封包時(shí),支持默認(rèn)協(xié)議的從裝置可根據(jù)主裝置MA所分配的響應(yīng)順序來依序響應(yīng)。以下將說明主裝置 利用本發(fā)明的默認(rèn)協(xié)議的輪詢封包以輪詢各從裝置的工作原理。
請參考圖3。圖3為說明根據(jù)本發(fā)明的預(yù)設(shè)協(xié)議的輪詢封包SPP的格式的示意 圖。輪詢封包SPP包含一訪問代碼(access code) AC與一檔頭(header)HD。訪問代碼 AC,用來指示輪詢封包SPP所屬的藍(lán)牙微網(wǎng)絡(luò)NET,以使屬于藍(lán)牙微網(wǎng)絡(luò)NET的從裝置 可接收輪詢封包SPP。文件頭HD包含一地址信息AD、一忙碌信息BY、一應(yīng)答(ACK, Acknowledge)信息AK,以及一檢錯(cuò)信息ER。設(shè)主裝置MA設(shè)定地址ADDRpre為預(yù)定 地址。也就是說,主裝置MA會(huì)保留地址ADDRpre給默認(rèn)協(xié)議,而不會(huì)將地址ADDRpre 分配給任何一個(gè)從裝置。如此,在輪詢封包SPP的地址信息AD中,會(huì)儲(chǔ)存預(yù)定地址 ADDRpre,以使支持該默認(rèn)協(xié)議的從裝置可判斷輪詢封包SPP為本發(fā)明的預(yù)設(shè)協(xié)定的封 包,并據(jù)以回應(yīng)。忙碌信息BY,用來指示從裝置是否可傳送數(shù)據(jù)。應(yīng)答信息AK,用 來指示從裝置所傳送的響應(yīng)封包是否傳送成功。檢錯(cuò)信息ER,用來提供給從裝置來檢測 輪詢封包SPP是否有錯(cuò)誤。
請參考圖4。圖4為說明主裝置MA利用本發(fā)明的預(yù)設(shè)協(xié)議的輪詢封包SPP以輪 詢從裝置SL1與SL2的示意圖。在圖4中,時(shí)隙TSci-TS7W時(shí)間長度皆等于周期T(如 625微秒)。主裝置MA與從裝置SL1以及SL2屬于同一個(gè)藍(lán)牙微網(wǎng)絡(luò)NET。設(shè)主裝置 MA分別分配地址ADDR1與ADDR2給從裝置SL1與SL2。其中地址ADDR1與ADDR2 相異于預(yù)定地址ADDRpre。主裝置MA已通過圖2所說明的方法判斷從裝置SL1與從裝 置SL2支持本發(fā)明的默認(rèn)協(xié)議,且主裝置MA分別分配響應(yīng)順序ORD1與ORD2給從裝置 已!^與已!^。主裝置先于輪詢時(shí)隙(time slot) 中,發(fā)出如圖3所示的輪詢封包SPP。由 于從裝置SL1與SL2支持本發(fā)明的默認(rèn)協(xié)議,因此從裝置SL1與SL2接收到輪詢封包SPP 時(shí),從裝置SL1與SL2可根據(jù)輪詢封包SPP內(nèi)具有預(yù)定地址ADDRpre,以得知輪詢封包 SPP為本發(fā)明的預(yù)設(shè)協(xié)定的輪詢封包。從裝置SL1與SL2會(huì)根據(jù)主裝置所分配的響應(yīng)順序 ORD1與ORD2依序回應(yīng)。舉例而言,響應(yīng)順序ORD1等于1、響應(yīng)順序ORD2等于2,則 從裝置SL1于相鄰于輪詢時(shí)隙的回應(yīng)時(shí)隙TS1發(fā)出回應(yīng)封包RP1,而從裝置SL2于與 輪詢時(shí)隙相隔一個(gè)周期T (或一個(gè)時(shí)隙)的回應(yīng)時(shí)隙發(fā)出回應(yīng)封包RIV如此, 主裝置MA只要發(fā)出單一輪詢封包SPP,即可使從裝置SL1與SL2依序回應(yīng)。值得注意的 是,當(dāng)從裝置SL2于響應(yīng)時(shí)隙發(fā)出響應(yīng)封包RP2后,根據(jù)本發(fā)明的方法,主裝置MA 不會(huì)于相鄰于響應(yīng)時(shí)隙丁&的時(shí)隙發(fā)出輪詢封包SPP。這是因?yàn)樵谒{(lán)牙協(xié)議中,規(guī)定 主裝置需于偶數(shù)時(shí)隙才可傳輸數(shù)據(jù)(發(fā)出封包)。如圖4所示,時(shí)隙T&、TS2, .等 時(shí)隙為偶數(shù)時(shí)隙,而時(shí)隙TSp TS3> TS5...等時(shí)隙為奇數(shù)時(shí)隙。因此,根據(jù)本發(fā)明的方 法,主裝置MA不會(huì)于奇數(shù)時(shí)隙^^3發(fā)出輪詢封包SPP,而只會(huì)在與回應(yīng)時(shí)隙相隔一 周期T (一個(gè)時(shí)隙)的輪詢時(shí)隙發(fā)出輪詢封包SPP,以兼容于藍(lán)牙協(xié)議。此外,在主 裝置MA于輪詢時(shí)隙所發(fā)出的輪詢封包SPP的應(yīng)答信息AK中,會(huì)指示從裝置SL1于 響應(yīng)時(shí)隙TS1所傳輸?shù)捻憫?yīng)封包RP1與從裝置SL2于響應(yīng)時(shí)隙所傳輸?shù)捻憫?yīng)封包RP2 是否傳輸成功。
請參考圖5。圖5為說明主裝置MA利用本發(fā)明的預(yù)設(shè)協(xié)議的輪詢封包SPP以 輪詢從裝置SLp SL2與SL3的示意圖。主裝置MA與從裝置SLp SL2與SL3屬于同一 個(gè)藍(lán)牙微網(wǎng)絡(luò)NET。設(shè)主裝置MA分別分配地址ADDR1、ADDR2與ADDR3給從裝置SL1^ SL2與SL3。其中地址ADDRp ADDR2與ADDR3相異于預(yù)定地址ADDRpre。主 裝置MA已通過圖2所說明的方法判斷從裝置SLp SL2與SL3支持本發(fā)明的默認(rèn)協(xié)議, 且主裝置MA分別分配響應(yīng)順序ORD1、ORD2與ORD3給從裝置SLp SL2與SL3。主裝 置先于輪詢時(shí)隙(time Sl0OTStl中,發(fā)出如圖3所示的輪詢封包SPP。從裝置SL1, SL2與 SL3會(huì)根據(jù)主裝置MA所分配的響應(yīng)順序ORDp ORD2與ORD3依序回應(yīng)。舉例而言, 響應(yīng)順序01101等于1、響應(yīng)順序ORD2等于2、響應(yīng)順序ORD2等于3,則從裝置SL1于 相鄰于輪詢時(shí)隙TStl的回應(yīng)時(shí)隙TS1發(fā)出回應(yīng)封包RP1 ;從裝置SL2于與輪詢時(shí)隙TStl相 隔一個(gè)周期T(或一個(gè)時(shí)隙)的回應(yīng)時(shí)隙TS2發(fā)出回應(yīng)封包RP2;從裝置SL3于與輪詢時(shí) 隙TStl相隔兩個(gè)周期T (或兩個(gè)時(shí)隙)的回應(yīng)時(shí)隙TS3發(fā)出回應(yīng)封包RP3。如此,主裝置 MA只要發(fā)出單一輪詢封包SPP,即可使從裝置SLp SL2與SL3依序回應(yīng)。值得注意的 是,相較于圖4,由于時(shí)隙TS4為偶數(shù)時(shí)隙,因此主裝置MA會(huì)于相鄰于響應(yīng)時(shí)隙TS3W 時(shí)隙TS4發(fā)出輪詢封包SPP。此外,相較于先前技術(shù),通過本發(fā)明的方法,主裝置MA 輪詢一次從裝置SLp SL2, SL3所需的時(shí)間可減少為四個(gè)時(shí)隙,以提升傳輸效率。 請參考圖6。圖6為說明主裝置MA利用本發(fā)明的預(yù)設(shè)協(xié)議的輪詢封包SPP以 輪詢從裝置SL1 SLm的示意圖。其中主裝置MA與從裝置SL1 SLm屬于同一個(gè)藍(lán)牙 微網(wǎng)絡(luò)NET。設(shè)主裝置MA分別分配地址ADDR1 ADDRm給從裝置SL1 SLm。其 中地址ADDR1 ADDRm相異于預(yù)定地址ADDRpre。主裝置MA已通過圖2所說明的 方法判斷從裝置SL1 SLm是支持本發(fā)明的默認(rèn)協(xié)議,且主裝置MA分別分配響應(yīng)順序 ORD1 ORDm給從裝置SL1 SLM。主裝置MA利用輪詢封包SPP以輪詢從裝置SL1 SLm的方法與圖4以及圖5所說明的方法類似,故不再贅述。在圖6上半部中,設(shè)定M 為偶數(shù)。主裝置MA于輪詢時(shí)隙TStl發(fā)出輪詢封包SPP后,從裝置SL1-SLm根據(jù)響 應(yīng)順序ORD1 ORDm分別于響應(yīng)時(shí)隙TS1 TSm發(fā)出回應(yīng)封包RP1 RPM。由于時(shí)隙 TS(M+1)為奇數(shù)時(shí)隙,因此根據(jù)本發(fā)明的方法,主裝置MA不會(huì)在時(shí)隙TS(M+1)發(fā)出輪詢封 包SPP,以兼容于藍(lán)牙協(xié)議。因此,主裝置MA輪詢一次從裝置SL1-SLm所需的時(shí)間 為(M+2)個(gè)時(shí)隙。在圖6下半部中,設(shè)定M為奇數(shù)。主裝置MA于輪詢時(shí)隙TStl發(fā)出 輪詢封包SPP后,從裝置SL1 SLm根據(jù)響應(yīng)順序ORD1 ORDm分別于響應(yīng)時(shí)隙TS1 TSm發(fā)出回應(yīng)封包RP1NRP1^由于時(shí)隙TS(M+1)為偶數(shù)時(shí)隙,因此根據(jù)本發(fā)明的方法,主 裝置MA可在時(shí)隙TS(M+1)發(fā)出輪詢封包SPP。如此,主裝置MA輪詢一次從裝置SL1 SLm所需的時(shí)間為(M+1)個(gè)時(shí)隙。在先前技術(shù)中,主裝置輪詢一次M個(gè)從裝置所需的時(shí)間為(2XM)個(gè)時(shí)隙。而 通過本發(fā)明的方法,當(dāng)M為奇數(shù)時(shí),主裝置MA輪詢一次從裝置SL1-SLm所需的時(shí)間 為(M+1)個(gè)時(shí)隙;當(dāng)M為偶數(shù)時(shí),主裝置MA輪詢一次從裝置SL1-SLm所需的時(shí)間 為(M+2)個(gè)時(shí)隙。由此可知,當(dāng)M大于或等于3時(shí),通過本發(fā)明的方法,可減少主裝 置MA輪詢一次從裝置SL1 SLm所需的時(shí)間。請參考圖7。圖7說明當(dāng)藍(lán)牙微網(wǎng)絡(luò)NET中同時(shí)包含支持本發(fā)明的默認(rèn)協(xié)議 的從裝置與不支持本發(fā)明的默認(rèn)協(xié)議的從裝置時(shí)的主裝置MA的輪詢方法的示意圖。在 圖7中,設(shè)主裝置MA分別分配地址ADDR1 ADDR4給從裝置SL1 SL4。其中地址 ADDR1 ADDR4相異于預(yù)定地址ADDRpre。主裝置MA已通過圖2所說明的方法判斷 從裝置SL1-SL3是支持本發(fā)明的默認(rèn)協(xié)議,且從裝置SL4不支持本發(fā)明的預(yù)設(shè)協(xié)議。因此,主裝置MA分別分配響應(yīng)順序ORD1-ORD3給從裝置SL1NSI^與圖5所述的方 法類似,主裝置MA可于輪詢時(shí)隙TStl發(fā)出輪詢封包SPP,以輪詢一次支持本發(fā)明的默認(rèn) 協(xié)議的從裝置SL1NSI^如此,從裝置SL1-SL3根據(jù)主裝置MA所分配的響應(yīng)順序 ORD1^ ORD2與ORD3依序于回應(yīng)時(shí)隙TS1 T&發(fā)出回應(yīng)封包RP1NRP315 由于時(shí)隙 為偶數(shù)時(shí)隙,因此主裝置MA可于輪詢時(shí)隙發(fā)出先前技術(shù)的輪詢封包PIV其中 輪詢封包PP4具有地址ADDR4。從裝置SL4可根據(jù)輪詢封包PP4具有地址ADDR4,以判 斷主裝置MA要求從裝置SL4響應(yīng)。如此,從裝置SL4于相鄰于輪詢時(shí)隙TS4W回應(yīng)時(shí) 隙TS5發(fā)出對應(yīng)于輪詢封包PI54的回應(yīng)封包RP4。因此,主裝置MA可通過發(fā)出本發(fā)明 的預(yù)設(shè)協(xié)議的輪詢封包SPP與先前技術(shù)的輪詢封包PIV以分別輪詢支持本發(fā)明的默認(rèn)協(xié) 議的從裝置SL1-SL4與不支持本發(fā)明的默認(rèn)協(xié)議的從裝置SL4。也就是說,當(dāng)藍(lán)牙微網(wǎng) 絡(luò)NET中同時(shí)包含支持本發(fā)明的默認(rèn)協(xié)議的從裝置與不支持本發(fā)明的默認(rèn)協(xié)議的從裝置 時(shí),主裝置MA仍可藍(lán)牙微網(wǎng)絡(luò)NET中輪詢所有的從裝置。
請參考圖8。圖8為說明本發(fā)明的兼容于藍(lán)牙(Bluetooth)協(xié)議且具有提升傳輸 效率的輪詢系統(tǒng)800的示意圖。輪詢系統(tǒng)800包含一主裝置MA與從裝置SL1 SLM, 其中從裝置SL1 SLm為支持本發(fā)明的默認(rèn)協(xié)議的從裝置。于輪詢系統(tǒng)800中當(dāng)主裝置 MA通過圖2所述的方法判斷從裝置SL1 SLm為支持本發(fā)明的默認(rèn)協(xié)議的從裝置后, 主裝置MA會(huì)分配響應(yīng)順序ORD1 ORDm給從裝置SL1 SLM,然后主裝置MA可通 過圖6所述的方法,于輪詢時(shí)隙TStl發(fā)出本發(fā)明的預(yù)設(shè)協(xié)定的輪詢封包SPP,以使從裝置 SL1 SLm分別于回應(yīng)時(shí)隙TS1 Τ、發(fā)出回應(yīng)封包RP1 RPm。如此一來,在本發(fā)明 的輪詢系統(tǒng)800中,當(dāng)M為奇數(shù)時(shí),主裝置MA輪詢一次從裝置SL1 SLm所需的時(shí)間 為(M+1)個(gè)時(shí)隙;當(dāng)M為偶數(shù)時(shí),主裝置MA輪詢一次從裝置SL1-SLm所需的時(shí)間為 (M+2)個(gè)時(shí)隙。
綜上所述,根據(jù)本發(fā)明所提供的輪詢方法,主裝置詢問各從裝置是否支持一默 認(rèn)協(xié)議,以判斷出支持該預(yù)定協(xié)議的從裝置。且主裝置設(shè)定一預(yù)定地址為該默認(rèn)協(xié)議的 指令。當(dāng)主裝置發(fā)出一具有該預(yù)定地址的輪詢封包便可使支持該默認(rèn)協(xié)議的從裝置依序 響應(yīng)。因此,即使主裝置所需輪詢的從裝置增加,主裝置只需發(fā)出具預(yù)定地址的單一輪 詢封包,即可使支持默認(rèn)協(xié)議的從裝置都發(fā)出響應(yīng)封包。如此,可提升主裝置輪詢從裝 置的傳輸效率,提供給使用者更大的便利性。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化 與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種兼容于藍(lán)牙協(xié)議且具有提升傳輸效率的輪詢方法,其特征在于,該方法包含一主裝置設(shè)定一預(yù)定地址為一默認(rèn)協(xié)議的指令;其中該默認(rèn)協(xié)議是為讓該主裝置可以發(fā)出一單一輪詢封包便可使支持該默認(rèn)協(xié)議的 從裝置依序響應(yīng);其中該主裝置與多個(gè)從裝置是屬于一藍(lán)牙微網(wǎng)絡(luò); 該主裝置傳送具有該第一默認(rèn)地址的一輪詢封包至該多個(gè)從裝置;以及 該多個(gè)從裝置中支持該預(yù)定協(xié)議的從裝置依序響應(yīng)該輪詢封包至該主裝置。
2.如權(quán)利要求1所述的輪詢方法,其中該輪詢方法另包含該主裝置詢問該多個(gè)從裝置是否支持該默認(rèn)協(xié)議,以判斷該多個(gè)從裝置中支持該預(yù) 定協(xié)議的從裝置。
3.如權(quán)利要求2所述的輪詢方法,其中該主裝置詢問該多個(gè)從裝置是否支持該默認(rèn)協(xié) 議,以判斷該多個(gè)從裝置中支持該預(yù)定協(xié)議的從裝置包含該主裝置發(fā)出對應(yīng)于該多個(gè)從裝置的多個(gè)詢問命令; 該多個(gè)從裝置分別發(fā)出對應(yīng)于該多個(gè)詢問命令的多個(gè)回復(fù)支持封包;以及 該主裝置根據(jù)該多個(gè)回復(fù)支持封包是否等于一預(yù)定數(shù)據(jù),以判斷該多個(gè)從裝置是否 支持該默認(rèn)協(xié)議;其中,當(dāng)該多個(gè)回復(fù)支持封包的一第一個(gè)回復(fù)支持封包以及一第二個(gè)回復(fù)支持封包 皆等于該預(yù)定數(shù)據(jù)時(shí),該主裝置判斷對應(yīng)于該多個(gè)回復(fù)支持封包的該第一個(gè)回復(fù)支持封 包的一第一從裝置,以及對應(yīng)于該多個(gè)回復(fù)支持封包的該第二個(gè)回復(fù)支持封包的一第二 從裝置支持該默認(rèn)協(xié)議;其中,當(dāng)該主裝置傳送具有該第一默認(rèn)地址的該輪詢封包時(shí),該第一從裝置于一 第一響應(yīng)時(shí)隙回應(yīng)一第一回應(yīng)封包、該第二從裝置于一第二響應(yīng)時(shí)隙回應(yīng)一第二回應(yīng)封 包;該第一響應(yīng)時(shí)隙以及該第二響應(yīng)時(shí)隙的時(shí)間長度相等,且彼此相鄰。
4.如權(quán)利要求3所述的輪詢方法,其中當(dāng)該多個(gè)回復(fù)支持封包的一第三個(gè)回復(fù)支持封 包不等于該預(yù)定數(shù)據(jù)時(shí),該主裝置判斷對應(yīng)于該多個(gè)回復(fù)支持封包的該第三個(gè)回復(fù)支持 封包的該多個(gè)從裝置的一第三從裝置不支持該默認(rèn)協(xié)議;其中,當(dāng)該主裝置傳送具有該第三從裝置的一地址的一第二輪詢封包時(shí),該第三從 裝置于一第三響應(yīng)時(shí)隙回應(yīng)一第三回應(yīng)封包。
5.—種兼容于藍(lán)牙協(xié)議且具有提升傳輸效率的輪詢方法,其特征在于,該方法包含一主裝置于一第一輪詢時(shí)隙內(nèi)發(fā)出一第一輪詢封包;M個(gè)從裝置接收該第一輪詢封包;其中該主裝置與該M個(gè)從裝置屬于一藍(lán)牙微網(wǎng)絡(luò);以及該M個(gè)從裝置根據(jù)該M個(gè)從裝置的M個(gè)響應(yīng)順序,以分別于M個(gè)第一回應(yīng)時(shí)隙內(nèi) 發(fā)出M個(gè)第一回應(yīng)封包;其中該M個(gè)第一回應(yīng)時(shí)隙彼此相鄰,且該M個(gè)第一響應(yīng)時(shí)隙中順序最前的第一回應(yīng) 時(shí)隙與該第一輪詢時(shí)隙相鄰;其中該M個(gè)從裝置的一第K個(gè)從裝置根據(jù)該M個(gè)響應(yīng)順序的一第K個(gè)響應(yīng)順序,以于該M個(gè)第一回應(yīng)時(shí)隙中的一第K個(gè)第一回應(yīng)時(shí)隙內(nèi),發(fā)出該M個(gè)第一回應(yīng)封包的一第 K個(gè)第一回應(yīng)封包;其中該第一響應(yīng)時(shí)隙的時(shí)間長度與該第一輪詢時(shí)隙的時(shí)間長度皆等于一周期; 其中K、M代表正整數(shù),且2^K^M。
6.如權(quán)利要求5所述的輪詢方法,其中所述第一輪詢封包包含 一第一訪問代碼,用來指示該第一輪詢封包屬于該藍(lán)牙微網(wǎng)絡(luò);以及 一第一檔頭,包含一第一地址信息,用來儲(chǔ)存一第一預(yù)定地址; 一第一忙碌信息,用來指示該M個(gè)從裝置是否可傳送數(shù)據(jù); 一第一應(yīng)答信息,用來指示該M個(gè)從裝置于該第一輪詢時(shí)隙之前所傳送的M個(gè)第二 響應(yīng)封包是否傳送成功;以及一第一檢錯(cuò)信息,用來提供給該M個(gè)從裝置,以檢測該第一輪詢封包是否有錯(cuò)誤; 其中,該M個(gè)從裝置的一第K個(gè)裝置具有M個(gè)地址的一第K個(gè)地址; 其中,該M個(gè)地址的該第K個(gè)地址相異于該第一預(yù)定地址。
7.如權(quán)利要求6所述的輪詢方法,該方法另包含 所述主裝置于一第二輪詢時(shí)隙內(nèi)發(fā)出一第二輪詢封包; 其中該第二輪詢封包包含一第二訪問代碼,用來指示該第二輪詢封包屬于該藍(lán)牙微網(wǎng)絡(luò);以及 一第二檔頭,包含一第二地址信息,用來儲(chǔ)存該第一預(yù)定地址; 一第二忙碌信息,用來指示該M個(gè)從裝置是否可傳送數(shù)據(jù); 一第二應(yīng)答信息,用來指示該M個(gè)從裝置所傳的該M個(gè)第一響應(yīng)封包是否傳送成 功;以及一第二檢錯(cuò)信息,用來提供給該M個(gè)從裝置,以檢測該第二輪詢封包是否有錯(cuò)誤; 其中該第二輪詢時(shí)隙的時(shí)間長度等于該周期。其中,當(dāng)M為奇數(shù)時(shí),該第二輪詢時(shí)隙相鄰于該M個(gè)第一響應(yīng)時(shí)隙中順序最后的第 一響應(yīng)時(shí)隙;當(dāng)M為偶數(shù)時(shí),該第二輪詢時(shí)隙與該M個(gè)第一響應(yīng)時(shí)隙中順序最后的第一 響應(yīng)時(shí)隙的間相隔該周期。
8.如權(quán)利要求5所述的輪詢方法,另包含該主裝置詢問屬于該藍(lán)牙微網(wǎng)絡(luò)中的所有從裝置是否支持響應(yīng)該第一輪詢封包,并 根據(jù)該藍(lán)牙微網(wǎng)絡(luò)中的所有從裝置的響應(yīng),以判斷該M個(gè)從裝置支持響應(yīng)該第一輪詢封 包。
9.一種兼容于藍(lán)牙協(xié)議且具有提升傳輸效率的輪詢系統(tǒng),其特征在于,該系統(tǒng)包含一主裝置,用來發(fā)出一第一輪詢封包; 其中該主裝置于一第一輪詢時(shí)隙內(nèi)發(fā)出該第一輪詢封包;以及 M個(gè)從裝置,用來根據(jù)該第一輪詢封包與該M個(gè)從裝置的M個(gè)響應(yīng)順序,以分別于 M個(gè)第一回應(yīng)時(shí)隙內(nèi)發(fā)出M個(gè)第一回應(yīng)封包;其中該M個(gè)第一回應(yīng)時(shí)隙彼此相鄰,且該M該第一響應(yīng)時(shí)隙中順序最前的第一回應(yīng)時(shí)隙與該第一輪詢時(shí)隙相鄰;其中該M個(gè)從裝置的一第K個(gè)從裝置根據(jù)該M個(gè)響應(yīng)順序的一第K個(gè)響應(yīng)順序,以 于該M個(gè)第一回應(yīng)時(shí)隙中的一第K個(gè)第一回應(yīng)時(shí)隙內(nèi),發(fā)出該M個(gè)第一回應(yīng)封包的一第 K個(gè)第一回應(yīng)封包;其中該主裝置與該M個(gè)從裝置屬于一藍(lán)牙微網(wǎng)絡(luò); 其中K、M代表正整數(shù),且2^K^M。
10.如權(quán)利要求9所述的輪詢系統(tǒng),其中該第一輪詢封包包含一第一訪問代碼,用來指示該第一輪詢封包屬于該藍(lán)牙微網(wǎng)絡(luò);以及 一第一檔頭,包含一第一地址信息,用來儲(chǔ)存一第一預(yù)定地址; 一第一忙碌信息,用來指示該M個(gè)從裝置是否可傳送數(shù)據(jù); 一第一應(yīng)答信息,用來指示該M個(gè)從裝置于該第一輪詢時(shí)隙之前所傳送的M個(gè)第二 響應(yīng)封包是否傳送成功;以及一第一檢錯(cuò)信息,用來提供給該M個(gè)從裝置,以檢測該第一輪詢封包是否有錯(cuò)誤; 其中,該M個(gè)從裝置的一第K個(gè)裝置具有M個(gè)地址的一第K個(gè)地址;該M個(gè)地址 的該第K個(gè)地址相異于該第一預(yù)定地址。
11.如權(quán)利要求10所述的輪詢系統(tǒng),其中該主裝置于一第二輪詢時(shí)隙內(nèi)發(fā)出一第二輪 詢封包,該第二輪詢封包包含一第二訪問代碼,用來指示該第二輪詢封包屬于該藍(lán)牙微網(wǎng)絡(luò);以及 一第二檔頭,包含一第二地址信息,用來儲(chǔ)存該第一預(yù)定地址; 一第二忙碌信息,用來指示該M個(gè)從裝置從裝置是否可傳送數(shù)據(jù); 一第二應(yīng)答信息,用來指示該M個(gè)從裝置從裝置所傳的該M個(gè)第一響應(yīng)封包是否傳 送成功;以及一第二檢錯(cuò)信息,用來提供給該M個(gè)從裝置,以檢測該第二輪詢封包是否有錯(cuò)誤; 其中該第二輪詢時(shí)隙的時(shí)間長度等于該周期。其中,當(dāng)M為奇數(shù)時(shí),該第二輪詢時(shí)隙相鄰于該M個(gè)第一響應(yīng)時(shí)隙中順序最后的第 一響應(yīng)時(shí)隙;當(dāng)M為偶數(shù)時(shí),該第二輪詢時(shí)隙與該M個(gè)第一響應(yīng)時(shí)隙中順序最后的第一 響應(yīng)時(shí)隙之間相隔該周期。
12.如權(quán)利要求9所述的輪詢系統(tǒng),其中該主裝置詢問屬于該藍(lán)牙微網(wǎng)絡(luò)中的所有從 裝置是否支持響應(yīng)該第一輪詢封包,并根據(jù)該藍(lán)牙微網(wǎng)絡(luò)中的所有從裝置的響應(yīng),以判 斷該M個(gè)從裝置支持響應(yīng)該第一輪詢封包。
全文摘要
本發(fā)明提供一種兼容于藍(lán)牙協(xié)議輪詢方法,用來提升傳輸效率。在一藍(lán)牙微網(wǎng)絡(luò)中,一主裝置詢問各從裝置是否支持一默認(rèn)協(xié)議,以判斷出支持該預(yù)定協(xié)議的從裝置。該主裝置設(shè)定一預(yù)定地址為該默認(rèn)協(xié)議的指令。當(dāng)主裝置發(fā)出一具有該預(yù)定地址的輪詢封包便可使支持該默認(rèn)協(xié)議的從裝置依序響應(yīng)。如此,即使主裝置所需輪詢的從裝置增加,主裝置只需發(fā)出具預(yù)定地址的單一輪詢封包,即可使支持默認(rèn)協(xié)議的從裝置都發(fā)出響應(yīng)封包,以提升主裝置輪詢從裝置的傳輸效率。
文檔編號(hào)H04W84/20GK102026396SQ20091017295
公開日2011年4月20日 申請日期2009年9月11日 優(yōu)先權(quán)日2009年9月11日
發(fā)明者陳圣中 申請人:原相科技股份有限公司