I've used both NCSExpert and BMWhat (Carly) app and found BMWhat app is much easier and quicker to use for basic coding.
The HKL module is available on the app. If you don't have access to it, you may need to purchase the Carly Bluetooth adapter or update the app. I experienced the same problem previously. I couldn't access the HKL module using the app and cable. I had to purchase the Bluetooth adapter.
See screenshots below;
