Finished up the Network Layer Message handling (I hope).
Simplified the Router Table encoding (just based on DNETs).
This commit is contained in:
@@ -1463,4 +1463,16 @@ typedef enum BACnetEventTransitionBits {
|
||||
MAX_BACNET_EVENT_TRANSITION = 3
|
||||
} BACNET_EVENT_TRANSITION_BITS;
|
||||
|
||||
/* The Network Reject Reasons for NETWORK_MESSAGE_REJECT_MESSAGE_TO_NETWORK */
|
||||
typedef enum {
|
||||
NETWORK_REJECT_UNKNOWN_ERROR = 0,
|
||||
NETWORK_REJECT_NO_ROUTE = 1,
|
||||
NETWORK_REJECT_ROUTER_BUSY = 2,
|
||||
NETWORK_REJECT_UNKNOWN_MESSAGE_TYPE = 3,
|
||||
NETWORK_REJECT_MESSAGE_TOO_LONG = 4,
|
||||
/* Reasons this value or above we don't know about */
|
||||
NETWORK_REJECT_REASON_INVALID
|
||||
} BACNET_NETWORK_REJECT_REASONS;
|
||||
|
||||
|
||||
#endif /* end of BACENUM_H */
|
||||
|
||||
@@ -194,10 +194,15 @@ extern "C" {
|
||||
int dnet);
|
||||
void Send_I_Am_Router_To_Network(
|
||||
const int DNET_list[]);
|
||||
void Send_Reject_Message_To_Network(
|
||||
BACNET_ADDRESS * dst,
|
||||
uint8_t reject_reason,
|
||||
int dnet);
|
||||
void Send_Initialize_Routing_Table(
|
||||
BACNET_ADDRESS * dst,
|
||||
BACNET_ROUTER_PORT * router_port_list);
|
||||
const int DNET_list[]);
|
||||
void Send_Initialize_Routing_Table_Ack(
|
||||
BACNET_ADDRESS * dst,
|
||||
const int DNET_list[]);
|
||||
|
||||
uint8_t Send_Life_Safety_Operation_Data(
|
||||
|
||||
Reference in New Issue
Block a user