本發(fā)明涉及無線通信,更具體地但不限于一種無需提前匹配標(biāo)識(ID)的無線通信機制。
背景技術(shù):
在無線鼠標(biāo)或鍵盤應(yīng)用中,鼠標(biāo)(或鍵盤)和密碼狗需要提前配對。
在這一情況下,印刷電路板(PCB)需要使用存儲器存儲ID(標(biāo)識)信息,并且在設(shè)備上印刷ID的步驟需要加入到生產(chǎn)過程中,這會增加硬件和人力成本。當(dāng)今,隨著競爭變得越來越激烈,成本變得尤其重要。
因而,急需一種能夠克服這些缺點的新設(shè)備和方法。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種無需提前匹配標(biāo)識的無線通信方法及其設(shè)備,可降低設(shè)備匹配代碼成本。
根據(jù)本發(fā)明的一實施例,一種設(shè)備和方法采用無需提前匹配ID的無線通信機制來降低匹配代碼成本。
在一實施例中,一種方法包括:以第一功率在第一通道內(nèi)傳輸?shù)谝粯?biāo)識;在至少一個頻點上搜索第二標(biāo)識,其中第二標(biāo)識與第一標(biāo)識相匹配;如果未在第一通道內(nèi)發(fā)現(xiàn)第二標(biāo)識,則分別以至少第二功率和第三功率在公共通道內(nèi)以公共頻點傳輸至少兩個匹配代碼請求,其中,第一功率、第二功率和第 三功率彼此不同;從不同的設(shè)備接收與每個匹配代碼請求相對于的ACK(確認(rèn)字符);計算從每個設(shè)備接收到的ACK的數(shù)目;將計算出的接收自不同設(shè)備的ACK的數(shù)目進(jìn)行比較,以得到最大數(shù)目;從公共通道切換到發(fā)送最大數(shù)目的ACK的設(shè)備的第三通道;傳輸匹配代碼包至發(fā)送最大數(shù)目ACK的設(shè)備,其中匹配代碼包包含第一ID,并且發(fā)送最大數(shù)目的確認(rèn)字符的設(shè)備通過第三ID識別;以及終止公共頻點中的一個頻點上的通信。
在另一實施例中,該方法包括:判斷是否在公共通道或第二通道內(nèi)以公共頻點中的一個頻點已經(jīng)接收到第一匹配代碼請求,如果在公共通道內(nèi)接收到第一匹配代碼請求,則發(fā)送ACK回通過第一ID定義的設(shè)備,其中ACK包括與第一ID相匹配的第二ID;在第二通道中接收匹配代碼包,其中匹配代碼包包括第一ID;存儲該第一ID;以及從公共通道切換到第一通道;終止公共頻點中的一個頻點上的通信。
在又一實施例中,一種設(shè)備包括:第一傳輸單元,被配置為以第一功率在第一通道內(nèi)傳輸?shù)谝粯?biāo)識;第一搜索單元,被配置為在至少一個頻點上搜索第二標(biāo)識,其中第二標(biāo)識與第一標(biāo)識相匹配;判斷單元,被配置為判斷是否在第一通道內(nèi)發(fā)現(xiàn)第二ID;第二傳輸單元,被配置為在第一通道內(nèi)未發(fā)現(xiàn)第二標(biāo)識時,至少以第二功率和第三功率在公共通道內(nèi)以公共頻點傳輸至少兩個匹配代碼請求,其中,第一功率、第二功率和第三功率彼此不同;第一接收單元,被配置為從不同的設(shè)備接收與每個匹配代碼請求相對應(yīng)的ACK;求和單元,被配置為計算從每個設(shè)備接收到的ACK的數(shù)目;比較單元,被配置為將計算出的接收自不同設(shè)備的ACK的數(shù)目進(jìn)行比較,以得到最大數(shù)目;第一切換單元,被配置為基于最大數(shù)目,從公共通道切換到發(fā)送最大數(shù)目的ACK的設(shè)備的第三通道;以及第一終止單元,被配置為終止公共頻點中的一個頻點上的通信。
本發(fā)明實施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于:
可節(jié)省用于存儲標(biāo)識的存儲介質(zhì)的存儲空間,從而節(jié)省硬件成本,同時可跳過生成過程中人工對碼的步驟,節(jié)省生產(chǎn)成本,提高產(chǎn)品競爭力。
附圖說明
本發(fā)明的非限制性和非詳盡的各實施方式將參照下列附圖進(jìn)行說明,其中類似附圖標(biāo)記除詳細(xì)說明外在各種視圖中指示類似部件。
圖1是根據(jù)本發(fā)明一實施例的無需提前匹配ID的無線通信方法的流程示意圖。
圖2是圖1中所示的方法的延續(xù)。
圖3是根據(jù)本發(fā)明另一實施例的無需提前匹配ID的無線通信方法的流程示意圖。
圖4是圖3中所示的方法的延續(xù)。
圖5是執(zhí)行圖1和2中所示方法的設(shè)備實施例的示意圖。
圖6是執(zhí)行圖3和4中所示方法的設(shè)備實施例的示意圖。
具體實施方式
現(xiàn)將對本發(fā)明的各方面和實例進(jìn)行描述。以下的描述為了全面理解和說明這些實例而提供了特定的細(xì)節(jié)。但是,本領(lǐng)域的技術(shù)人員可以理解,即使沒有這些細(xì)節(jié),也可以實施本發(fā)明。此外,一些公知的結(jié)構(gòu)或功能可能沒有示出或詳細(xì)說明,以避免不必要的模糊相關(guān)說明。
在下面給出的描述中所用的術(shù)語意在希望以其最寬的合理方式來解釋,即使其與本發(fā)明的某些具體實施例的詳細(xì)描述一起使用。即使某些數(shù)據(jù)可能會在下面進(jìn)行強調(diào),然而任何將以限制性的方式解釋的術(shù)語都將被公開并在 詳細(xì)描述的部分被具體定義。
圖1是根據(jù)本發(fā)明一實施例的無需預(yù)先匹配ID的無線通信方法100的流程示意圖。在一實施例中,例如,設(shè)備A為鼠標(biāo)或鍵盤,而設(shè)備B為加密狗。該方法還可以用于遙控飛機、對講系統(tǒng)或其他任何需預(yù)先匹配ID的系統(tǒng)。每個設(shè)備通過16位的ID識別。因此,在實際應(yīng)用中,在某一工作區(qū)域遇到相同ID的產(chǎn)品的可能性是可忽略的。通過熔絲或其他機理將ID置于設(shè)備的芯片上。只有具有相同ID的設(shè)備可以彼此通信。該設(shè)備通常工作于工業(yè)科學(xué)醫(yī)療(ISM)頻段,具有約100個頻點。為了避免干擾,該設(shè)備可以選擇16個頻點作為跳頻。
在圖1中,首先,給設(shè)備A通電(105)。然后,設(shè)備A以一定功率(如第一功率或最大功率)在第一通道內(nèi)以若干個頻點發(fā)送信號(110)。在一實施例中,該信號包括設(shè)備A的地址信息。該地址信息可以是設(shè)備A的ID(即第一標(biāo)識)。第一功率是最大功率。設(shè)備A在第一通道內(nèi)搜索設(shè)備B(即第二ID)最多五個循環(huán),設(shè)備B所具有的ID(即第二ID)與設(shè)備A的ID匹配(115)。如果在第一通道內(nèi)發(fā)現(xiàn)設(shè)備B(120),則設(shè)備A從第一通道切換到第二通道,并將包含設(shè)備A的ID的消息發(fā)送給設(shè)備B(125)。然后,設(shè)備A終止在頻點上的通信。在一實施例中,如果在第一通道內(nèi)沒有發(fā)現(xiàn)設(shè)備B,則設(shè)備A以若干遞增的功率在公共頻點上發(fā)送匹配代碼請求(130)。在一實施例中,100個匹配代碼請求在公共通道內(nèi)以各自的功率發(fā)送。然后,如果有設(shè)備的ID與設(shè)備A的ID一次性匹配,則設(shè)備A接收來自該設(shè)備的針對一個匹配代碼請求的ACK(確認(rèn)字符)(135)。設(shè)備A將接收自不同設(shè)備的ACK的數(shù)目進(jìn)行比較(140)。判斷設(shè)備A是否從一個設(shè)備得到最大數(shù)目的ACK。如果是,則設(shè)備A從公共通道切換到第三通道(150),其中,第三通道為接收最大數(shù)目的ACK的設(shè)備的通道。然后,設(shè)備A在公共頻點上發(fā)送匹配代碼包給發(fā)送的最大數(shù)目ACK的設(shè)備,其中,匹配代碼包包含設(shè)備A的ID(155)。也就是說,發(fā)送最大數(shù)目ACK的設(shè)備是設(shè)備B,即是 能夠與設(shè)備A匹配的設(shè)備。然后,設(shè)備A終止在頻點上的通信。在另一實施例中,如果設(shè)備A沒有從一個設(shè)備得到最大數(shù)目的ACK,則將設(shè)備A斷電一段時間(170)。此后,結(jié)束該方法。
在一實施例中,方法100還包括從設(shè)備B接收包含無干擾工作頻點的消息,其中設(shè)備A和設(shè)備B被配置為在工作頻點上通信。
圖2是圖1中所示的方法100的延續(xù)。在一實施例中,設(shè)備A與設(shè)備B的代碼已經(jīng)匹配,并且設(shè)備A沒有斷電(205)。如果在工作頻點上存在通信中斷(210),則設(shè)備A在第二通道或第三通道內(nèi)傳輸消息(215)。方法100判斷設(shè)備A是否從設(shè)備B接收到ACK(220)。如果判斷結(jié)果為是,則該方法100返回210。如果判斷結(jié)果為否,則設(shè)備A重新發(fā)送消息(225)。方法100重新判斷設(shè)備A是否從設(shè)備B接收到ACK(230)。如果判斷結(jié)果為是,則該方法100返回210。如果判斷結(jié)果為否,則設(shè)備A在若干個頻點上搜索設(shè)備B的ID最多五個循環(huán)(235)。方法100判斷設(shè)備A是否得到設(shè)備B的ID。如果判斷結(jié)果為是,則該方法100返回210。如果判斷結(jié)果為否,則設(shè)備A在公共頻點上傳輸匹配代碼(245)。該方法100判斷設(shè)備A是否從設(shè)備B接收到ACK(250)。如果判斷結(jié)果為是,則設(shè)備A與設(shè)備B通信(255)。如果判斷結(jié)果為否,則設(shè)備A關(guān)閉一段時間(260)。此后,結(jié)束該方法。
圖3是根據(jù)本發(fā)明另一實施例的無需匹配ID的無線通信方法300的流程示意圖。首先,將設(shè)備B通電(310)。然后,設(shè)備B在第二通道或公共通道內(nèi)以公共頻點等待接收消息(320)。如果設(shè)備B在公共通道內(nèi)接收到匹配代碼請求(330),則設(shè)備B發(fā)送包含設(shè)備B的ID的ACK回設(shè)備A(340)。設(shè)備B從設(shè)備A接收匹配代碼包(350)并存儲設(shè)備A的ID。然后,設(shè)備B與設(shè)備A通信。如果設(shè)備B在第二通道內(nèi)接收到匹配代碼請求并發(fā)送ACK回設(shè)備A(360),則設(shè)備B從公共通道切換到第一通道,同時終止公共頻 點上的代碼匹配(370)。然后,設(shè)備B從公共頻點切換到無干擾的工作頻點,進(jìn)入接收模式(380)。設(shè)備B與設(shè)備A在工作頻點上通信(390)。然后,該方法300結(jié)束。
圖4是圖3中所示的方法300的延續(xù)。在一實施例中,設(shè)備A與設(shè)備B代碼已經(jīng)匹配,并且沒有斷電(410)。然后,設(shè)備B選擇無干擾的工作頻點并接著進(jìn)入接收模式(420)。如果設(shè)備B在第二通道中接收到消息(430),則方法300判斷該消息中包含的ID是否與設(shè)備A的ID相同(440)。如果判斷結(jié)果為是,則設(shè)備B處理所述消息(450)。如果判斷結(jié)果為否,則設(shè)備B丟棄該消息(460)。然后,方法300返回420。在一實施例中,如果設(shè)備B在第一管道內(nèi)接收到消息(470),(例如,設(shè)備A重啟并通過第一通道傳輸消息),則設(shè)備B發(fā)送包含設(shè)備B的ID的ACK回設(shè)備A(480)。該方法300返回420。
圖5是設(shè)備500的實施例的示意圖,設(shè)備500(即設(shè)備A)可以是如鼠標(biāo)或鍵盤,用于執(zhí)行圖1和2中所示的示意圖。設(shè)備500包括:第一傳輸單元510,第一搜索單元520、判斷單元530、第一重傳輸單元540、第一接收單元550、求和單元560、比較單元570、第一切換單元580以及第一終止單元590。在一實施例中,第一傳輸單元510被配置為以一定功力在第一通道內(nèi)以若干個頻點傳輸信號。在一實施例中,該信號包括設(shè)備A的地址信息。該地址信息可以是設(shè)備A的ID。該功率是最大功率。第一搜索單元520被配置為在第一通道內(nèi)至少以一個頻點搜索設(shè)備B最多五個循環(huán),其中,設(shè)備B的ID與設(shè)備A的ID匹配。判斷單元530被配置為判斷是否在第一通道內(nèi)發(fā)現(xiàn)設(shè)備B。在一實施例中,第二切換單元(圖5中未示出)被配置為在第一通道內(nèi)發(fā)現(xiàn)設(shè)備B時,(如設(shè)備A)從第一通道切換到第二通道。第四傳輸單元(圖5中未示出)被配置為通過第二通道傳輸包含設(shè)備A的ID的消息給設(shè)備B。以及第二終止單元(圖5中未示出)被配置為終止頻點上的通信。在另一實施例中,第二傳輸單元(圖5中未示出)被配置為在第一通 道內(nèi)未發(fā)現(xiàn)設(shè)備B時,以若干遞增的功率在公共頻點上傳輸匹配代碼請求。例如,100個匹配代碼請求在公共通道內(nèi)以各自的功率發(fā)送。第一接收單元550被配置為在設(shè)備的ID與設(shè)備A的ID一次性匹配時,接收對應(yīng)來自不同設(shè)備的每個匹配代碼請求的ACK。求和單元560被配置為計算從每個設(shè)備接收到的ACK的數(shù)目。比較單元570被配置為將計算出的接收自不同設(shè)備的ACK的數(shù)目進(jìn)行比較,以得到最大數(shù)目。第一切換單元580被配置為基于所述最大數(shù)目,從公共通道切換到發(fā)送最大數(shù)目的ACK的設(shè)備的第三通道。也就是說,發(fā)送最大數(shù)目的ACK的設(shè)備是能與設(shè)備A匹配的設(shè)備B。第三傳輸單元(圖5中未示出)被配置為傳輸匹配代碼包至發(fā)送最大數(shù)目ACK的設(shè)備,其中,匹配代碼包包含設(shè)備A的ID。以及第一終止單元590被配置為終止在公共頻點中的一個頻點上的通信。
在一實施例中,第二接收單元和第三接收單元(兩者在圖5中都未示出)被配置為從設(shè)備B接收包含無干擾工作頻點的消息,其中設(shè)備A和設(shè)備B被配置為在工作頻點上通信。
在一實施例中,設(shè)備500還包括第五傳輸單元、第一重傳輸單元、第二搜索單元、第六傳輸單元和第三終止單元(所有這些單元在圖5中未示出)。第五傳輸單元被配置為在第二頻點上存在通信中斷時,在第三通道內(nèi)以工作頻點傳輸消息。第一重傳輸單元被配置為在未接收到ACK時在第三通道內(nèi)以工作頻點重新傳輸消息。第二搜索單元被配置為在仍未接收到ACK時,在至少一個頻點上搜索設(shè)備B最多五個循環(huán)。第六傳輸單元被配置為在搜索失敗后在第三通道內(nèi)以公共頻點傳輸?shù)诙ヅ浯a請求。第三終止單元被配置為在接收到ACK時終止公共頻點中的一個頻點上通信。
在另一實施例中,設(shè)備500還包括第七傳輸單元、第二重傳輸單元、第三搜索單元、第八傳輸單元和第四終止單元(所有這些單元在圖5中未示出)。第七傳輸單元被配置為在第工作頻點上存在通信中斷時,在第二通道內(nèi)以工 作頻點傳輸消息。第二重傳輸單元被配置為在未接收到ACK時在第二通道內(nèi)以工作頻點重新傳輸消息。第三搜索單元被配置為在仍未接收到ACK時在至少一個頻點上搜索第二ID最多五個循環(huán)。第八傳輸單元被配置為在搜索失敗時,在第二通道內(nèi)以公共頻點傳輸?shù)诙ヅ浯a請求。以及第四終止單元被配置為在接收到ACK時終止公共頻點中的一個頻點上的通信并在工作頻點上進(jìn)行通信。
對于以上論述,所有的傳輸單元(即第一傳輸單元至第八傳輸單元)可以具有類似的結(jié)構(gòu)和配置。所有搜索單元(即第一搜索單元至第三搜索單元)可以具有類似的結(jié)構(gòu)和配置。所有接收單元(即第一接收單元至第三接收單元)可以具有類似的結(jié)構(gòu)和配置。所有終止單元(即第一終止單元至第四終止單元)可以具有類似的結(jié)構(gòu)和配置。
圖6是設(shè)備600的實施例的示意圖,設(shè)備600可以是如鼠標(biāo)或鍵盤,用于執(zhí)行圖3和4中所示的示意圖。設(shè)備600包括:第一判斷單元610,第一返回單元620、接收單元630、存儲單元640、第三切換單元650、第五終止單元660,第一比較單元660、處理單元670以及丟棄單元680。在一實施例中,第一判斷單元610被配置為判斷是否在公共通道或第二通道內(nèi)以公共頻點中的一個頻點接收到第一匹配代碼請求。第一返回單元620被配置為在公共通道內(nèi)接收到第一匹配代碼請求時,發(fā)送ACK回設(shè)備A,其中,該ACK包含與設(shè)備A的ID匹配的設(shè)備B的ID。接收單元630被配置為在第二通道內(nèi)接收匹配代碼包,其中,該匹配代碼包包含設(shè)備A的ID。存儲單元640被配置為存儲設(shè)備A的ID。第五終止單元660被配置為終止公共頻點中的一個頻點上的通信。
在另一實施例中,如果在第二通道內(nèi)接收到第一匹配代碼請求,則第二返回單元(圖6中未示出)被配置為發(fā)送ACK回設(shè)備A,并且第三切換單元650被配置為從公共通道切換到第一通道。第六終止單元(圖6中未示出) 被配置為終止公共頻點中的一個頻點上的通信。然后,第四切換單元(圖6中為示出)被配置為從公共頻點中的一個頻點切換到無干擾的工作頻點。第三返回單元(圖6中未示出)被配置為在工作頻點上發(fā)送包含工作頻點的消息回設(shè)備A,其中,設(shè)備A和設(shè)備B被配置為在工作頻點上通信。
在一實施例中,設(shè)備B與設(shè)備A的代碼已經(jīng)匹配,并且沒有斷電。如果在第二通道內(nèi)以工作頻點接收到包含第三ID的消息,則第二判斷單元(圖6中未示出)被配置為判斷第三ID是否與設(shè)備A的ID相同。如果判斷結(jié)果為是,則處理單元670被配置為在第二通道內(nèi)以工作頻點處理消息。如果判斷結(jié)果為否,則丟棄單元680被配置為丟棄該消息。在另一實施例中,如果在第一通道內(nèi)以工作頻點接收到第二匹代碼請求(例如,設(shè)備A重新啟動并通過第一通道傳輸請求),則第四返回單元(圖6中未示出)被配置為發(fā)送包含設(shè)備B的ID的ACK回設(shè)備A。
對于以上論述,所有的判斷單元(即第一判斷單元與第二判斷單元)可以具有類似的結(jié)構(gòu)和配置。所有返回單元(即第一返回單元至第四返回單元)可以具有類似的結(jié)構(gòu)和配置。所有切換單元(即第三切換單元與第四切換單元)可以具有類似的結(jié)構(gòu)和配置。所有終止單元(即第五終止單元與第六終止單元)可以具有類似的結(jié)構(gòu)和配置。
該書面說明書使用實例來公開本發(fā)明,包括最佳實施方式,并且為了使本領(lǐng)域任何技術(shù)人員能實施本發(fā)明,包括了制造和使用任何裝置或系統(tǒng),以及執(zhí)行任何所結(jié)合的方法。本發(fā)明的專利范圍由本權(quán)利要求書限定,并可包括本領(lǐng)域技術(shù)人員想到的其他實例。這些其他實例如果具有與本權(quán)利要求書的文字語言相同的結(jié)構(gòu)元件,或包括與本權(quán)利要求書的文字語言沒有本質(zhì)區(qū)別的等同結(jié)構(gòu)元件,則這些其他實例也在該權(quán)利要求書包含的范圍之內(nèi)。