一種數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及無線遙控調(diào)光燈技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 近幾年,隨著智能家居概念的興起,照明燈作為家居中不可或缺使用頻率又極高 的電器也漸漸發(fā)展出了智能化產(chǎn)品,無線遙控調(diào)光燈便是其中一個重要方向。
[0003] 目前,無線遙控調(diào)光燈產(chǎn)品的通信方案主要有WIFI、藍牙、zigbee及非標2. 4G等, 其中,非標2. 4G通信方案由于芯片成本低,方案簡單、設(shè)計靈活等特點在無線調(diào)光燈領(lǐng)域 占有重要份額。
[0004] 但是,由于2. 4G調(diào)光燈存在著的通信距離短等缺點,無法滿足更高的智能要求, 這樣就制約了 2. 4G調(diào)光燈更廣泛的應(yīng)用。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和系統(tǒng),以克服現(xiàn)有技術(shù)中由于 2. 4G調(diào)光燈通信距離短等缺點,無法滿足更高的智能要求,制約了其更廣泛的應(yīng)用的問題。
[0006] 為實現(xiàn)上述目的,本申請?zhí)峁┝艘韵录夹g(shù)方案:
[0007] -種數(shù)據(jù)包轉(zhuǎn)發(fā)的方法,該方法包括:
[0008] 接收遙控器發(fā)送的帶有數(shù)據(jù)包標識的數(shù)據(jù)包;
[0009] 將所述數(shù)據(jù)包進行解析,并通過所述數(shù)據(jù)包標識與本地緩存的數(shù)據(jù)包標識比較, 判斷所述數(shù)據(jù)包是否為新數(shù)據(jù)包;
[0010] 當判斷得到所述數(shù)據(jù)包為新數(shù)據(jù)包時,將所述數(shù)據(jù)包進行隨機轉(zhuǎn)發(fā)時間的延時后 轉(zhuǎn)發(fā)出去,并將所述數(shù)據(jù)包的數(shù)據(jù)包標識進行本地緩存。
[0011] 優(yōu)選的,該方法還包括:根據(jù)所述數(shù)據(jù)包中的目的地址,判斷所述目的地址是否與 自身的目的地址相應(yīng),若相應(yīng),則執(zhí)行所述數(shù)據(jù)包中的調(diào)光指令。
[0012] 優(yōu)選的,所述將所述數(shù)據(jù)包進行隨機轉(zhuǎn)發(fā)時間的延時后轉(zhuǎn)發(fā)出去包括:
[0013] 根據(jù)讀取的接收信號強度生成隨機轉(zhuǎn)發(fā)時間;
[0014] 在進行所述隨機轉(zhuǎn)發(fā)時間的延時后,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0015] 優(yōu)選的,所述將所述數(shù)據(jù)包進行隨機轉(zhuǎn)發(fā)時間的延時后轉(zhuǎn)發(fā)出去包括:
[0016] 利用隨機數(shù)發(fā)生器生成隨機轉(zhuǎn)發(fā)時間;
[0017] 在進行所述隨機轉(zhuǎn)發(fā)時間的延時后,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0018] 優(yōu)選的,還包括:當本地緩存的數(shù)據(jù)包標識的數(shù)量超過預(yù)設(shè)值時,刪除超出所述預(yù) 設(shè)值的最先緩存的數(shù)據(jù)包標識。
[0019] -種數(shù)據(jù)包轉(zhuǎn)發(fā)的系統(tǒng),該系統(tǒng)包括:
[0020] 接收單元,用于接收遙控器發(fā)送的帶有數(shù)據(jù)包標識的數(shù)據(jù)包;
[0021] 解析單元,用于將所述接收單元接收到的所述數(shù)據(jù)包進行解析,并通過所述數(shù)據(jù) 包標識與本地緩存的數(shù)據(jù)包標識比較,判斷所述數(shù)據(jù)包是否為新數(shù)據(jù)包;
[0022] 轉(zhuǎn)發(fā)單元,用于當所述解析單元判斷得到所述數(shù)據(jù)包為新數(shù)據(jù)包時,將所述數(shù)據(jù) 包進行隨機轉(zhuǎn)發(fā)時間的延時后轉(zhuǎn)發(fā)出去;
[0023] 緩存單元,用于將所述轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)的數(shù)據(jù)包的數(shù)據(jù)包標識進行本地緩存。
[0024] 優(yōu)選的,該系統(tǒng)還包括:執(zhí)行單元,用于根據(jù)所述數(shù)據(jù)包中的目的地址,判斷所述 目的地址是否與自身的目的地址相應(yīng),若相應(yīng),則執(zhí)行所述數(shù)據(jù)包中的調(diào)光指令。
[0025] 優(yōu)選的,所述轉(zhuǎn)發(fā)單元包括:
[0026] 第一生成單元,用于根據(jù)讀取的接收信號強度生成隨機轉(zhuǎn)發(fā)時間;
[0027] 第一轉(zhuǎn)發(fā)單元,用于在進行所述隨機轉(zhuǎn)發(fā)時間的延時后,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0028] 優(yōu)選的,所述轉(zhuǎn)發(fā)單元包括:
[0029] 第二生成單元,用于利用隨機數(shù)發(fā)生器生成隨機轉(zhuǎn)發(fā)時間;
[0030] 第二轉(zhuǎn)發(fā)單元,用于在進行所述隨機轉(zhuǎn)發(fā)時間的延時后,將所述數(shù)據(jù)包轉(zhuǎn)發(fā)出去。
[0031] 優(yōu)選的,還包括:刪除單元,用于當所述緩存單元本地緩存的數(shù)據(jù)包標識的數(shù)量超 過預(yù)設(shè)值時,刪除超出所述預(yù)設(shè)值的最先緩存的數(shù)據(jù)包標識。
[0032]由以上技術(shù)方案可知,本申請?zhí)峁┝艘环N數(shù)據(jù)轉(zhuǎn)發(fā)方法和系統(tǒng),所述方法包括:接 收遙控器發(fā)送的帶有數(shù)據(jù)包標識的數(shù)據(jù)包;將所述數(shù)據(jù)包進行解析,并通過所述數(shù)據(jù)包標 識與本地緩存的數(shù)據(jù)包標識比較,判斷所述數(shù)據(jù)包是否為新數(shù)據(jù)包;當判斷得到所述數(shù)據(jù) 包為新數(shù)據(jù)包時,將所述數(shù)據(jù)包進行隨機轉(zhuǎn)發(fā)時間的延時后轉(zhuǎn)發(fā)出去,并將所述數(shù)據(jù)包的 數(shù)據(jù)包標識進行本地緩存。該方法在現(xiàn)有調(diào)光燈硬件基礎(chǔ)上,調(diào)光燈通過對接收的遙控器 發(fā)送的數(shù)據(jù)包進行轉(zhuǎn)發(fā),達到增加通信距離的目的,不僅節(jié)約了成本,而且滿足了更高的智 能化需求。
【附圖說明】
[0033] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
[0034]圖1為本申請實施例一提供的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法的流程圖;
[0035]圖2為本申請實施例二提供的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法的流程圖;
[0036]圖3為本申請實施例二提供的另一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法的流程圖;
[0037]圖4為本申請實施例二提供的一種數(shù)據(jù)包的結(jié)構(gòu)示意圖;
[0038]圖5為本申請實施例三提供的一種數(shù)據(jù)包轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;
[0039]圖6為本申請實施例四提供的一種數(shù)據(jù)包轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖7為本申請實施例四提供的另一種數(shù)據(jù)包轉(zhuǎn)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
[0042] 為克服現(xiàn)有技術(shù)中由于2. 4G調(diào)光燈通信距離短等缺點,無法滿足更高的智能要 求,制約了其更廣泛的應(yīng)用的問題,本申請?zhí)峁┝艘环N數(shù)據(jù)包轉(zhuǎn)發(fā)的方法和裝置,具體方案 如下所述:
[0043] 本發(fā)明主要涉及2. 4G無線調(diào)光燈,同時本發(fā)明所提方法和裝置也可應(yīng)用于無線 數(shù)傳模塊、無線控制模塊等領(lǐng)域。無線數(shù)傳模塊,是數(shù)傳電臺的模塊化產(chǎn)品。是指借助DSP 技術(shù)和無線電技術(shù)實現(xiàn)的高性能專業(yè)數(shù)據(jù)傳輸電臺。
[0044] 實施例一
[0045] 本申請實施例一提供了一種數(shù)據(jù)包轉(zhuǎn)發(fā)的方法,如圖1所示,圖1為本申請實施例 一提供的一種數(shù)據(jù)包轉(zhuǎn)發(fā)方法的流程圖。該方法包括:
[0046] S101 :接收遙控器發(fā)送的帶有數(shù)據(jù)包標識的數(shù)據(jù)包;
[0047] 在本申請中,當需要打開調(diào)光燈時,利用遙控器發(fā)送包含有數(shù)據(jù)包標識PID號 (PacketIdentification,數(shù)據(jù)包標識)的數(shù)據(jù)包。無線調(diào)光燈的接收單元控制RF(Radio Frequency,射頻)模塊接收遙控器發(fā)來的數(shù)據(jù)包,數(shù)據(jù)包中的PID由遙控器產(chǎn)生,為保證 PID有序更新,遙控器在關(guān)機前應(yīng)將當前使用的包ID號保存,在開機后,應(yīng)從存儲介質(zhì)中讀 取上次關(guān)機時使用到的ID號。具體的,由于無線調(diào)光燈需要通過數(shù)據(jù)包的PID號判斷接收 的數(shù)據(jù)包是否為一個新的數(shù)據(jù)包,如果每次遙控器上電發(fā)送數(shù)據(jù)包都是從ID號為0開始, 遙控器只發(fā)送了一個數(shù)據(jù)包便關(guān)機了,下次上電還會發(fā)送ID為0的數(shù)據(jù)包,這樣無線調(diào)光 燈就會識別為一個重復(fù)包而不去轉(zhuǎn)發(fā),導(dǎo)致操作出現(xiàn)問題。
[0048] 其中,遙控器所發(fā)送的數(shù)據(jù)包所包含的PID號可以為連續(xù)的,遞增,遞減或周期循 環(huán)的。PID號連續(xù)即指數(shù)據(jù)包的PID號是挨著的,比如1、2、3、4···,遞增、遞減或周期循環(huán)是 指PID號可以由小到大遞增也可由大到小遞減,比如ID號從0加到65535,或者從65535減 到0,當加到65535或者減到0的時候重新再開始一輪,即為循環(huán)的。具體的,遞增、遞減或 是周期循環(huán)可以根據(jù)實際需要設(shè)定,在本申請中不做限定。
[0049] S102 :將數(shù)據(jù)包進行解析,并通過數(shù)據(jù)包標識與本地緩存的數(shù)據(jù)包標識比較,判斷 數(shù)據(jù)包是否為新數(shù)據(jù)包;
[0050] 無線調(diào)光燈將接收到的數(shù)據(jù)包進行解析,并將解析的數(shù)據(jù)包中的數(shù)據(jù)包標識與本 地緩存的數(shù)據(jù)包標識進行比較,判斷所收到數(shù)據(jù)包是否已經(jīng)被自己轉(zhuǎn)發(fā)過,即判斷數(shù)據(jù)包 是否為新數(shù)據(jù)包,若轉(zhuǎn)發(fā)過則為避免不必要的數(shù)據(jù)包沖撞,該數(shù)據(jù)包將被丟棄。
[0051]S103:當判斷得到數(shù)據(jù)包為新數(shù)據(jù)包時,將數(shù)據(jù)包進行隨機轉(zhuǎn)發(fā)時間的延時后轉(zhuǎn) 發(fā)出去,并將數(shù)據(jù)包的數(shù)據(jù)包標識進行本地緩存。
[0052] 當判斷得到數(shù)據(jù)包為新數(shù)據(jù)包時,即之前未進行過轉(zhuǎn)發(fā)時,將數(shù)據(jù)包進行隨機轉(zhuǎn) 發(fā)時間的延時后轉(zhuǎn)發(fā)出去,轉(zhuǎn)發(fā)給其他無線調(diào)光燈,并將數(shù)據(jù)包的數(shù)據(jù)包標識進行本地緩 存以便作為之后接收到的數(shù)據(jù)包標識的參考。理論上,數(shù)據(jù)包的轉(zhuǎn)發(fā)傳播路徑應(yīng)該是由近 及遠。
[0053] 在數(shù)據(jù)包進行轉(zhuǎn)發(fā)之前,調(diào)光燈會通產(chǎn)生一個隨機的轉(zhuǎn)發(fā)時間,即從接收到該數(shù) 據(jù)包開始計時,在一個隨機的延時后將數(shù)據(jù)包轉(zhuǎn)發(fā)出去,以保證收到數(shù)據(jù)包的調(diào)光燈能夠 在不同時間點將數(shù)據(jù)包轉(zhuǎn)發(fā)出去,避免數(shù)據(jù)包轉(zhuǎn)發(fā)過程中出現(xiàn)沖撞。
[0054] 本申請中遙控器發(fā)送帶有PID號的數(shù)據(jù)包,