Hello Joseph,
The current implementation of BLE stack on Rapid-IoT:
- KW41Z connectivity: Running a hybrid (BLE/Thread) application also known as "Blackbox" implementation.
- K64F main microprocessor: Interfaced via FSCI over UART with connectivity processor. It also implements some parts of the BLE stack in order to manage some BLE event/characteristic internally.
I recommend you have a look into the K64f application source code if you can't define your own services directly into it, maybe this will save you time and energy.
If you need more details on the FSCI Serial connectivity interface for BLE Host stack, it could be found in the SDK documentation folder:
SDK_2.2_RapidIoT_MKW41Z4\docs\wireless\Bluetooth\BLE Host Stack FSCI Reference Manual.pdf
Moreover, in order to import the KW41Z application, please import from file system the project located under your MCUXpresso SDK path (see pictures below):
- Right-click in the Installed SDKs perspective
- Open Default Location

Then the source code is located under SDK_2.2_RapidIoT_MKW41Z4\boards\rpk_kw41z\rapid_iot_apps\rpk_kw41z_hybrid.

Make sure to untick "Copy projects into workspace" option.