TuyaOS
结构体 | 宏定义 | 常量
ethernet.h 文件参考
#include "lwip/arch.h"
#include "lwip/prot/ieee.h"
ethernet.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  eth_vlan_hdr
 

宏定义

#define ETH_ADDR(b0, b1, b2, b3, b4, b5)   {{b0, b1, b2, b3, b4, b5}}
 
#define eth_addr_cmp(addr1, addr2)   (memcmp((addr1)->addr, (addr2)->addr, ETH_HWADDR_LEN) == 0)
 
#define ETH_HWADDR_LEN   6
 
#define LL_IP4_MULTICAST_ADDR_0   0x01
 
#define LL_IP4_MULTICAST_ADDR_1   0x00
 
#define LL_IP4_MULTICAST_ADDR_2   0x5e
 
#define LL_IP6_MULTICAST_ADDR_0   0x33
 
#define LL_IP6_MULTICAST_ADDR_1   0x33
 
#define SIZEOF_ETH_HDR   (14 + ETH_PAD_SIZE)
 
#define SIZEOF_VLAN_HDR   4
 
#define VLAN_ID(vlan_hdr)   (lwip_htons((vlan_hdr)->prio_vid) & 0xFFF)
 

常量

PACK_STRUCT_BEGIN struct eth_addr PACK_STRUCT_STRUCT
 

详细描述

Ethernet protocol definitions

宏定义说明

◆ ETH_ADDR

#define ETH_ADDR (   b0,
  b1,
  b2,
  b3,
  b4,
  b5 
)    {{b0, b1, b2, b3, b4, b5}}

Initialize a struct eth_addr with its 6 bytes (takes care of correct braces)

◆ LL_IP4_MULTICAST_ADDR_0

#define LL_IP4_MULTICAST_ADDR_0   0x01

The 24-bit IANA IPv4-multicast OUI is 01-00-5e:

◆ LL_IP6_MULTICAST_ADDR_0

#define LL_IP6_MULTICAST_ADDR_0   0x33

IPv6 multicast uses this prefix