Since you do not have numerical keys, your device has I/O Capabilities different from Keyboard. Maybe just Display? Maybe Display and a YesNo button? Or no IO capabilites - NoInputNoOutput?
Take a look at the BLE component: GAP Settings > Security -> I/O Capabilites !
Thank you for your help! That helps clear up some aspects, but I'm still confused about a few. Mostly with the BLE events and APIs. Basically, since there isn't really any inputs for entering a pairing key (one button on the peripheral side and 2 on the Central), I had a formula in mind so the Peripheral can create a static pairing key, and the Central can check against what its created dynamically for each device scanned. I can see that, in my case, the Peripheral wil get a CYBLE_EVT_GAP_PASSKEY_ENTRY_REQUEST event, which it responds with CyBle_GapAuthPassKeyReply(...pairing key...). What I can't find is where the Central accepts the key and validates it. What event is generated or where do I set up the key on the Client side before/after CyBle_GapAuthPassKeyReply is called from the Peripheral?