1#!/usr/bin/env bash 2 3cd "`dirname $0`" 4 5die () { 6 set +x # Turn off printing commands 7 echo "" 8 echo " *** fatal error: $*" 9 exit 1 10} 11 12if [ -z $ANDROID_BUILD_TOP ]; then 13 echo "You need to source and lunch before you can use this script" 14 exit 1 15fi 16 17adb wait-for-device || die 18 19echo "Running scan command test. . ." 20sleep 2 21 22adb shell killall wpantund 2> /dev/null 23 24echo "+ adb shell wpantund -I wpan5 -s 'system:ot-ncp\ 1' -o Config:Daemon:ExternalNetifManagement 1 &" 25adb shell wpantund -I wpan5 -s 'system:ot-ncp\ 1' -o Config:Daemon:ExternalNetifManagement 1 & 26WPANTUND_1_PID=$! 27echo "+ adb shell wpantund -I wpan6 -s 'system:ot-ncp\ 2' -o Config:Daemon:ExternalNetifManagement 1 &" 28adb shell wpantund -I wpan6 -s 'system:ot-ncp\ 2' -o Config:Daemon:ExternalNetifManagement 1 & 29WPANTUND_2_PID=$! 30trap "kill -HUP $WPANTUND_1_PID $WPANTUND_2_PID 2> /dev/null" EXIT INT TERM 31 32sleep 2 33kill -0 $WPANTUND_1_PID || die "wpantund failed to start" 34kill -0 $WPANTUND_2_PID || die "wpantund failed to start" 35sleep 2 36 37echo "+ adb shell lowpanctl -I wpan5 form blahnet" 38adb shell lowpanctl -I wpan5 form blahnet || die 39echo "+ adb shell lowpanctl -I wpan5 status" 40adb shell lowpanctl -I wpan5 status || die 41echo "+ adb shell lowpanctl -I wpan6 scan" 42adb shell lowpanctl -I wpan6 scan || die 43 44echo "Finished scan command test." 45