Files

27 lines
672 B
Bash
Executable File

#!/bin/bash
# Simulate BACnet servers connected with Foreign Device to BBMD
# Launch the local BBMD
./bacserv 47808 BACServer-47808 &
pids[47808]=$!
sleep 1
# spawn the servers
export BACNET_BBMD_ADDRESS=${1}
export BACNET_BBMD_PORT=${2}
echo "Spawn servers, register to BBMD" $BACNET_BBMD_ADDRESS:$BACNET_BBMD_PORT
# note: leaving port 47809 free for example bvlc.sh clients
for ((port=47810; port<=47910; port++))
do
# note: is there a limit to the number of Foreign Device Registrations?
export BACNET_IP_PORT=$port ; \
./bacserv $port BACServer-$port &
pids[${port}]=$!
done
read -p "Press key to quit"
for pid in ${pids[*]}; do
wait $pid
done