Added BACnet Zigbee Link Layer (#1052)

This commit is contained in:
Steve Karg
2025-07-28 13:06:48 -05:00
committed by GitHub
parent 85ba0b2315
commit b326563a3c
13 changed files with 497 additions and 70 deletions
+26
View File
@@ -14,6 +14,22 @@
/* BACnet Stack defines - first */
#include "bacnet/bacdef.h"
/* define the max MAC as big as IPv6 + port number */
#ifndef BACNET_VMAC_MAC_MAX
#define BACNET_VMAC_MAC_MAX 18
#endif
/** BACnetVMACEntry ::= SEQUENCE {
* virtual-mac-address[0]OctetString, -- maximum size 6 octets
* native-mac-address[1]OctetString
*/
typedef struct BACnetVMACEntry {
BACNET_MAC_ADDRESS virtual_mac_address;
uint8_t native_mac_address_len;
uint8_t native_mac_address[BACNET_VMAC_MAC_MAX];
struct BACnetVMACEntry *next;
} BACNET_VMAC_ENTRY;
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
@@ -62,6 +78,16 @@ BACNET_STACK_EXPORT
int decode_context_bacnet_address(
const uint8_t *apdu, uint8_t tag_number, BACNET_ADDRESS *destination);
BACNET_STACK_EXPORT
int bacnet_vmac_entry_data_encode(
uint8_t *apdu, const BACNET_VMAC_ENTRY *value);
BACNET_STACK_EXPORT
int bacnet_vmac_entry_encode(
uint8_t *apdu, uint32_t apdu_size, const BACNET_VMAC_ENTRY *value);
BACNET_STACK_EXPORT
int bacnet_vmac_entry_decode(
const uint8_t *apdu, uint32_t apdu_size, BACNET_VMAC_ENTRY *value);
#ifdef __cplusplus
}
#endif /* __cplusplus */