Remove duplicate network port enums. Add BACnet/SC port types. (#388)

Co-authored-by: Steve Karg <skarg@users.sourceforge.net>
This commit is contained in:
Steve Karg
2023-02-04 08:50:21 -06:00
committed by GitHub
parent 236c2d1003
commit cd52faccb0
+23 -53
View File
@@ -1308,8 +1308,8 @@ typedef enum BACnetObjectType {
compilers will allocate adequate sized datatype for enum compilers will allocate adequate sized datatype for enum
which is used to store decoding */ which is used to store decoding */
MAX_BACNET_OBJECT_TYPE = 1024, MAX_BACNET_OBJECT_TYPE = 1024,
/* special usage for this library */ /* special usage for this library 16-bit max */
OBJECT_NONE = UINT16_MAX OBJECT_NONE = 65535
} BACNET_OBJECT_TYPE; } BACNET_OBJECT_TYPE;
typedef enum { typedef enum {
@@ -2304,11 +2304,24 @@ typedef enum {
PORT_TYPE_BIP = 5, PORT_TYPE_BIP = 5,
PORT_TYPE_ZIGBEE = 6, PORT_TYPE_ZIGBEE = 6,
PORT_TYPE_VIRTUAL = 7, PORT_TYPE_VIRTUAL = 7,
/* note: (8), removed in version 1 revision 18 */
PORT_TYPE_NON_BACNET = 8, PORT_TYPE_NON_BACNET = 8,
PORT_TYPE_BIP6 = 9, PORT_TYPE_BIP6 = 9,
PORT_TYPE_SERIAL = 10,
PORT_TYPE_BSC = 11,
/* Enumerated values 0-63 are reserved for definition by ASHRAE. /* Enumerated values 0-63 are reserved for definition by ASHRAE.
Enumerated values 64-255 may be used by others subject to the Enumerated values 64-255 may be used by others subject to the
procedures and constraints described in Clause 23. */ procedures and constraints described in Clause 23. */
PORT_TYPE_RESERVED_FIRST = 12,
PORT_TYPE_RESERVED_LAST = 63,
PORT_TYPE_PROPRIETARY_FIRST = 64,
/* For BACnet/SC network port implementations with
a protocol revision Protocol_Revision 17 and higher through 23,
BACnet/SC network ports shall be represented by a Network Port
object at the BACNET_APPLICATION protocol level with
a proprietary network type value. */
PORT_TYPE_BSC_INTERIM = 64,
PORT_TYPE_PROPRIETARY_LAST = 255,
PORT_TYPE_MAX = 255 PORT_TYPE_MAX = 255
} BACNET_PORT_TYPE; } BACNET_PORT_TYPE;
@@ -2329,10 +2342,17 @@ typedef enum {
PORT_COMMAND_RENEW_DHCP = 4, PORT_COMMAND_RENEW_DHCP = 4,
PORT_COMMAND_RESTART_AUTONEGOTIATION = 5, PORT_COMMAND_RESTART_AUTONEGOTIATION = 5,
PORT_COMMAND_DISCONNECT = 6, PORT_COMMAND_DISCONNECT = 6,
PORT_COMMAND_RESTART_PORT = 7 PORT_COMMAND_RESTART_PORT = 7,
PORT_COMMAND_GENERATE_CSR_FILE = 8,
PORT_COMMAND_VALIDATE_CHANGES = 9,
PORT_COMMAND_RESERVED_FIRST = 10,
PORT_COMMAND_RESERVED_LAST = 127,
/* Enumerated values 0-127 are reserved for definition by ASHRAE. /* Enumerated values 0-127 are reserved for definition by ASHRAE.
Enumerated values 128-255 may be used by others subject to the Enumerated values 128-255 may be used by others subject to the
procedures and constraints described in Clause 23. */ procedures and constraints described in Clause 23. */
PORT_COMMAND_PROPRIETARY_FIRST = 128,
PORT_COMMAND_PROPRIETARY_LAST = 255,
PORT_COMMAND_MAX = 255
} BACNET_PORT_COMMAND; } BACNET_PORT_COMMAND;
typedef enum { typedef enum {
@@ -2470,56 +2490,6 @@ typedef enum {
AUTHENTICATION_FACTOR_MAX = 25 AUTHENTICATION_FACTOR_MAX = 25
} BACNET_AUTHENTICATION_FACTOR_TYPE; } BACNET_AUTHENTICATION_FACTOR_TYPE;
typedef enum {
NETWORK_TYPE_ETHERNET = 0,
NETWORK_TYPE_ARCNET = 1,
NETWORK_TYPE_MSTP = 2,
NETWORK_TYPE_PTP = 3,
NETWORK_TYPE_LONTALK = 4,
NETWORK_TYPE_BACNET_IPV4 = 5,
NETWORK_TYPE_ZIGBEE = 6,
NETWORK_TYPE_VIRTUAL = 7,
/* (8), removed in version 1 revision 18 */
NETWORK_TYPE_BACNET_IPV6 = 9,
NETWORK_TYPE_SERIAL = 10,
/* Enumerated values 0-63 are reserved for definition by ASHRAE.
Enumerated values 64-255 may be used by others subject to the
procedures and constraints described in Clause 23. */
/* do the max range inside of enum so that
compilers will allocate adequate sized datatype for enum
which is used to store decoding */
NETWORK_TYPE_PROPRIETARY_MIN = 64,
NETWORK_TYPE_PROPRIETARY_MAX = 255
} BACNET_NETWORK_TYPE;
/* Network Number Quality, Addendum 135-2012az */
typedef enum {
NETWORK_NUMBER_QUALITIY_UNKNOWN = 0,
NETWORK_NUMBER_QUALITIY_LEARNED = 1,
NETWORK_NUMBER_QUALITIY_LEARNED_CONFIGURED = 2,
NETWORK_NUMBER_QUALITIY_CONFIGURED = 3
} BACNET_NETWORK_NUMBER_QUALITY;
typedef enum BACnetNetworkPortCommand_T {
NETWORK_PORT_COMMAND_IDLE = 0,
NETWORK_PORT_COMMAND_DISCARD_CHANGES = 1,
NETWORK_PORT_COMMAND_RENEW_FD_REGISTRATION = 2,
NETWORK_PORT_COMMAND_RESTART_SLAVE_DISCOVERY = 3,
NETWORK_PORT_COMMAND_RENEW_DHCP = 4,
NETWORK_PORT_COMMAND_RESTART_AUTONEGOTIATION = 5,
NETWORK_PORT_COMMAND_DISCONNECT = 6,
NETWORK_PORT_COMMAND_RESTART_PORT = 7,
/* Enumerated values 0-127 are reserved for definition
by ASHRAE. Enumerated values 128-255 may be used
by others subject to the procedures and constraints
described in Clause 23. */
/* do the max range inside of enum so that
compilers will allocate adequate sized datatype for enum
which is used to store decoding */
NETWORK_PORT_COMMAND_PROPRIETARY_MIN = 128,
NETWORK_PORT_COMMAND_PROPRIETARY_MAX = 255
} BACNET_NETWORK_PORT_COMMAND;
typedef enum BACnetProtocolLevel_T { typedef enum BACnetProtocolLevel_T {
BACNET_PROTOCOL_LEVEL_PHYSICAL = 0, BACNET_PROTOCOL_LEVEL_PHYSICAL = 0,
BACNET_PROTOCOL_LEVEL_PROTOCOL = 1, BACNET_PROTOCOL_LEVEL_PROTOCOL = 1,