Hi Kishan,
It is possible. but the connections won't have MITM protection, it is unauthenticated
When IO capabilities is set to gIoNone_c, the key generation method is Just Works Unauthenticated. Please see below describe in spec.


The gSecurityMode_1_Level_4_c means Authenticated LE Secure Connections pairing with encryption, Authentication provides against MITM attacks.
Therefore, to have LE Secure Connections pairing in Just Works, you need to set securityModeAndLevel = gSecurityMode_1_Level_2_c to have unauthenticated pairing with encryption and set leSecureConnectionSupported = TRUE.
Please let me know if you have any further questions.
For example, it should be like this.
gapPairingParameters_t gPairingParameters = {
.withBonding = (bool_t)gAppUseBonding_d,
.securityModeAndLevel = gSecurityMode_1_Level_2_c,
.maxEncryptionKeySize = mcEncryptionKeySize_c,
.localIoCapabilities = gIoNone_c,
.oobAvailable = FALSE,
.centralKeys = gIrk_c,
.peripheralKeys = (gapSmpKeyFlags_t) (gLtk_c|gIrk_c),
.leSecureConnectionSupported = TRUE,
.useKeypressNotifications = FALSE,
};
static const gapServiceSecurityRequirements_t serviceSecurity[] = {
{
.requirements = {
.securityModeLevel = gSecurityMode_1_Level_2_c,
.authorization = FALSE,
.minimumEncryptionKeySize = gDefaultEncryptionKeySize_d
},
.
.
.
.
.
Regards,
Mario