Hello,
our project has a requirement,
nrf52832 is used as a peripheral, and the mobile phone is connected to nrf52832.
The amount of data is relatively large. We want to modify two parameters on the mobile phone, max_rx_octets and max_rx_time_us.
The effect of the modification is as follows:
00> on_ble_peripheral_evt -> BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST 00> on_ble_peripheral_evt -> BLE_GAP_EVT_DATA_LENGTH_UPDATE 00> max_rx_octets : 251 00> max_rx_time_us : 2120 00> max_tx_octets : 251 00> max_tx_time_us : 2120
But we found that some Android phones can be modified by MTU is 247 to get the effect we want, but some phones do not respond
00> on_ble_peripheral_evt -> BLE_GATTC_EVT_EXCHANGE_MTU_RSP -> server_rx_mtu = 247
00> on_ble_peripheral_evt -> BLE_GAP_EVT_DATA_LENGTH_UPDATE
00> max_rx_octets : 27
00> max_rx_time_us : 328
00> max_tx_octets : 251
00> max_tx_time_us : 2120
Is there a solution to this?