We are using the nRF52832 with S332 v2.0 of the stack. We have recently been testing concurrent operation of a BLE peripheral connection and an ANT bidirectional master. The specifics are listed below:
BLE
Connection Interval (min): 24msec
Connection Interval (max): 24msec
Notification period: 250msec
# of notifications enabled: 12
ANT
RF Frequency: 2.477 MHz
Message rate: 59.04Hz
Burst transmission of 4 payload packet
Using ANTWare II and an ANT USB dongle we monitored the ANT master transmissions first with no BLE peripheral connection to get a baseline. Then we added the BLE peripheral connection concurrent with ANT (allowing our control processor to continue to update data for the radio to transmit via the UART interface). Finally, we halted the control processor from sending data to the radio once both protocols were operating.
Case 1: ANT bidirectional master only with transmit data updates from control processor
Sniffer produced near-error free (e.g., almost no receive errors) reception of master data
Case 2: ANT bidirectional master and BLE peripheral with transmit data updates from control processor
Sniffer produced enough errors that very few 4 packet bursts were received
Case 3: ANT bidirectional master and BLE peripheral with NO transmit data updates from control processor
No discernable difference from performance seen in case 2.
Could you advise on the following:
- Have concurrency improvements been made in S332 since v2.0?
- Are there any guidelines that must be followed in order to minimize the impact of concurrent operation?
Thanks!