Added BACnet Zigbee Link Layer (#1052)
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user