Feature/bacnet secure connect hub (#818)

* Added BACnet Secure Connect datalink.

* Added BACnet/SC hub application
---------

Co-authored-by: Kirill Neznamov <kirill.neznamov@dsr-corporation.com>
Co-authored-by: Mikhail Antropov <michail.antropov@dsr-corporation.com>
Co-authored-by: Ondřej Hruška <ondra@ondrovo.com>
Co-authored-by: Patrick Grimm <patrick@lunatiki.de>
This commit is contained in:
Steve Karg
2024-11-04 07:05:26 -06:00
committed by GitHub
parent 90cdc4920b
commit cf77abac9b
161 changed files with 82982 additions and 23 deletions
+39
View File
@@ -0,0 +1,39 @@
#!/bin/bash
echo "Example of parameters for BACnet/SC clients"
BACNET_SC_PRIMARY_HUB_URI="wss://127.0.0.1:50050"
export BACNET_SC_PRIMARY_HUB_URI
BACNET_SC_FAILOVER_HUB_URI="wss://127.0.0.1:5555"
export BACNET_SC_FAILOVER_HUB_URI
BACNET_SC_ISSUER_1_CERTIFICATE_FILE="certs/ca_cert.pem"
export BACNET_SC_ISSUER_1_CERTIFICATE_FILE
# Second CA certificate is not used yet
#BACNET_SC_ISSUER_2_CERTIFICATE_FILE="certs/ca_cert2.pem"
#export BACNET_SC_ISSUER_2_CERTIFICATE_FILE
BACNET_SC_OPERATIONAL_CERTIFICATE_FILE="certs/client_cert.pem"
export BACNET_SC_OPERATIONAL_CERTIFICATE_FILE
BACNET_SC_OPERATIONAL_CERTIFICATE_PRIVATE_KEY_FILE="certs/client_key.pem"
export BACNET_SC_OPERATIONAL_CERTIFICATE_PRIVATE_KEY_FILE
# Need if the device allows the direct connect.
# Possible values: or port number, like "5000" or pair interface name and
# port number, like "eth0:50050"
#BACNET_SC_DIRECT_CONNECT_BINDING="eth0:1234"
#export BACNET_SC_DIRECT_CONNECT_BINDING
# Set if the device supports the direct connect initiate
# Value: if allow then "1", "y", "Y", otherwise forbidden
#BACNET_SC_DIRECT_CONNECT_INITIATE="y"
#export BACNET_SC_DIRECT_CONNECT_INITIATE
# List of direct connect accept URLs separated by a space character
#BACNET_SC_DIRECT_CONNECT_ACCEPT_URLS="wss://192.0.0.1:40000 wss://192.0.0.2:6666"
#export BACNET_SC_DIRECT_CONNECT_ACCEPT_URLS
echo "Launching new shell using the BACnet/SC client environment..."
/bin/bash
+44
View File
@@ -0,0 +1,44 @@
#!/bin/bash
echo "Example of parameters for BACnet/SC server"
BACNET_SC_PRIMARY_HUB_URI="wss://127.0.0.1:50050"
export BACNET_SC_PRIMARY_HUB_URI
BACNET_SC_FAILOVER_HUB_URI="wss://127.0.0.1:50050"
export BACNET_SC_FAILOVER_HUB_URI
BACNET_SC_ISSUER_1_CERTIFICATE_FILE="certs/ca_cert.pem"
export BACNET_SC_ISSUER_1_CERTIFICATE_FILE
# Second CA certificate is not used yet
#BACNET_SC_ISSUER_2_CERTIFICATE_FILE="certs/ca_cert2.pem"
#export BACNET_SC_ISSUER_2_CERTIFICATE_FILE
BACNET_SC_OPERATIONAL_CERTIFICATE_FILE="certs/server_cert.pem"
export BACNET_SC_OPERATIONAL_CERTIFICATE_FILE
BACNET_SC_OPERATIONAL_CERTIFICATE_PRIVATE_KEY_FILE="certs/server_key.pem"
export BACNET_SC_OPERATIONAL_CERTIFICATE_PRIVATE_KEY_FILE
# Need if the device is HUB.
# Possible values: or port number, like "9999" or pair interface name and
# port number, like "eth0:50050"
BACNET_SC_HUB_FUNCTION_BINDING="50050"
export BACNET_SC_HUB_FUNCTION_BINDING
# Need if the device allows the direct connect.
# Possible values: or port number, like "5000" or pair interface name and
# port number, like "eth0:50050"
#BACNET_SC_DIRECT_CONNECT_BINDING="eth0:1234"
#export BACNET_SC_DIRECT_CONNECT_BINDING
# Set if the device supports the direct connect initiate
# Value: if allow then "1", "y", "Y", otherwise forbidden
#BACNET_SC_DIRECT_CONNECT_INITIATE="y"
#export BACNET_SC_DIRECT_CONNECT_INITIATE
# List of direct connect accept URLs separated by a space character
#BACNET_SC_DIRECT_CONNECT_ACCEPT_URLS="wss://192.0.0.1:40000 wss://192.0.0.2:6666"
#export BACNET_SC_DIRECT_CONNECT_ACCEPT_URLS
echo "Launching new shell using the BACnet/SC server environment..."
/bin/bash
+19
View File
@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDHDCCAgQCCQDCD53YZJJ7ljANBgkqhkiG9w0BAQsFADBPMRswGQYDVQQKExJs
aWJ3ZWJzb2NrZXRzLXRlc3QxEjAQBgNVBAcTCVhpYW9iaXRhbjEPMA0GA1UECBMG
VGFpcGVpMQswCQYDVQQGEwJUVzAgFw0yMjA3MDYxMTI0MjBaGA8yMDUwMDcxOTEx
MjQyMFowTzEbMBkGA1UEChMSbGlid2Vic29ja2V0cy10ZXN0MRIwEAYDVQQHEwlY
aWFvYml0YW4xDzANBgNVBAgTBlRhaXBlaTELMAkGA1UEBhMCVFcwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDV/Oz5VsX3V4R8vaANyPIMaFsygMeWpKan
HMT4kfigUYUHUYeLkbPewZAycCfYsCdBJmsXCXCsfiELpuYnepRetrZ29wTj/b+m
2TjUb2G4Q67CKSHNlh6CQqFvEWnBX+8fYehQT3QwJXN9hVBuPxD+xA+bI6Z28W0k
A0ZL9FfWCT6fODxM7egkSSmKeDgTUsn5wd8R8kQhk4yI2KPUys+nYxzowjNOi8uh
DXzr+Fxg/ps68ViZjGFgXSFHw5ZIvRQTGI2h0T9qmHP0BVFybJu9s6XDYuoM8EJs
WSs+4vOacaTEVYAQF5HxALfCtaOePjSp+ffE+U0CxYF3NH93YKZxAgMBAAEwDQYJ
KoZIhvcNAQELBQADggEBAImJvqnpPdSuFOZT6vtH1pJCEvJ9bSx1CAv6F4FDowKw
CqKSlYEjrILdlB0921OT0vah3lUv/kGNLvXUqTiBakwfRG09aIEnShmyo0hceOh3
O1KKYvJ2jJGk6PlRxeSg7d5Mi7XgnAdeaxwhuvZZmaIzbhAWP8qgI06P2RBS5BJv
rDD3Dhw8N8GwBD1RY2yKryFQ+4U21Ersw/38cY8UAFTkg3rWr4DWx6tnIfdrN1II
pRqSxHQW4kZag1uZdFcSiaYT+ebLWVXAzbfJLOV8EFF3RDC/A3U3VcORDBDWDhmh
8r4T+6FggYL2ejMmfwbewzI+Hm4SidgOxLf1Fx1d2v4=
-----END CERTIFICATE-----
+27
View File
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEA1fzs+VbF91eEfL2gDcjyDGhbMoDHlqSmpxzE+JH4oFGFB1GH
i5Gz3sGQMnAn2LAnQSZrFwlwrH4hC6bmJ3qUXra2dvcE4/2/ptk41G9huEOuwikh
zZYegkKhbxFpwV/vH2HoUE90MCVzfYVQbj8Q/sQPmyOmdvFtJANGS/RX1gk+nzg8
TO3oJEkping4E1LJ+cHfEfJEIZOMiNij1MrPp2Mc6MIzTovLoQ186/hcYP6bOvFY
mYxhYF0hR8OWSL0UExiNodE/aphz9AVRcmybvbOlw2LqDPBCbFkrPuLzmnGkxFWA
EBeR8QC3wrWjnj40qfn3xPlNAsWBdzR/d2CmcQIDAQABAoIBACXIxz8vpz0JYwdz
pDNK7BJsys2cF6Ht6M9RMSaC/9evDUJBjyGB1LTckM2XKDIGyKekVPx4WkDa9JLO
IY2PA2vF72oKK/7l61VWvcYk9KhIqy71fFaEz1ZI1aB6/qV6fwqXiyHDJczqj/31
8EHHOQUDMY4/OUF/V7ooKd13g5rzLAPGNtC7n+VkjA11x8Ol2WbH3dj1xOG/fPRW
rciWFayJr3qVlZ+By1fDCY81MsUVAeUW/T3k9BnKg6hqa3JG67NA6BrczNKSKGy7
ppVVAeaGDIs7bsCzRpEBCgNhRBZE/AyewMVnBJbKArnryii8/ZbVQUMLVH2ph4Fi
k+0VfVECgYEA/ZE95qKFmqQeO6mvB7kVkpVKSXGu/Y5kFcpLWOc5EVHL6FmfzbqB
Axoq9HhfLy9a7NzsaCw0f4VyZrsOasgB1CBZP602CGi8hbHajJMwJg7B9d8Rqbg5
vakEudpB1h9jm9NJ5acR7/vcdVpEgpn2nP84Rn/N6reuwRVa8/u+YecCgYEA2Ap6
O6xM22pNDd3p5yPe868fyf5V5/2Kov4vF8wfisaEcfb/WbJRgwc6/kUUk1lJnxnG
PK98Hmjid5Y39dzilXgtC66XVAu0OJ04lqilsM4BSCdklimphuFszJ3POt6U7hgB
1qsKMKautj3/8v2Swcq6FIx6l6Fo7q+sptVrWecCgYB+6c1TvJCmf/Jp5lomwWqc
vYA7Fl2Bp11M0r23t7OGiaxHlWQ4slqUVOqfBgiOM2ONHl5tHYMBOKez53gl1gmk
RLSm/GkI+HMzb3t11M3KnqRSDd5nVkAAP7KP20AMjhVrDuvzuBVwSl1jl1SnEayv
k8Z08s775gffuHKXn68AjQKBgFXsLNso1tR5PbYjKVD9ikGex+TdW6tNwmK6913e
mDjoZWqyErLI4fRb3tGcBefonghCBv7ByHqLum5Xd2A4foF172xy/sq1cPMHTKdW
4bck54ub5zx1y2/SniPvK6k9NzxOngSTuBTLZjcjB3XL9h9PEpzzlhpSXtp3UhJ0
VSLHAoGADNykRP2U84xpPm6w1i6rGHqP8ge+OoowiGGKHTEHrV9Syfl/cB9UMeyC
EIhF7Nqk5v+Mh+P1RIRq59fMA4rNzmaxek5rK6EPg1b/gxzEsLVEEBXIQ5WWnXjR
u+ZVI73hb6yVVpuoNhRCgYgEpHknGCEvbURKOhyDMNilIj1mqDM=
-----END RSA PRIVATE KEY-----
+24
View File
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEGDCCAwCgAwIBAgIDEAAEMA0GCSqGSIb3DQEBCwUAME8xGzAZBgNVBAoTEmxp
YndlYnNvY2tldHMtdGVzdDESMBAGA1UEBxMJWGlhb2JpdGFuMQ8wDQYDVQQIEwZU
YWlwZWkxCzAJBgNVBAYTAlRXMCAXDTIyMDcwNjExMjUxOFoYDzIwNTAwNzE5MTEy
NTE4WjBMMQswCQYDVQQGEwJUVzEPMA0GA1UECBMGVGFpcGVpMRswGQYDVQQKExJs
aWJ3ZWJzb2NrZXRzLXRlc3QxDzANBgNVBAMTBmNsaWVudDCCAiIwDQYJKoZIhvcN
AQEBBQADggIPADCCAgoCggIBAK8EsjZ4X7w4nBiTgX1ECxhKSgtvzduU6Nin+us5
A295uCD8C3HMRlh1rnsYqZrwMBfl9uhRs+XyXavBYcJavp6o+D4Zf0PsFAZUPlzI
6iKcMs6WZuB5vjjgin7Ml3Ziy6RclZOK69hkOChUkF0F8mccWzRXYJwq75rZCAUG
75pwcj/sJ3s4VECi5JkD9ko+3kcy6Ml9qgCLghWG1gOg1kvTy1boKkry3kKs9bad
n2aYQXY3yJXgwbs2IAdGnPcgx9ZnnkDgjT2s0QHFlsLvqFVphARJDwyNaYbpw/d9
xtUXFnZkFK+5B3jzD8Oadwc/qo6mh/uqAk4WQqPmFPYUP+Ph8DDcvELMo2pn+9c+
YOAoXtuED33J9N1sv2UWrkoLEJ8s4a2c/ViefvMFKo+OEPBOqWES9IeMXiLBDr/i
MDW1WJvFtWx2W3VtUnjMKbRG+xj4FGjv8ic/4SqnK6SCe/yKGgEyvo/afNm90Itv
1E6aiAyIMsmQC1JOoVh/e0qDGqpIVI7A/Osz9tShxDeRuZF9+gMMn0hAJkb5R3Mx
o8X6kDwaszHHvRUsfTfkfW8P1QbHwnMxeSypu0aIxw+c8Dmzt+ls7bj2m26H89Jh
Ylcrhd3Dm/7ahlVfd5yKwAW8vw2wWyECVy7LLZ6cKZWW2mZGKj7zuxkVe9B/MDTu
Tn9zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAMLpo+SXCF+5sM5hWbJm8wRdN6Ec
MHjT3ta+zytm3oyqYcS/bSCVt0j8eqrZT3scCwwiwSy2s7Zcet5umkFUHb6Jen0Q
lXKBoaSGTWBOZbkiU6O6m6RLMrMmbp2khNag6Yq9p3sfsYz8iE18z6C1vpuKc9QT
PQLQezlhwZZWRNwkCyNRBji9N7U/uOROI8dk6KHnMZR2iR4eCSB2gtkvhPeLUXwX
8Jym2QHX5CY7/YMfs4D0I8fpjSOeeRY3cnJv37LuQL5rJpuvIZxFJ3nVr7V+DTMr
NqNE4iWHMVXqcEbMS/YJj84icGe1pCU01eI/a34rySgUu+3SCUUaXZs/+QA=
-----END CERTIFICATE-----
+51
View File
@@ -0,0 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
+24
View File
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEGzCCAwOgAwIBAgIDEAADMA0GCSqGSIb3DQEBCwUAME8xGzAZBgNVBAoTEmxp
YndlYnNvY2tldHMtdGVzdDESMBAGA1UEBxMJWGlhb2JpdGFuMQ8wDQYDVQQIEwZU
YWlwZWkxCzAJBgNVBAYTAlRXMCAXDTIyMDcwNjExMjUwM1oYDzIwNTAwNzE5MTEy
NTAzWjBPMQswCQYDVQQGEwJUVzEPMA0GA1UECBMGVGFpcGVpMRswGQYDVQQKExJs
aWJ3ZWJzb2NrZXRzLXRlc3QxEjAQBgNVBAMTCWxvY2FsaG9zdDCCAiIwDQYJKoZI
hvcNAQEBBQADggIPADCCAgoCggIBAMtXqhiYhGjVLwVuayvMMIrjK7S4LbRHlNUD
tJzFo2AjuLumteF+KLs4VjYzxudaCQryvMal0d/828un3x4gWjYTOC55cQ9MDNd+
pmMEE4+d1unTfo9882jM8ejlNFTcDoTPhoN7wqfxO15FniTwTCW90bmz72t6zLOm
3CpZuudHSnXHqtgOz6nSSbTjO1QR3LN+DvN04bMXBfe/0NVE/QpeOOGPZSGCOtKv
DZ4OuyKhm2RorGJnLmXxDFHmBMp00dAcerBERLDkLRpdW48K2i5tBQvAcJZzlL8Q
+H2fguSbB22eUytBbbNngv6hyRy0bAIzaYHwapRIxrLTWndMiB7yOvdislU+1SoF
WAbfV5yuhwOnwTMSodR09OxgUauA2yrAL2Q7BM5GnYLpUo5q5FgAwksJl8wySDpY
cQr7FrzSjqc1o9Us7hEElkvNBZk1+VPTaP5xEYypcbg+u+YCzctJWnJKbCBz2es6
KkpfC4aWc8UILlUK/W4jRFsNG3UhA1vnIZwK86iqm3k+PEbahcExA4qB/LBhogvs
4z9b2MQ35tiIoQDj7R5xN8c5AywDyb8xGv2Ymk4jGtDkdqrbtIU42+HM1yOk8u8Z
EixLQzowmqUqreBChoAosc3FOROmTCDlY634/acIIP31dedHNYZ51RrukAdA62Db
GDwgwz6TAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAKVv/SCPOgwPAY0G47ycvUHg
k3DQgmbxVTFFWQyrP6XvKHOl3eZU2ReJxeTxCMUKcNlW4+eM2oCZ7W1vitaupnO0
zLW6GBFSVXU4T+YZciIHnxkqlH3XxckgzNVLyWDAAJoaw2c+X1E9BzYbIT+zMYjZ
1bYAavyQOoMPd/1z0dYmI9FrwxZ2OBnv+cXAri0/JMGTczX6fVgSEPGfHHco6SKJ
RZW8VI9gIORuWhy9vxUWACJo0OkJDuU7+WTa9eDfjF+bbh+/Is86frL2gv8y9iMU
t267uX9RRd0FpiKp+pKMHmPwG3pukxWd8vkOrgjJDF+TVHggL1JYXZ7EJ9yjPdw=
-----END CERTIFICATE-----
+51
View File
@@ -0,0 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----