Refactored ble code