Added ability to scan muiltiple Device IDs passed on the command line
Added -O parameter to supress optional property scan
This commit is contained in:
@@ -1,25 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
PROG=`basename $0`
|
||||
OPTIONAL=1
|
||||
|
||||
usage()
|
||||
{
|
||||
echo "usage: $PROG <<BACnetID>>
|
||||
echo "usage: $PROG [OPTIONS] <<BACnetID>> [ <<BACnetID>> ... ]
|
||||
|
||||
Will return Required and Optional property values
|
||||
from the requested device.
|
||||
|
||||
-o Display optional properties [default behavior]
|
||||
-O Supress display of optional properties
|
||||
-h Display this help
|
||||
"
|
||||
}
|
||||
|
||||
while getopts ":oOh" opt; do
|
||||
case $opt in
|
||||
o ) OPTIONAL=1
|
||||
;;
|
||||
O ) OPTIONAL=0
|
||||
;;
|
||||
h ) usage
|
||||
exit 1
|
||||
;;
|
||||
\? ) usage
|
||||
exit 1
|
||||
esac
|
||||
done
|
||||
shift $(($OPTIND -1))
|
||||
|
||||
if [ $# -eq 0 ] || [ "$1" = "" ] ; then
|
||||
usage
|
||||
exit
|
||||
fi
|
||||
if [ $(( $1 + 0 )) -eq 0 ] ; then
|
||||
echo "ERROR: ID must be an integer!!" >&2
|
||||
usage
|
||||
exit
|
||||
fi
|
||||
|
||||
run_test()
|
||||
{
|
||||
echo "Test: Read Required Properties of Device Object $1"
|
||||
echo -n "OBJECT IDENTIFIER:"
|
||||
./bacrp $1 8 $1 75
|
||||
@@ -63,7 +81,7 @@ echo -n "DEVICE ADDRESS BINDING:"
|
||||
./bacrp $1 8 $1 30
|
||||
echo -n "DATABASE REVISION:"
|
||||
./bacrp $1 8 $1 155
|
||||
echo ""
|
||||
if [ $OPTIONAL -eq 1 ] ; then
|
||||
echo "Test: Read Optional Properties of Device Object $1"
|
||||
echo -n "LOCATION:"
|
||||
./bacrp $1 8 $1 58
|
||||
@@ -113,3 +131,17 @@ echo -n "SLAVE ADDRESS BINDING:"
|
||||
./bacrp $1 8 $1 171
|
||||
echo -n "PROFILE NAME:"
|
||||
./bacrp $1 8 $1 168
|
||||
fi
|
||||
echo " "
|
||||
}
|
||||
|
||||
while [ $# -gt 0 ] ; do
|
||||
ID=$(( $1 + 0 ))
|
||||
shift
|
||||
if [ $ID -eq 0 ] ; then
|
||||
echo "ERROR: Device ID must be an integer!! [ID=$ID]" >&2
|
||||
fi
|
||||
run_test $ID
|
||||
done
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user