Fix bt-dev-start script for rpi3 67/202567/1 accepted/tizen/unified/20190404.021953 submit/tizen/20190403.033924
authorWootak Jung <wootak.jung@samsung.com>
Mon, 1 Apr 2019 04:17:15 +0000 (13:17 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Mon, 1 Apr 2019 04:25:39 +0000 (13:25 +0900)
Add retry logic in case hciattach is failed

Change-Id: I31d08a29193797624f7f5bcc0ec2e89fab4ec6df

scripts/bt-dev-start-rpi3.sh

index a0e952a..ee8454b 100644 (file)
@@ -45,13 +45,22 @@ else
        echo "Registering Bluetooth device"
 
        # Attaching Broadcom device
-       if ($HCI_ATTACH $BT_UART_DEVICE $BT_CHIP_TYPE $UART_SPEED noflow nosleep $BT_MAC); then
-               sleep 0.1
-               $HCI_CONFIG hci0 up
-               $HCI_CONFIG hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME
-               $HCI_CONFIG hci0 sspmode 1
-               echo "HCIATTACH success"
-       else
+       flag=0
+       for ((i=0; i<2; i++))
+       do
+               if ($HCI_ATTACH $BT_UART_DEVICE $BT_CHIP_TYPE $UART_SPEED noflow nosleep $BT_MAC -t 5); then
+                       sleep 0.1
+                       $HCI_CONFIG hci0 up
+                       $HCI_CONFIG hci0 name $BT_PLATFORM_DEFAULT_HCI_NAME
+                       $HCI_CONFIG hci0 sspmode 1
+                       echo "HCIATTACH success"
+                       flag=1
+                       break
+               fi
+       done
+
+       if [ $flag -eq 0 ]
+       then
                echo "HCIATTACH failed"
        fi
 fi