i am using the ROLE_BOTH, and it can work in master-slave mode, but the chip stop adv when it start scan, can it scan and adv both at the same time?thank you~!
According to Bluetooth LE specification, it is not possible to scan ( GAP Central role) and advertise ( GAP Peripheral role) at the same time. You can perform role switching from Peripheral to Central GAP configuration and vice versa. This can be done by setting the role to GAP_ROLE_ALL, so that you can either advertise or scan. It’s not possible to do both simultaneously.
Can you please indicate again the SDK version? For the DA14585/586 product family the SDk6.0.14 is the recommended one. What is the 6.150.2? Do you mean the DSPS application?
If you check the any of the SDK BLE examples, the DA14531 is configured as GAP Peripheral role, so the application starts advertising (undirected). You could use an app_easy_timer() and upon its expiration, stop advertising. As soon as the advertisement is stopped, you can configure the device as a Central and start scanning. You can either wait for the scan to complete (if you are scanning in GAP_GEN_DISCOVERY) or set an additional timer and cancel the scanning procedure. When the scanning is completed, maybe you can start advertising again.
the sdk version is 6.150.2
ROLE_ALL
Hi moiify,
According to Bluetooth LE specification, it is not possible to scan ( GAP Central role) and advertise ( GAP Peripheral role) at the same time. You can perform role switching from Peripheral to Central GAP configuration and vice versa. This can be done by setting the role to GAP_ROLE_ALL, so that you can either advertise or scan. It’s not possible to do both simultaneously.
Can you please indicate again the SDK version? For the DA14585/586 product family the SDk6.0.14 is the recommended one. What is the 6.150.2? Do you mean the DSPS application?
If you check the any of the SDK BLE examples, the DA14531 is configured as GAP Peripheral role, so the application starts advertising (undirected). You could use an app_easy_timer() and upon its expiration, stop advertising. As soon as the advertisement is stopped, you can configure the device as a Central and start scanning. You can either wait for the scan to complete (if you are scanning in GAP_GEN_DISCOVERY) or set an additional timer and cancel the scanning procedure. When the scanning is completed, maybe you can start advertising again.
Thanks, PM_Dialog