Add retry logic in case hciattach is failed
Change-Id: I31d08a29193797624f7f5bcc0ec2e89fab4ec6df
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