I had a product working with S110(BLE peripheral). I am trying to get same BLE feature working on an product working with S210(ANT)
So I chose S310 to have both ANT and BLE.
But I found that in ble_gap.h from S310 it is missing these typedef's: ble_gap_sec_kdist_t ble_gap_enc_key_t ble_gap_id_key_t ble_gap_sec_keyset_t
Then I compared these two files: C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_SoftDevice_S310\2.0.0\headers\ble_gap.h C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_SoftDevice_S110\8.0.0\headers\ble_gap.h
They are not the same. And looks like S110 version has a lot more added stuff.
So the BLE feature provided in S310 doesn't include 100% S110, or just S310 is not up to date yet.
Thanks
Paul