Hello,
I'm interested in increasing the range I can get out of an Isochronous connection between two nrf52832 while maintaining about the same throughput. I'm not concerned about data loss. The top level ACL connection is established with the base parameters from BT_LE_CONN_PARAM_DEFAULT. The CIG connection is established with:
struct bt_iso_cig_param param = { .cis_channels = channels, .num_cis = ARRAY_SIZE(channels), .sca = BT_GAP_SCA_UNKNOWN, .packing = BT_ISO_PACKING_SEQUENTIAL, .framing = BT_ISO_FRAMING_UNFRAMED, .c_to_p_latency = BT_ISO_LATENCY_MIN, /* ms */ .p_to_c_latency = BT_ISO_LATENCY_MIN, /* ms */ .c_to_p_interval = 5000, /* us */ .p_to_c_interval = 5000, /* us */ };
The channel qos are established with:
static struct bt_iso_chan_io_qos iso_tx = { .sdu = 247, .phy = BT_GAP_LE_PHY_2M, .rtn = 0, .path = NULL, }; static struct bt_iso_chan_io_qos iso_rx = { .sdu = 247, .phy = BT_GAP_LE_PHY_2M, .rtn = 0, .path = NULL, }; static struct bt_iso_chan_qos iso_qos = { .tx = &iso_tx, .rx = &iso_rx, };
I don't really have any interesting configurations in the prj.conf relating to this. Just the items from the examples to enable iso central and peripheral in BLE.