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