本發(fā)明涉及無線通信領域,尤其涉及一種基于無線數(shù)據幀的路燈點亮方法及裝置。
背景技術:
隨著互聯(lián)網和無線網絡的發(fā)展,無線終端基本上成為了我們身體的一個器官,而無線終端的應用也走進了我們生活的方方面面。
現(xiàn)在,很多公司或政府大樓的樓道里面的路燈是聲控、光控或者通過觸摸墻上金屬片的方式點亮樓道燈,方式較為原始,且都有缺陷,比如聲控,在打雷或者路邊車輛喇叭響起的時候也會點亮路燈,造成能源浪費;光控不是這么靈敏,而通過觸摸金屬片的方式點亮路燈必須摸黑到找到金屬片才能點亮,此種方式不僅不方便使用,還存在安全隱患。
為此,結合無線終端實現(xiàn)對路燈智能化控制成為我們需要解決的技術問題。
技術實現(xiàn)要素:
為解決上述技術問題,本發(fā)明提供一種基于無線數(shù)據幀的路燈點亮方法及裝置,能夠通過無線終端的無線數(shù)據幀點亮路燈,為用戶提供便利。
本發(fā)明提供的技術方案如下:
本發(fā)明公開了一種基于無線數(shù)據幀的路燈點亮方法,包括步驟:S100、接收并解析無線數(shù)據幀,獲得MAC地址;S200、判斷所述MAC地址是否在第一預設MAC表中;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400;S300、點亮當前路燈;S400、不作處理。
本發(fā)明通過接收無線終端所發(fā)出的無線數(shù)據幀并判斷其中MAC地址是否為允許點亮路燈的MAC地址來智能控制路燈的狀態(tài),實現(xiàn)了路燈的自動化控制,避免路燈常亮狀態(tài)的資源浪費,也給用戶帶來便利。
進一步優(yōu)選的,所述步驟S100之前還包括步驟:S000、預先存儲所述第一預設MAC表和第二預設MAC表;所述第一預設MAC表中包括預設的允許點亮路燈的MAC地址;所述第二預設MAC表中包括預設的不允許點亮路燈的MAC地址。
本發(fā)明第二預設MAC表存儲不允許點亮路燈的MAC地址,其中不允許點亮路燈的MAC地址即為beacon幀的MAC地址,因為路燈周圍如果有無線路由器等發(fā)送beacon幀的固定設備會使路燈常亮,造成能源浪費,因此屏蔽掉beacon幀的MAC地址。
進一步優(yōu)選的,所述步驟S100與S200之間還包括步驟:S110、判斷所述MAC地址是否在第二預設MAC表中;若是,執(zhí)行步驟S400;否則,執(zhí)行步驟S200。
本發(fā)明存儲有第一預設MAC表和第二預設MAC表,分別用來存儲不允許點亮路燈的MAC地址,以及可點亮路燈的MAC地址和對應的第一預設強度和第二預設強度,將無線數(shù)據幀和第一預設MAC表比較之前先和第二預設MAC表比較,如果匹配則不做任何處理,這樣就有效去掉了無線路由器的數(shù)據包;兩張表的哈希值算法相同,這樣能有效減少計算次數(shù),只進行一次hash值計算,兩張表通用。
進一步優(yōu)選的,所述步驟S200與S300之間還包括步驟:S210、解析所述無線數(shù)據幀獲得所述無線數(shù)據幀的信號強度值;S220、進一步判斷所述信號強度值是否大于第一預設強度;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400。
本發(fā)明還通過判斷無線數(shù)據幀的信號強度值來判斷是否點亮路燈,信號強度值與無線終端與路燈的距離相關,換句話說是為路燈點亮的距離限制了范圍,只有在一定距離內的無線終端發(fā)出的無線數(shù)據幀才能達到點亮路燈的信號強度,通過信號強度值檢測有效避免了任意無線終端均點亮路燈造成資源浪費的情況。
進一步優(yōu)選的,所述步驟S220與S400之間還包括步驟:S230、若所述信號強度值不大于所述第一預設強度,進一步判斷所述MAC地址是否為預設特殊地址;若是,執(zhí)行步驟S231;否則,執(zhí)行步驟S400;S231、進一步判斷所述信號強度值是否大于第二預設強度,所述第二預設強度小于所述第一預設強度;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400。
本發(fā)明還根據MAC地址對應的無線終端的重要性設置了不同的權限,當MAC地址的無線終端的用戶為特殊人群,比如兒童或老人,則該MAC地址則標記為預設特殊地址,若檢測當前無線數(shù)據幀的MAC地址為預設特殊地址時,則降低要求,該無線數(shù)據幀的信號強度值只要超過第二預設強度即點亮路燈,即若用戶為兒童或老人,則在距離路燈更遠的地方即點亮路燈,為兒童和老人等特殊人群提供便利。
進一步優(yōu)選的,所述步驟S220與S300之間還包括步驟:S240、若所述信號強度值大于所述第一預設強度,進一步判斷所述MAC地址是否為預設陌生地址;若是,執(zhí)行步驟S250;否則,返回執(zhí)行步驟S300;S250、進一步判斷所述信號強度值是否大于第三預設強度,所述第三預設強度大于所述第一預設強度;若是,執(zhí)行步驟S300;否則執(zhí)行步驟S400。
同樣的,根據MAC地址對應的無線終端的重要性設置了不同的權限,當MAC地址的無線終端的用戶不屬于某固定住所的住戶,則可將其標記為陌生人,并將其無線終端的MAC地址標記為預設陌生地址,若檢測當前無線數(shù)據幀的MAC地址為預設陌生地址,則進一步判斷該無線數(shù)據幀的信號強度值是否超過第三預設強度,所述第三預設強度比第一預設強度大,因此提高點亮路燈的要求,防止陌生用戶在無意間點亮路燈。
進一步優(yōu)選的,所述步驟S200和所述步驟S400之間還包括步驟:S260、判斷所述無線數(shù)據幀是否為Beacon幀;若是,執(zhí)行下一步;否則,執(zhí)行步驟S400;S270、將所述無線數(shù)據幀的MAC地址更新至所述第二預設MAC表,并跳轉至步驟S400。
進一步優(yōu)選的,所述步驟S300之后還包括步驟:S500、在第一預設時長熄滅路燈。本發(fā)明在點亮路燈后第一預設時長后熄滅路燈,有效節(jié)約資源。
進一步優(yōu)選的,所述步驟S200之后還包括步驟:S215、解析所述無線數(shù)據幀獲得所述無線數(shù)據幀的信號強度值;S216、進一步判斷所述信號強度值是否小于第四預設強度;若是,執(zhí)行步驟S217;否則,執(zhí)行步驟S400;S217、熄滅路燈。當檢測到無線數(shù)據幀的信號強度值低于第四預設強度時,則將路燈置為熄滅狀態(tài)。
本發(fā)明還公開一種基于無線數(shù)據幀的路燈點亮裝置,包括:接收模塊,用于接收無線數(shù)據幀;解析模塊,用于解析無線數(shù)據幀,獲得MAC地址;判斷模塊,用于判斷所述MAC地址是否在第一預設MAC表中;控制模塊,用于當判斷所述MAC地址在第一預設MAC表中時,點亮當前路燈。
與現(xiàn)有技術相比,本發(fā)明能夠帶來一下至少一項有益效果:
(1)通過接收無線終端所發(fā)出的無線數(shù)據幀并判斷其中MAC地址是否為允許點亮路燈的MAC地址來智能控制路燈的狀態(tài),實現(xiàn)了路燈的自動化控制,避免路燈常亮狀態(tài)的資源浪費,也給用戶帶來便利;
(2)存入數(shù)據包使用hash表,使查找快速;
(3)第一預設MAC表和第二預設MAC表的哈希值算法相同,有效減少計算次數(shù),只進行一次hash值計算,兩張表通用;
(4)根據MAC地址對應的無線終端的重要性設置了不同的權限,為特殊用戶提供更便利的使用條件。
附圖說明
下面將以明確易懂的方式,結合附圖說明優(yōu)選實施方式,對本發(fā)明予以進一步說明。
圖1為本發(fā)明一種基于無線數(shù)據幀的路燈點亮方法的主要步驟示意圖;
圖2為本發(fā)明一種基于無線數(shù)據幀的路燈點亮方法的流程圖;
圖3為本發(fā)明一種基于無線數(shù)據幀的路燈點亮裝置的主要組成示意圖。
附圖標號說明:
100、接收模塊,200、解析模塊,300、判斷模塊,400、控制模塊。
具體實施方式
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對照附圖說明本發(fā)明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖,并獲得其他的實施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關的部分,它們并不代表其作為產品的實際結構。另外,以使圖面簡潔便于理解,在有些圖中具有相同結構或功能的部件,僅示意性地繪示了其中的一個,或僅標出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
圖1為本發(fā)明一種基于無線數(shù)據幀的路燈點亮方法的主要步驟示意圖,如圖1所示,一種基于無線數(shù)據幀的路燈點亮方法,包括步驟:S100、接收并解析無線數(shù)據幀,獲得MAC地址;S200、判斷所述MAC地址是否在第一預設MAC表中;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400;S300、點亮當前路燈;S400、不作處理。
本發(fā)明通過接收無線終端所發(fā)出的無線數(shù)據幀并判斷其中MAC地址是否為允許點亮路燈的MAC地址來智能控制路燈的狀態(tài),實現(xiàn)了路燈的自動化控制,避免路燈常亮狀態(tài)的資源浪費,也給用戶帶來便利。
優(yōu)選的,所述步驟S100之前還包括步驟:S000、預先存儲所述第一預設MAC表和第二預設MAC表;所述第一預設MAC表中包括預設的允許點亮路燈的MAC地址;所述第二預設MAC表中包括預設的不允許點亮路燈的MAC地址。
本發(fā)明第二預設MAC表存儲不允許點亮路燈的MAC地址,其中不允許點亮路燈的MAC地址即為beacon幀的MAC地址,因為路燈周圍如果有無線路由器等發(fā)送beacon幀的固定設備會使路燈常亮,造成能源浪費,因此屏蔽掉beacon幀的MAC地址。
優(yōu)選的,所述步驟S100與S200之間還包括步驟:S110、判斷所述MAC地址是否在第二預設MAC表中;若是,執(zhí)行步驟S400;否則,執(zhí)行步驟S200。
本發(fā)明存儲有第一預設MAC表和第二預設MAC表,分別用來存儲不允許點亮路燈的MAC地址,以及可點亮路燈的MAC地址和對應的第一預設強度和第二預設強度,將無線數(shù)據幀和第一預設MAC表比較之前先和第二預設MAC表比較,如果匹配則不做任何處理,這樣就有效去掉了無線路由器的數(shù)據包;兩張表的哈希值算法相同,這樣能有效減少計算次數(shù),只進行一次hash值計算,兩張表通用。
本發(fā)明不是簡簡單單的探測probe數(shù)據幀,因為現(xiàn)在的無線終端做了優(yōu)化,在黑屏的情況下不會發(fā)送probe幀,所以本發(fā)明探測所有的數(shù)據幀,但是去掉beacon幀,防止路燈周邊的無線路由器點亮路燈,造成能源浪費。
優(yōu)選的,所述步驟S200與S300之間還包括步驟:S210、解析所述無線數(shù)據幀獲得所述無線數(shù)據幀的信號強度值;S220、進一步判斷所述信號強度值是否大于第一預設強度;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400。
本發(fā)明還通過判斷無線數(shù)據幀的信號強度值來判斷是否點亮路燈,信號強度值與無線終端與路燈的距離相關,換句話說是為路燈點亮的距離限制了范圍,只有在一定距離內的無線終端發(fā)出的無線數(shù)據幀才能達到點亮路燈的信號強度,通過信號強度值檢測有效避免了任意無線終端均點亮路燈造成資源浪費的情況。
優(yōu)選的,所述步驟S220與S400之間還包括步驟:S230、若所述信號強度值不大于所述第一預設強度,進一步判斷所述MAC地址是否為預設特殊地址;若是,執(zhí)行步驟S231;否則,執(zhí)行步驟S400;S231、進一步判斷所述信號強度值是否大于第二預設強度,所述第二預設強度小于所述第一預設強度;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400。
本發(fā)明還根據MAC地址對應的無線終端的重要性設置了不同的權限,當MAC地址的無線終端的用戶為特殊人群,比如兒童或老人,則該MAC地址則標記為預設特殊地址,若檢測當前無線數(shù)據幀的MAC地址為預設特殊地址時,則降低要求,該無線數(shù)據幀的信號強度值只要超過第二預設強度即點亮路燈,即若用戶為兒童或老人,則在距離路燈更遠的地方即點亮路燈,為兒童和老人等特殊人群提供便利。
優(yōu)選的,所述步驟S220與S300之間還包括步驟:S240、若所述信號強度值大于所述第一預設強度,進一步判斷所述MAC地址是否為預設陌生地址;若是,執(zhí)行步驟S250;否則,返回執(zhí)行步驟S300;S250、進一步判斷所述信號強度值是否大于第三預設強度,所述第三預設強度大于所述第一預設強度;若是,執(zhí)行步驟S300;否則執(zhí)行步驟S400。
同樣的,根據MAC地址對應的無線終端的重要性設置了不同的權限,當MAC地址的無線終端的用戶不屬于某固定住所的住戶,則可將其標記為陌生人,并將其無線終端的MAC地址標記為預設陌生地址,若檢測當前無線數(shù)據幀的MAC地址為預設陌生地址,則進一步判斷該無線數(shù)據幀的信號強度值是否超過第三預設強度,所述第三預設強度比第一預設強度大,因此提高點亮路燈的要求,防止陌生用戶在無意間點亮路燈。
優(yōu)選的,所述步驟S200和所述步驟S400之間還包括步驟:S260、判斷所述無線數(shù)據幀是否為Beacon幀;若是,執(zhí)行下一步;否則,執(zhí)行步驟S400;S270、將所述無線數(shù)據幀的MAC地址更新至所述第二預設MAC表,并跳轉至步驟S400。
優(yōu)選的,所述步驟S300之后還包括步驟:S500、在第一預設時長熄滅路燈。本發(fā)明在點亮路燈后第一預設時長后熄滅路燈,有效節(jié)約資源。
優(yōu)選的,所述步驟S200之后還包括步驟:S215、解析所述無線數(shù)據幀獲得所述無線數(shù)據幀的信號強度值;S216、進一步判斷所述信號強度值是否小于第四預設強度;若是,執(zhí)行步驟S217;否則,執(zhí)行步驟S400;S217、熄滅路燈。當檢測到無線數(shù)據幀的信號強度值低于第四預設強度時,則將路燈置為熄滅狀態(tài)。
優(yōu)選的,所述步驟S300之后還包括步驟:S600、在第二預設時長熄滅路燈。當檢測到MAC地址為預設特殊MAC時,則將路燈點亮的時間延長,在第二預設時長后再熄滅路燈,考慮到特殊用戶比如兒童或老人行動緩慢,眼神不好,因此增加路燈點亮時長,為用戶提供更多使用時間。
圖2為本發(fā)明一種基于無線數(shù)據幀的路燈點亮方法的流程圖。
如圖2所示,本發(fā)明的完成工作流程如下:
開始。
S100、接收并解析無線數(shù)據幀,獲得MAC地址。
S110、判斷所述MAC地址是否在第二預設MAC表中;若是,執(zhí)行步驟S400;否則,執(zhí)行步驟S200。
S200、判斷所述MAC地址是否在第一預設MAC表中;若是,執(zhí)行步驟S210;否則,執(zhí)行步驟S260。
S210、解析所述無線數(shù)據幀獲得所述無線數(shù)據幀的信號強度值;
S220、進一步判斷所述信號強度值是否大于第一預設強度;若是,執(zhí)行步驟S240;否則,執(zhí)行步驟S230。
S230、若所述信號強度值不大于所述第一預設強度,進一步判斷所述MAC地址是否為預設特殊地址;若是,執(zhí)行步驟S231;否則,執(zhí)行步驟S400;
S231、進一步判斷所述信號強度值是否大于第二預設強度,所述第二預設強度小于所述第一預設強度;若是,執(zhí)行步驟S300;否則,執(zhí)行步驟S400。
S240、若所述信號強度值大于所述第一預設強度,進一步判斷所述MAC地址是否為預設陌生地址;若是,執(zhí)行步驟S250;否則,返回執(zhí)行步驟S300。
S250、進一步判斷所述信號強度值是否大于第三預設強度,所述第三預設強度大于所述第一預設強度;若是,執(zhí)行步驟S300;否則執(zhí)行步驟S400。
S260、判斷所述無線數(shù)據幀是否為Beacon幀;若是,執(zhí)行下一步;否則,執(zhí)行步驟S400。
S270、將所述無線數(shù)據幀的MAC地址更新至所述第二預設MAC表,并跳轉至步驟S400。
S300、點亮路燈。
S400、不作處理。
圖3為本發(fā)明一種基于無線數(shù)據幀的路燈點亮裝置,如圖3所示,一種基于無線數(shù)據幀的路燈點亮裝置,包括:接收模塊,用于接收無線數(shù)據幀;解析模塊,用于解析無線數(shù)據幀,獲得MAC地址;判斷模塊,用于判斷所述MAC地址是否在第一預設MAC表中;控制模塊,用于當判斷所述MAC地址在第一預設MAC表中時,點亮當前路燈。
本發(fā)明具體通過給樓道內的路燈加入路燈點亮裝置,然后接收并處理接收到的無線數(shù)據幀,根據無線數(shù)據幀內的MAC地址來確定是否點亮路燈為行人照明。因為探測并處理無線數(shù)據幀是很簡單的,而在日常生活中基本都會隨身攜帶手機等可以發(fā)送無線數(shù)據幀的無線終端設備,通過AC給路燈下發(fā)可以點亮該燈泡的MAC地址,路燈點亮裝置檢測到含有該MAC地址的無線數(shù)據幀且該無線終端的信號強度值(rssi)大于某個數(shù)值則點亮燈泡,當該MAC地址的無線數(shù)據幀的信號強度值(rssi)小于某一個值則熄滅該燈,給人們的生活帶來方便,該方案也迎合了物聯(lián)網的快速發(fā)展。
本發(fā)明存入數(shù)據包使用hash表,使查找快速。第一預設MAC表和第二預設MAC表的哈希值算法相同,有效減少計算次數(shù),只進行一次hash值計算,兩張表通用。根據MAC地址對應的無線終端的重要性設置了不同的權限,為特殊用戶提供更便利的使用條件。
需要說明的是,本裝置中各模塊之間的信息交互、執(zhí)行過程等內容與上述方法實施例基于同一構思,具體內容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
應當說明的是,上述實施例均可根據需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。