Adding more support for Network Layer Message handling.

This commit is contained in:
tbrennan3
2010-10-07 20:56:09 +00:00
parent 8d2560225d
commit 9efd3465cf
4 changed files with 45 additions and 1 deletions
+3
View File
@@ -120,6 +120,9 @@ extern "C" {
const char *search_name,
unsigned *found_index);
const char *bactext_network_layer_msg_name(
unsigned index);
#ifdef __cplusplus
}
#endif /* __cplusplus */
+5 -1
View File
@@ -185,6 +185,10 @@ extern "C" {
uint32_t device_id,
BACNET_EVENT_NOTIFICATION_DATA * data);
int Send_Network_Layer_Message(
BACNET_NETWORK_MESSAGE_TYPE network_message_type,
BACNET_ADDRESS * dst,
int * iArgs );
void Send_Who_Is_Router_To_Network(
BACNET_ADDRESS * dst,
int dnet);
@@ -194,7 +198,7 @@ extern "C" {
BACNET_ADDRESS * dst,
BACNET_ROUTER_PORT * router_port_list);
void Send_Initialize_Routing_Table_Ack(
BACNET_ROUTER_PORT * router_port_list);
const int DNET_list[]);
uint8_t Send_Life_Safety_Operation_Data(
uint32_t device_id,
+1
View File
@@ -56,6 +56,7 @@ extern "C" {
void routing_npdu_handler(
BACNET_ADDRESS * src,
int * DNET_list,
uint8_t * pdu,
uint16_t pdu_len);
+36
View File
@@ -1989,3 +1989,39 @@ const char *bactext_node_type_name(
return indtext_by_index_default(bacnet_node_type_names, index,
ASHRAE_Reserved_String);
}
INDTEXT_DATA network_layer_msg_names[] = {
{NETWORK_MESSAGE_WHO_IS_ROUTER_TO_NETWORK, "Who-Is-Router-To-Network"}
,
{NETWORK_MESSAGE_I_AM_ROUTER_TO_NETWORK, "I-Am-Router-To-Network"}
,
{NETWORK_MESSAGE_I_COULD_BE_ROUTER_TO_NETWORK, "I-Could-Be-Router-To-Network"}
,
{NETWORK_MESSAGE_REJECT_MESSAGE_TO_NETWORK, "Reject-Message-to-Network"}
,
{NETWORK_MESSAGE_ROUTER_BUSY_TO_NETWORK, "Router-Busy-To-Network"}
,
{NETWORK_MESSAGE_ROUTER_AVAILABLE_TO_NETWORK, "Router-Available-To-Network"}
,
{NETWORK_MESSAGE_INIT_RT_TABLE, "Initialize-Routing-Table"}
,
{NETWORK_MESSAGE_INIT_RT_TABLE_ACK, "Initialize-Routing-Table-Ack"}
,
{NETWORK_MESSAGE_ESTABLISH_CONNECTION_TO_NETWORK, "Est-Conn-Ntwk"}
, /* Terse since unused */
{NETWORK_MESSAGE_DISCONNECT_CONNECTION_TO_NETWORK, "Dsc-Conn-Ntwk"}
,
{0, NULL}
};
const char *bactext_network_layer_msg_name(
unsigned index)
{
if ( index <= 0x7F )
return indtext_by_index_default(network_layer_msg_names, index,
ASHRAE_Reserved_String);
else if ( index < NETWORK_MESSAGE_INVALID )
return Vendor_Proprietary_String;
else
return "Invalid Network Layer Message";
}