Reverse Engineering Bluetooth Low Energy (BLE) Devices