導航:首頁 > 凈水問答 > zigbeemac地址過濾

zigbeemac地址過濾

發布時間:2022-08-25 00:11:13

㈠ zigbee 怎麼通過mac地址獲得網路中節點的短地址

每一個節點的mac地址是不變的,而短地址是你下程序時寫進去的,這個對應關系你下程序的時候應該知道啊。

㈡ ZigBee怎麼修改nwkAddrAlloc,來改變地址分配機制

我們知道ZigBee設備有兩種地址。一種是64位IEEE地址(物理),即MAC地址,另一種是16位網路地址。
64位地址使全球唯一的地址,設備將在它的生命周期中一直擁有它。它通常由製造商或者被安裝時設置。這些地址由IEEE來維護和分配。我們剛買到的調和上的IEEE地址應該是全部的F,我們可以通過TI的軟體SmartRF Flash Programmer重新寫入一個IEEE地址,這就像我們的PC上的物理地地類似,在全球范圍內物理地址是唯一的。不過在ZigBee設備中我們也可以更改這個地址,其實也就不確保全球唯一了,當然,在PC上也可以通過軟體更改物理地址,不過只要在一個區域網中沒有兩個相同的物理地址,是一樣可以連接互聯網。很多學校里的上網帳號就是和物理地址進行綁定的,分配給一台PC上的IP地址,是不可能在另一個PC上使用,除非修改PC的物理地址。說多了,其實也就是你應該必須保證在你組成的網路中,不可以寫入相同的IEEE地址。
16為網路地址是當設備加入網路後由協調器或路由器分配的。它在網路中是唯一的,用來在網路中鑒別設備和發送數據。在這個版本的中Z-Stack-1.4.3-1.2.1中,可以看到下面
typedef enum
{
afAddrNotPresent = AddrNotPresent, //綁定
afAddr16Bit = Addr16Bit, //短地址
afAddrGroup = AddrGroup, //組發送
afAddrBroadcast = AddrBroadcast //廣播發送
} afAddrMode_t;

typedef struct
{
union
{
uint16 shortAddr;
} addr;
afAddrMode_t addrMode;
byte endPoint;
} afAddrType_t;
這里的地址模式只有4種,而沒有IEEE地址的什麼事,不過可以想像,在一個ZigBee網路中,當ZigBee的協調器建立網路成功以後,終端設備或者路由器設備打開電源開關加入網路時,網路成功後協調如何知道它管轄的表具號呢?這時會分配一個16位的短地址,當加入網路時終端會發送一個響應給協調器,協調器的短地址是知道的因為是0x0000,當設備加入成功後,會產生一個ZDO_STATE_CHANGE_EVT事件,這個事件就是設備加入網路成功後,並在網路中的身份確定後產生的一個事件,我們可以在這里處理,一些初始化,比如可以發送終端的短地址,IEEE地址等,這里協調器接收到以後,可以提取出終端的短地址,其實在終端給協調器發送的每個數據包中,都含有其自身的短地址,如下面的結構體當中的afAddrType_t srcAddr;協調器在接收到短地址後,就可以知道自己下面管轄的終端結點,或者路由結點有那些了,協調器提取到的短地址可以存放到一個非易失性的存儲器中,這時如果要使用直接地址模式,也就是單播的話,就可以在這個表中查找,當然這要和上位機的軟體結合起來,起碼應該讓用戶看到這些短地址,這種短地址再和某種應用中的屬性對應起來。不知道這種理解的正確性有多大,更確切的說是在實際中的可行性有多大?
typedef struct
{
osal_event_hdr_t hdr;
uint16 groupId;
uint16 clusterId;
afAddrType_t srcAddr;
byte endPoint;
byte wasBroadcast;
byte LinkQuality;
byte SecurityUse;
uint32 timestamp;
afMSGCommandFormat_t cmd;
} afIncomingMSGPacket_t;
extern uint8 APSME_LookupNwkAddr( uint8* extAddr, uint16* nwkAddr );
參數:
nwkAddr -擁有的短地址,用來查找擴展地址。
extAddr -指向擴展地址存放的緩存
該函數知道擴展的IEEE地址,得到網路中的短地址,這里就提供了另一種獲得終端設備的短地址的方式,可以這個函數,在網上看到的是,用APSME_LookupNwkAddr得到短地址時,只能查找協調器兒子節點,對孫子節點不可訪問,對限制了一些應用。不過,可以用綁定來解決這個問題。
extern uint8 APSME_LookupExtAddr( uint16 nwkAddr, uint8* extAddr );
該函數知道網路地址,得到網路中的擴展地址。
上面兩個函數是,快速查詢(不啟動無線查詢,而是根據已存儲於地址管理器中的網路(物理)地址查詢物理(網路)地址):
/*********************************************************************
* @fn ZDP_NwkAddrReq
*
* @brief This builds and send a NWK_addr_req message. This
* function sends a broadcast message looking for a 16
* bit address with a 64 bit address as t.
*
* @param IEEEAddress - looking for this device
* @param SecurityEnable - Security Options
*
* @return afStatus_t
*/
afStatus_t ZDP_NwkAddrReq( byte *IEEEAddress, byte ReqType,
byte StartIndex, byte SecurityEnable )
根據已知網路地址查詢遠程設備物理地址,作為一個廣播信息發送給網路中的所有設備:這個函數也是知道IEEE地址,對短地址進行尋找,這個不存在上面所說的限制,
/*********************************************************************
* @fn ZDP_IEEEAddrReq
*
* @brief This builds and send a IEEE_addr_req message. This
* function sends a unicast message looking for a 64
* bit IEEE address with a 16 bit address as t.
*
* @param ReqType - ZDP_IEEEADDR_REQTYPE_SINGLE or
* ZDP_IEEEADDR_REQTYPE_EXTENDED
* @param SecurityEnable - Security Options
*
* @return afStatus_t
*/
afStatus_t ZDP_IEEEAddrReq( uint16 shortAddr, byte ReqType,
byte StartIndex, byte SecurityEnable )
這個函數,知道短地址,獲取網路中的IEEE地址。
這個函數,在綁定時經常會使用,因為在綁定中有兩種方式,一種是知道IEEE地址,另一種是未知IEEE地址的綁定。這里會使用到ZDP_NwkAddrReq()函數。這兩個函數的返回值並不是得到的地址值,而是狀態值,返回的地址值應該是存放在了全局變數中,
static uint8 ZDP_Buf[ ZDP_BUF_SZ ];
static uint8 *ZDP_TmpBuf = ZDP_Buf+1;
應該說在一個網路中IEEE地址是可以事先知道的,可以通過TI的軟體SmartRF Flash Programmer進行讀取,當知道了IEEE地址後我們就可以單播發送到一個指定的終端了。這樣就不需要終端主動上報給協調器了。應該利用綁定是最靈活的一種方式,不過這種方式在一個網路中具體的應用還有一點模糊,也是下一個要解決的問題。在Z-Stack-1.4.2--1.1.0中還有這么一個函數
#define ZDApp_AutoFindDestination( endPoint ) ZDApp_AutoFindDestinationEx( endPoint, (uint8 *)0 )
自動尋找目的設備,而在Z-Stack-1.4.3-1.2.1中,這兩個函數都已經找不到了。

㈢ zigbee怎麼通過afincomingmsgpacket

我們知道ZigBee設備有兩種地址。一種是64位IEEE地址(物理),即MAC地址,另一種是16位網路地址。
64位地址使全球唯一的地址,設備將在它的生命周期中一直擁有它。它通常由製造商或者被安裝時設置。這些地址由IEEE來維護和分配。我們剛買到的調和上的IEEE地址應該是全部的F,我們可以通過TI的軟體SmartRF Flash Programmer重新寫入一個IEEE地址,這就像我們的PC上的物理地地類似,在全球范圍內物理地址是唯一的。不過在ZigBee設備中我們也可以更改這個地址,其實也就不確保全球唯一了,當然,在PC上也可以通過軟體更改物理地址,不過只要在一個區域網中沒有兩個相同的物理地址,是一樣可以連接互聯網。很多學校里的上網帳號就是和物理地址進行綁定的,分配給一台PC上的IP地址,是不可能在另一個PC上使用,除非修改PC的物理地址。說多了,其實也就是你應該必須保證在你組成的網路中,不可以寫入相同的IEEE地址。
16為網路地址是當設備加入網路後由協調器或路由器分配的。它在網路中是唯一的,用來在網路中鑒別設備和發送數據。在這個版本的中Z-Stack-1.4.3-1.2.1中,可以看到下面
typedef enum
{
afAddrNotPresent = AddrNotPresent, //綁定
afAddr16Bit = Addr16Bit, //短地址
afAddrGroup = AddrGroup, //組發送
afAddrBroadcast = AddrBroadcast //廣播發送
} afAddrMode_t;

typedef struct
{
union
{
uint16 shortAddr;
} addr;
afAddrMode_t addrMode;
byte endPoint;
} afAddrType_t;

㈣ zigbee網路中,移動節點在通過具有多個子網的網路時的傳遞行為

簡單地說:ip地址是服務商給你的,mac地址是你的網卡物理地址。 以下詳情為轉載: 一、IP地址 對於IP地址,相信大家都很熟悉,即指使用TCP/IP協議指定給主機的32位地址。IP地址由用點分隔開的4個8八位組構成,如192.168.0.1就是一個IP地址,這種寫法叫點分十進制格式。IP地址由網路地址和主機地址兩部分組成,分配給這兩部分的位數隨地址類(A類、B類、C類等)的不同而不同。網路地址用於路由選擇,而主機地址用於在網路或子網內部尋找一個單獨的主機。一個IP地址使得將來自源地址的數據通過路由而傳送到目的地址變為可能。 二、MAC地址 對於MAC地址,由於我們不直接和它接觸,所以大家不一定很熟悉。在OSI(Open System Interconnection,開放系統互連)7層網路協議(物理層,數據鏈路層,網路層,傳輸層,會話層,表示層,應用層)參考模型中,第二層為數據鏈路層(Data Link)。它包含兩個子層,上一層是邏輯鏈路控制(LLC:Logical Link Control),下一層即是我們前面所提到的MAC(Media Access Control)層,即介質訪問控制層。所謂介質(Media),是指傳輸信號所通過的多種物理環境。常用網路介質包括電纜(如:雙絞線,同軸電纜,光纖),還有微波、激光、紅外線等,有時也稱介質為物理介質。MAC地址也叫物理地址、硬體地址或鏈路地址,由網路設備製造商生產時寫在硬體內部。這個地址與網路無關,也即無論將帶有這個地址的硬體(如網卡、集線器、路由器等)接入到網路的何處,它都有相同的MAC地址,MAC地址一般不可改變,不能由用戶自己設定。 三、MAC地址的長度、表示方法、分配方法及其唯一性 MAC地址的長度為48位(6個位元組),通常表示為12個16進制數,每2個16進制數之間用冒號隔開,如:08:00:20:0A:8C:6D就是一個MAC地址,其中前6位16進制數08:00:20代表網路硬體製造商的編號,它由IEEE(Istitute of Electrical and Electronics Engineers,電氣與電子工程師協會)分配,而後3位16進制數0A:8C:6D代表該製造商所製造的某個網路產品(如網卡)的系列號。每個網路製造商必須確保它所製造的每個乙太網設備都具有相同的前三位元組以及不同的後三個位元組。這樣就可保證世界上每個乙太網設備都具有唯一的MAC地址。 四、IP地址與MAC地址在互連網中的作用 既然每個乙太網設備在出廠時都有一個唯一的MAC地址了,那為什麼還需要為每台主機再分配一個IP地址呢?或者說為什麼每台主機都分配唯一的IP地址了,為什麼還要在網路設備(如網卡,集線器,路由器等)生產時內嵌一個唯一的MAC地址呢?主要原因有以下幾點:(1)IP地址的分配是根據網路的拓樸結構,而不是根據誰製造了網路設置。若將高效的路由選擇方案建立在設備製造商的基礎上而不是網路所處的拓樸位置基礎上,這種方案是不可行的。(2)當存在一個附加層的地址定址時,設備更易於移動和維修。例如,如果一個乙太網卡壞了,可以被更換,而無須取得一個新的IP地址。如果一個IP主機從一個網路移到另一個網路,可以給它一個新的IP地址,而無須換一個新的網卡。(3)無論是區域網,還是廣域網中的計算機之間的通信,最終都表現為將數據包從某種形式的鏈路上的初始節點出發,從一個節點傳遞到另一個節點,最終傳送到目的節點。數據包在這些節點之間的移動都是由ARP(Address Resolution Protocol:地址解析協議)負責將IP地址映射到MAC地址上來完成的。下面我們來通過一個例子看看IP地址和MAC地址是怎樣結合來傳送數據包的。 假設網路上要將一個數據包(名為PAC)由北京的一台主機(名稱為A,IP地址為IP_A,MAC地址為MAC_A)發送到華盛頓的一台主機(名稱為B,IP地址為IP_B,MAC地址為MAC_B)。這兩台主機之間不可能是直接連接起來的,因而數據包在傳遞時必然要經過許多中間節點(如路由器,伺服器等等),我們假定在傳輸過程中要經過C1、C2、C3(其MAC地址分別為M1,M2,M3)三個節點。A在將PAC發出之前,先發送一個ARP請求,找到其要到達IP_B所必須經歷的第一個中間節點C1的MAC地址M1,然後在其數據包中封裝(Encapsulation)這些地址:IP_A、IP_B,MAC_A和M1。當PAC傳到C1後,再由ARP根據其目的IP地址IP_B,找到其要經歷的第二個中間節點C2的MAC地址M2,然後再將帶有M2的數據包傳送到C2。如此類推,直到最後找到帶有IP地址為IP_B的B主機的地址MAC_B,最終傳送給主機B。在傳輸過程中,IP_A、IP_B和MAC_A不變,而中間節點的MAC地址通過ARP在不斷改變(M1,M2,M3),直至目的地址MAC_B。 綜合上面所述,我們可以歸納出IP地址和MAC地址相同點是它們都唯一,不同的特點主要有: 1. 對於網路上的某一設備,如一台計算機或一台路由器,其IP地址可變(但必須唯一),而MAC地址不可變。我們可以根據需要給一台主機指定任意的IP地址,如我們可以給區域網上的某台計算機分配IP地址為192.168.0.112 ,也可以將它改成192.168.0.200。而任一網路設備(如網卡,路由器)一旦生產出來以後,其MAC地址永遠唯一且不能由用戶改變。 2. 長度不同。IP地址為32位,MAC地址為48位。 3. 分配依據不同。IP地址的分配是基於網路拓樸,MAC地址的分配是基於製造商。 4. 定址協議層不同。IP地址應用於OSI第三層,即網路層,而MAC地址應用在OSI第二層,即數據鏈路層。 數據鏈路層協議可以使數據從一個節點傳遞到相同鏈路的另一個節點上(通過MAC地址),而網路層協議使數據可以從一個網路傳遞到另一個網路上(ARP根據目的IP地址,找到中間節點的MAC地址,通過中間節點傳送,從而最終到達目的網路)。

㈤ zigbee mac層是什麼意思

MAC就是我們常說的物理地址,所有和ZIGBEE連接起來,可想而知,希望對你有幫助

㈥ Zigbee的MAC地址跟電腦的MAC地址有什麼區別

沒有區別,是底層通訊的基礎,也是上層通訊協議的基礎。

㈦ 智能家居協調器中有兩個MAC地址怎樣去掉其中一個

猜想如下:終端上電後穩定後就開始尋找周圍是否存在網路?向周圍發射廣播,該廣播內容包含自己的身份信息,即MAC地址和其它相關的網路信息,並時刻等待協調器或路由器的回應,一旦收到父網確認加入網路的回應信號則停止廣播自己的身份ID,轉入定時詢問父網是否有自己消息的狀態,並一直持續下去,如果有自己的消息則進行消息接收或處理。協調器上電後首先組建網路,網路組建成功後就可以允許其它設備加入到該網路並對網路進行管理,一旦發現有新的設備加入到網路,則分析該設備的廣播包並解析出它的IEEE地址,然後分配給它一個網路短地址,反饋給該設備加入確認信息,至此一個設備加入到了該網路中。實驗與分析:1、分析終端上電後的行為 使用sniffer截取一部分採集到數據如下:1)dest pan ID 為0xffff,說明終端未加入到網路;2)dest address 地址為0xffff 說明終端目前以廣播方式進行數據發送;……偶然發現了frank寫的一篇文章整好可以回答這個問題,引用一下大家參考參考,我就不繼續寫了,呵呵。網路地址的分配及獲取[轉] Zigbee2006通過分布式定址方案來分配網路地址的,保證網路內地址的唯一性。這個定址演算法本身的分布特性保證設備只能與其父輩設備通訊來接受一個網路地址。不需要整個網路范圍內通訊的地址分配,有助於網路的可測量性。
在04協議棧里有這樣一個公式,A=A(parent)+Cskip(d)*Rm+n,Cskip(d)是不同深度的父設備分配地址時的偏移量,Rm是可以攜帶的最大路由數,n是第n個設備。其中如果Cskip(d)=0x5a6,Rm=4,則協調器的第一個RFD的地址為A=0+0x5a6*4+1=0x1699.在06協議里看到這樣一個描述:對於一個地址為A、深度為d的路由器,如果下式成立,則具有地址為D的目的地址設備為子設備:A

㈧ 小米列印機連接wifi連不上

建議您:
1. 長按電源鍵6s重置列印機;
2. 重啟手機藍牙、重啟手機嘗試;
3. 斷電重啟列印機;
4. 確認網路正常,是否開啟MAC地址過濾、黑名單;WiFi名稱和密碼是否太復雜(WiFi名稱和密碼建議都使用純英文字母和數字組合);可開啟手機熱點嘗試,如果手機的2.4ghz熱點列印機能夠成功,證明為網路異常或者不符合連接標准;
5. 周圍環境是否太復雜,比如藍牙設備、ZigBee設備、連接2.4ghz網路的設備過多,建議在相對空曠環境使用列印機;
6. 以上方法都無效,建議售後檢測。

閱讀全文

與zigbeemac地址過濾相關的資料

熱點內容
用醋洗水垢化學方程式 瀏覽:810
泰州二手煙凈化器大概多少錢 瀏覽:374
RO反滲透膜的安裝方向 瀏覽:3
污水管覆土達不到要求怎辦 瀏覽:264
如何更換陶瓷台式濾芯 瀏覽:592
edi構造 瀏覽:929
污水處理初級證好考嗎 瀏覽:598
EDI酸最多清洗多久 瀏覽:962
誤喝5克除垢劑的水 瀏覽:343
樹脂飾品設備 瀏覽:994
污水處理廠畢業設計日誌 瀏覽:97
飛利浦gc2046除垢沖不出水 瀏覽:548
污水廠先進班組資料 瀏覽:898
污水處理有哪些污泥 瀏覽:944
超量排放廢水如何處罰 瀏覽:50
機油泵濾芯在哪裡 瀏覽:907
老房子衛生間污水排到哪裡 瀏覽:300
ro反滲透膜好壞判斷 瀏覽:902
武威純凈水哪個牌子好 瀏覽:281
反滲透在國外怎麼樣 瀏覽:968