一種電子設備發(fā)現(xiàn)方法、裝置、及一種路由器的制造方法
【技術領域】
[0001]本發(fā)明涉及網絡通信技術領域,特別是涉及一種電子設備發(fā)現(xiàn)方法、裝置、及一種路由器。
【背景技術】
[0002]在商業(yè)WIFI系統(tǒng)中,用戶手機通過商鋪免費提供的無線熱點接入因特網。因運營的需要,后臺服務器需要能夠感知無線用戶的接入時間、離開時間、使用的流量、手機品牌等信息,以上信息的收集都需要無線路由器來完成。目前,例如部分無線芯片不開放驅動源代碼(例如broadcom的無線芯片),無法修改無線驅動的代碼,也即無法根據電子設備與路由器的關聯(lián)和取消關聯(lián)的狀態(tài)記錄用戶的接入與離開,所以需要設計一種電子設備的發(fā)現(xiàn)機制以不需要對無線驅動的代碼進行修改亦可及時的感知電子設備的網絡接入與離開。
【發(fā)明內容】
[0003]鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種電子設備發(fā)現(xiàn)方法、裝置、及一種路由器,用于解決現(xiàn)有技術中不能在不修改無線驅動代碼的情況下,智能及時的感知電子設備對網絡的接入與離開的問題。
[0004]為實現(xiàn)上述目的及其他相關目的,本發(fā)明提供一種電子設備發(fā)現(xiàn)方法,包括如下步驟:檢測路由器的ARP緩存中的緩存條目,所述緩存條目包括一與所述路由器通信連接的電子設備的IP地址以及MAC地址;當檢測到所述ARP緩存中新增一條緩存條目時,標記所述緩存條目對應的電子設備為接入狀態(tài);當檢測到所述ARP緩存中的緩存條目被刪除時,標記所述緩存條目對應的電子設備為離開狀態(tài)。
[0005]可選的,當路由器向所述電子設備分配IP地址后,向所述路由器的LAN側局域網發(fā)送ARP查詢報文,且當收到所述電子設備發(fā)送的與所述ARP查詢報文相對應的回復報文時,增加與所述電子設備相對應的緩存條目。
[0006]可選的,當所述緩存條目的緩存時間大于一緩存時間閾值時,刪除所述緩存條目。
[0007]可選的,當所述緩存條目的緩存時間大于所述緩存時間閾值時,向所述路由器的LAN側局域網發(fā)送ARP查詢報文,當在一預設時間內收到所述電子設備發(fā)送的與所述ARP查詢報相對應的回復報文時,保留所述緩存條目,且刷新所述緩存條目的緩存時間;當在一預設時間內沒有收到所述電子設備發(fā)送的與所述ARP查詢報相對應的回復報文時,刪除所述緩存條目。
[0008]可選的,所述緩存時間閾值為用戶手動設置。
[0009]為實現(xiàn)上述目的及其他相關目的,本發(fā)明還提供一種電子設備發(fā)現(xiàn)裝置,包括:檢測模塊,用以檢測路由器的ARP緩存中的緩存條目,所述緩存條目包括一與所述路由器通信連接的電子設備的IP地址以及MAC地址;標記模塊,用以當所述檢測模塊檢測到所述ARP緩存中新增一條緩存條目時,標記所述緩存條目對應的電子設備為接入狀態(tài);當檢測到所述ARP緩存中刪除一條緩存條目時,標記所述緩存條目對應的電子設備為離開狀態(tài)。
[0010]可選的,所述電子設備發(fā)現(xiàn)裝置,還包括:報文發(fā)送模塊,用以當路由器向所述電子設備分配IP地址后,向所述路由器的LAN側局域網發(fā)送ARP查詢報文;報文回復監(jiān)測模塊,用以當路由器收到所述電子設備發(fā)送的與所述ARP查詢報文相對應的回復報文時,增加與所述電子設備相對應的緩存條目。
[0011]可選的,所述電子設備發(fā)現(xiàn)裝置還包括:緩存時間監(jiān)測模塊,用以監(jiān)測所述緩存條目的緩存時間,且當所述緩存條目的緩存時間大于一緩存時間閾值時,刪除所述緩存條目。
[0012]可選的,當緩存時間監(jiān)測模塊監(jiān)測的所述緩存條目的緩存時間大于所述緩存時間閾值時,向所述路由器的LAN側局域網發(fā)送ARP查詢報文,當在一預設時間內收到所述電子設備發(fā)送的與所述ARP查詢報相對應的回復報文時,保留所述緩存條目,刷新所述緩存條目的緩存時間;當在一預設時間內沒有收到所述電子設備發(fā)送的與所述ARP查詢報相對應的回復報文時,刪除所述緩存條目。
[0013]為實現(xiàn)上述目的及其他相關目的,本發(fā)明還提供一種路由器,具有如上任一項所述的電子設備發(fā)現(xiàn)裝置。
[0014]如上所述,本發(fā)明的電子設備發(fā)現(xiàn)方法、裝置、及一種路由器,檢測路由器的ARP緩存中的緩存條目,且當檢測到所述ARP緩存中新增一條緩存條目時,標記所述緩存條目對應的電子設備為接入狀態(tài);當檢測到所述ARP緩存中的緩存條目被刪除時,標記所述緩存條目對應的電子設備為離開狀態(tài),本發(fā)明可以智能且及時的記錄電子設備的網絡接入與離開的情況。
【附圖說明】
[0015]圖1顯示為一路由器的工作原理示意圖。
[0016]圖2顯示為本發(fā)明的一種電子設備發(fā)現(xiàn)方法在一具體實施例中的流程示意圖。
[0017]圖3顯示為本發(fā)明的一種電子設備發(fā)現(xiàn)裝置在一具體實施例中的模塊示意圖。
[0018]圖4顯示為本發(fā)明的一種電子設備發(fā)現(xiàn)裝置在一具體實施例中的模塊示意圖。
[0019]圖5顯示為本發(fā)明的一種電子設備發(fā)現(xiàn)裝置在一具體實施例中的模塊示意圖。
[0020]圖6顯示為本發(fā)明的一種路由器在一具體實施例中的模塊示意圖。
[0021]元件標號說明
[0022]1、2、3、41 電子設備發(fā)現(xiàn)裝置
[0023]11、21、31 檢測模塊
[0024]12、22、32 標記模塊
[0025]23報文發(fā)送模塊
[0026]24報文回復監(jiān)測模塊
[0027]33緩存時間監(jiān)測模塊
[0028]4路由器
[0029]S1US12 步驟
【具體實施方式】
[0030]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0031]需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖示中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
[0032]實際使用中,路由器的工作原理示意圖例如為如圖1所示,所述路由器的WAN側通過上聯(lián)設備連接到因特網,電子設備通過無線接入到路由器的LAN側,且LAN側的數(shù)據包通過路由的方式轉發(fā)到WAN側,在商業(yè)WIFI的網絡環(huán)境下手機都是直接與無線路由器的LAN側直接通信,由無線路由器負責將手機的上行報文轉發(fā)至Internet,且將Internet的下行報文轉發(fā)至手機。根據上文的ARP工作過程,手機與無線路由器的LAN側就是進行ARP通信的兩個對端。且具有以下幾種ARP交互情況:
[0033]I)手機通過無線連入無線路由器后,手機與路由器間第一次有IP報文交互時,就會觸發(fā)手機與路由器間的ARP報文交互。
[0034]2)手機與路由器間的后續(xù)報文交互時,如果雙方關于對方的ARP緩存都存在則不觸發(fā)ARP報文交互。
[0035]3)手機與路由器間的后續(xù)報文交互時,如果任何一方的ARP緩存,關于對方的IP地址與MAC地址映射條目超,則觸發(fā)ARP報文交互。
[0036]本發(fā)明通過檢測路由器的ARP緩存中的緩存條目的增加或刪除動作,以智能且及時的記錄電子設備的網絡接入與離開的情況,請參閱圖1,顯示為本發(fā)明的一種電子設備發(fā)現(xiàn)方法在一具體實施例中的流程示意圖。所述方法包括如下步驟:
[0037]Sll:檢測路由器的ARP緩存中的緩存條目,所述緩存條目包括一與所述路由器通信連接的電子設備的IP地址以及MAC地址;
[0038]S12:當檢測到所述ARP緩存中新增一條緩存條目時,標記所述緩存條目對應的電子設備為接入狀態(tài);當檢測到所述ARP緩存中的緩存條目被刪除時,標記所述緩存條目對應的電子設備為尚開狀態(tài)。
[0039]但是如果手機接入路由器后沒有立刻訪問internet,則手機與無線路由器之間沒有報文交互,直到手機訪問Internet時,路由器才能知道電子設備的接入,這使得對電子設備接入網路的時間撲捉不準確,所以,優(yōu)選的,于另一具體實施例中,當路由器向所述電子設備分配IP地址后,即路由器與電子設備進行了無線或有線連接,且通過路由器LAN側的DHCP服務器為電子設備分配IP后,即刻向所述路由器的LAN側局域網發(fā)送ARP查詢報文,且當收到所述電子設備發(fā)送的與所述ARP查詢報文相對應的回復報文時,增加與所述電子設備相對應的緩存條目,并標記所述緩存條目對應的電子設備為接入狀態(tài),因為電子設備在無線與路由器關聯(lián)成功后,就會主動發(fā)起DHCP請求地址的過程,所以該操作可以保證用戶接入時間捕捉的及時性。
[0040]而如果在一次訪問internet后,持續(xù)一段時間(例如大于ARP緩存的超時時間)沒有訪問internet,則ARP緩