diff -r 28479eeba3fb -r 2b6718f05bdb bthci/hci2implementations/hctls/bcsp/src/hctlbcspcontrollermanager.cpp --- a/bthci/hci2implementations/hctls/bcsp/src/hctlbcspcontrollermanager.cpp Tue Feb 02 01:12:20 2010 +0200 +++ b/bthci/hci2implementations/hctls/bcsp/src/hctlbcspcontrollermanager.cpp Fri Feb 19 23:56:55 2010 +0200 @@ -190,11 +190,10 @@ switch(aState) { case EBTOff: - { - iHCTLBcsp.WriteBcCmd(iColdHaltCommand); //this should not produce a response + { iPowerDownCallback->CallBack(); //allows asynch callback to BTClient. iCurrentTask = EPowerDown; - iControllerManagerState = EWaiting; + iControllerManagerState = EResetHardware; iHCTLBcsp.Choke(); } break;