Added concurrent Network Port object example for Ethernet, MSTP, BACnet/IP and BACnet/IPv6.

Enhanced the IPv6 API and data for Network Port object.
Enhanced network port object unit testing and added to unit test Makefile.
Incremented default protocol-revision from 14 to 19 to enable default testing with Network Port object.
This commit is contained in:
skarg
2019-09-11 19:39:27 +00:00
parent 7e0dbb7bf7
commit 3f8cdd05f0
6 changed files with 878 additions and 86 deletions
+54 -1
View File
@@ -50,6 +50,11 @@ extern "C" {
const int **pRequired,
const int **pOptional,
const int **pProprietary);
void Network_Port_Property_List(
uint32_t object_instance,
const int **pRequired,
const int **pOptional,
const int **pProprietary);
bool Network_Port_Object_Name(
uint32_t object_instance,
@@ -193,6 +198,54 @@ extern "C" {
uint32_t object_instance,
bool value);
BACNET_IP_MODE Network_Port_BIP6_Mode(
uint32_t object_instance);
bool Network_Port_BIP6_Mode_Set(
uint32_t object_instance,
BACNET_IP_MODE value);
bool Network_Port_IPv6_Address(
uint32_t object_instance,
BACNET_OCTET_STRING *ip_address);
bool Network_Port_IPv6_Address_Set(
uint32_t object_instance,
uint8_t *ip_address);
bool Network_Port_IPv6_Multicast_Address(
uint32_t object_instance,
BACNET_OCTET_STRING *ip_address);
bool Network_Port_IPv6_Multicast_Address_Set(
uint32_t object_instance,
uint8_t *ip_address);
uint8_t Network_Port_IPv6_Subnet_Prefix(
uint32_t object_instance);
bool Network_Port_IPv6_Subnet_Prefix_Set(
uint32_t object_instance,
uint8_t value);
bool Network_Port_IPv6_Gateway(
uint32_t object_instance,
BACNET_OCTET_STRING *ip_address);
bool Network_Port_IPv6_Gateway_Set(
uint32_t object_instance,
uint8_t *ip_address);
bool Network_Port_IPv6_DNS_Server(
uint32_t object_instance,
unsigned dns_index,
BACNET_OCTET_STRING *ip_address);
bool Network_Port_IPv6_DNS_Server_Set(
uint32_t object_instance,
unsigned dns_index,
uint8_t *ip_address);
uint16_t Network_Port_BIP6_Port(
uint32_t object_instance);
bool Network_Port_BIP6_Port_Set(
uint32_t object_instance,
uint16_t value);
bool Network_Port_Changes_Pending(
uint32_t instance);
bool Network_Port_Changes_Pending_Set(
@@ -208,7 +261,7 @@ extern "C" {
unsigned Network_Port_Instance_To_Index(
uint32_t object_instance);
bool Network_Port_Set_Network_Port_Instance_ID(
bool Network_Port_Object_Instance_Number_Set(
unsigned index,
uint32_t object_instance);