Other Parts Discussed in Thread: BLE-STACK
I'm evaluating the CC1352R for a dual-band application where I have both BLE and a synchronous sub-1GHz network that has a moderate amount of idle time yet is time-critical (<500us) when active. My sub-1GHz service must always have priority. While technically my needs for BLE would be considered Dual-Role, the BLE side of the application doesn't actually need to initiate connections. It needs to be a GATT server (peripheral) and it needs to scan for advertisements whenever it can -- it reports on beacons. With a long enough connection interval/slave timeout, it should be able to maintain a BLE connection made to it.
The DMM seems like the solution for this but all the examples for the DMM I found speak of BLE peripheral mode only, never of central-oriented activity like scanning. I understand that the other central activities like originating connections may be incompatible with the DMM, but would intermittent scanning work? Is there anything about the DMM that specifically precludes using it for intermittent BLE central stuff like scanning?
In the BLE5 Stack documentation http://dev.ti.com/tirex/content/simplelink_cc26x2_sdk_2_30_00_34/docs/ble5stack/ble_user_guide/html/dmm/performance.html#protocol-stack-limitations there's a comment about only peripheral mode being supported but it's not obvious if this applies universally or only for the specific test case described. That said, all the DMM-using samples I could find are centered around peripheral mode. In my intended application, I would have the BLE activity always in lower priority, both the GATT server and the occasional scanning for beacons.