我在主机的BLE_GAP_EVT_CONNECTED事件中使用sd_ble_gattc_primary_services_discover()函数来发现从机的服务,但是一直因为EXCHANGE_MTU而返回NRF_ERROR_BUSY错误。
我尝试把sd_ble_gattc_primary_services_discover()放到BLE_GATTC_EVT_EXCHANGE_MTU_RSP事件后,可以正常发现服务了。但是这样又存在一个问题,根据从机的MAX-MTU不同有时BLE_GATTC_EVT_EXCHANGE_MTU_RSP事件并不会发生,这样就又不能发现服务了。
请问应该怎么解决这个问题?