This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

We want to change the communication speed of each peripheral device.

We want to change the communication speed for each connected peripheral.

*Environment

Peripheral: nrf52832

Central: nrf52840

*Step
1. After the peripheral connects to Central, change the communication parameters. (sd_ble_gap_conn_param_update ())

2. Connect multiple peripherals and set different parameters for each peripheral.

3. [Probrem]Peripheral frequently BLE disconnect. (reason: 0x8 BLE_HCI_CONNECTION_TIMEOUT)

It is unknown why BLE communication is disconnected.
It did not occur when the same value was specified for all Peripherals in Step2.

Parents
  • Hi,

    I have some questions:

    • Do you have sniffer traces that show the problem?
    • Does the BLE_HCI_CONNECTION_TIMEOUT happen only after updating the connection parameters?
      • And in that case, does it happen immediately after?
    • Is the central connected to many peripheral at a time?
      • If yes, how many?
    • What are the connection parameters before and after the update for the various links?
      • Does some work better than others?
Reply
  • Hi,

    I have some questions:

    • Do you have sniffer traces that show the problem?
    • Does the BLE_HCI_CONNECTION_TIMEOUT happen only after updating the connection parameters?
      • And in that case, does it happen immediately after?
    • Is the central connected to many peripheral at a time?
      • If yes, how many?
    • What are the connection parameters before and after the update for the various links?
      • Does some work better than others?
Children
Related