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