Feature/add who am i and you are services (#1024)

* Added Who-Am-I-Request encoding, decoding, unit tests, and command line application bacwhoami.

* Added You-Are-Request encoding, decoding, unit tests, and command line application bacyouare.

* Added Who-Am-I with Who-Is and You-Are handling into the example server application when run as device 4194303.
This commit is contained in:
Steve Karg
2025-06-23 10:49:59 -05:00
committed by GitHub
parent 9e626e599b
commit 5072fb5913
34 changed files with 2411 additions and 80 deletions
+18
View File
@@ -464,6 +464,8 @@ add_library(${PROJECT_NAME}
src/bacnet/basic/service/h_ucov.h
src/bacnet/basic/service/h_upt.c
src/bacnet/basic/service/h_upt.h
src/bacnet/basic/service/h_whoami.c
src/bacnet/basic/service/h_whoami.h
src/bacnet/basic/service/h_whohas.c
src/bacnet/basic/service/h_whohas.h
src/bacnet/basic/service/h_whois.c
@@ -474,6 +476,8 @@ add_library(${PROJECT_NAME}
src/bacnet/basic/service/h_wpm.h
src/bacnet/basic/service/h_write_group.c
src/bacnet/basic/service/h_write_group.h
src/bacnet/basic/service/h_youare.c
src/bacnet/basic/service/h_youare.h
src/bacnet/basic/service/s_abort.c
src/bacnet/basic/service/s_abort.h
src/bacnet/basic/service/s_ack_alarm.c
@@ -522,6 +526,8 @@ add_library(${PROJECT_NAME}
src/bacnet/basic/service/s_uevent.h
src/bacnet/basic/service/s_upt.c
src/bacnet/basic/service/s_upt.h
src/bacnet/basic/service/s_whoami.c
src/bacnet/basic/service/s_whoami.h
src/bacnet/basic/service/s_whohas.c
src/bacnet/basic/service/s_whohas.h
src/bacnet/basic/service/s_whois.c
@@ -532,6 +538,8 @@ add_library(${PROJECT_NAME}
src/bacnet/basic/service/s_wpm.h
src/bacnet/basic/service/s_write_group.c
src/bacnet/basic/service/s_write_group.h
src/bacnet/basic/service/s_youare.c
src/bacnet/basic/service/s_youare.h
src/bacnet/basic/services.h
src/bacnet/basic/sys/bigend.c
src/bacnet/basic/sys/bigend.h
@@ -648,6 +656,8 @@ add_library(${PROJECT_NAME}
src/bacnet/timesync.c
src/bacnet/timesync.h
src/bacnet/version.h
src/bacnet/whoami.c
src/bacnet/whoami.h
src/bacnet/whohas.c
src/bacnet/whohas.h
src/bacnet/whois.c
@@ -658,6 +668,8 @@ add_library(${PROJECT_NAME}
src/bacnet/wpm.h
src/bacnet/write_group.c
src/bacnet/write_group.h
src/bacnet/youare.c
src/bacnet/youare.h
$<$<BOOL:${UCI}>:src/bacnet/basic/ucix/ucix.c>
$<$<BOOL:${UCI}>:src/bacnet/basic/ucix/ucix.h>)
target_sources(
@@ -1090,6 +1102,9 @@ if(BACNET_STACK_BUILD_APPS)
add_executable(uptransfer apps/uptransfer/main.c)
target_link_libraries(uptransfer PRIVATE ${PROJECT_NAME})
add_executable(whoami apps/who-am-i/main.c)
target_link_libraries(whoami PRIVATE ${PROJECT_NAME})
add_executable(whohas apps/whohas/main.c)
target_link_libraries(whohas PRIVATE ${PROJECT_NAME})
@@ -1116,6 +1131,9 @@ if(BACNET_STACK_BUILD_APPS)
add_executable(writepropm apps/writepropm/main.c)
target_link_libraries(writepropm PRIVATE ${PROJECT_NAME})
add_executable(youare apps/you-are/main.c)
target_link_libraries(youare PRIVATE ${PROJECT_NAME})
if(BACDL_BSC)
add_executable(sc-hub apps/sc-hub/main.c)
target_link_libraries(sc-hub PRIVATE ${PROJECT_NAME})