mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-11-01 18:04:12 +08:00
Merge pull request #588 from DrDoof/feat/lldp-tx
lldp: complete the transmitted TLVs and announce shutdown
This commit is contained in:
3 files changed
+62
-7
No files matched your search
+17
-2
@@ -11,8 +11,10 @@
|
||||
#define LLDP_HOLD_MULTIPLIER 4
|
||||
|
||||
#define LLDP_PORT_ID_TLV_TYPE 2
|
||||
#define LLDP_PORT_ID_TLV_LENGTH 0x02
|
||||
#define LLDP_PORT_ID_TLV_SUBTYPE 0x07
|
||||
#define LLDP_PORT_ID_PREFIX "Port "
|
||||
#define LLDP_PORT_ID_PREFIX_LENGTH 5
|
||||
#define LLDP_PORT_ID_TLV_LENGTH (1 + LLDP_PORT_ID_PREFIX_LENGTH + 1)
|
||||
#define LLDP_PORT_ID_TLV_SUBTYPE 0x05
|
||||
|
||||
#define LLDP_TTL_TLV_TYPE 3
|
||||
#define LLDP_TTL_TLV_LENGTH 2
|
||||
@@ -25,9 +27,22 @@
|
||||
#define LLDP_SYSNAME_TLV_TYPE 5
|
||||
#define LLDP_SYSDESC_TLV_TYPE 6
|
||||
|
||||
#define LLDP_CAPABILITIES_TLV_TYPE 7
|
||||
#define LLDP_CAPABILITIES_TLV_LENGTH 4
|
||||
#define LLDP_CAPABILITY_BRIDGE 0x0004
|
||||
|
||||
#define LLDP_MGMT_ADDR_TLV_TYPE 8
|
||||
#define LLDP_MGMT_ADDR_TLV_LENGTH 12
|
||||
#define LLDP_MGMT_ADDR_STR_LENGTH 5
|
||||
#define LLDP_MGMT_ADDR_SUBTYPE_IPV4 1
|
||||
#define LLDP_MGMT_IF_NUMBERING_UNKNOWN 1
|
||||
|
||||
#define LLDP_MAX_PAYLOAD 128
|
||||
|
||||
void lldp_init(void) __banked;
|
||||
void lldp_tick(void) __banked;
|
||||
void lldp_send(void) __banked;
|
||||
void lldp_shutdown(uint16_t ports) __banked;
|
||||
void lldp_set_addresses(void) __banked;
|
||||
void lldp_set_rtl_wrapper(void) __banked;
|
||||
uint8_t lldp_sysname(__xdata uint8_t *p) __banked;
|
||||
|
||||
Reference in new issue
Block a user