I am attempting to port a BLE application to the nRF52840. The original application used a standard HCI serial interface so I am trying to adapt that to use the Nordic SoftDevice.
I am trying to determine how L2CAP recombination/reassembly is performed when using the SoftDevice. HCI ACL packets include the PB flags which indicate first and continuing packets that the host can use to reassemble L2CAP packets.
Based on my examination of nRF5_SDK_16.0.0_98a08e2 source code and SoftDevice API documentation, it seems that I need to register an observer using NRF_SDH_BLE_OBSERVER to receive BLE notifications from the SoftDevice and subsequently retrieve events using `sd_ble_evt_get()` and then look for various event types such as BLE_L2CAP_EVT_CH_RX to receive the L2CAP packets.
However, I can find no mention of the PB flags in the `ble_evt_t` struct returned by `sd_ble_evt_get()`.
Does the SoftDevice handle recombination (reassembly)?
Regards,
mike