Skip to content

Commit 94db66b

Browse files
hermabeeivindj-nordic
authored andcommitted
softdevice: Update softdevice to latest
Taken from dragoon build 2828, sha e21b58f0340c4764341a273134b3e1c878ec5671. Update Kconfig dependencies to compile in DLE handling. Signed-off-by: Herman Berget <[email protected]>
1 parent 1819672 commit 94db66b

17 files changed

+20164
-19430
lines changed

doc/s115/ble_api.dox

Lines changed: 132 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
* APP=>SD [label = "sd_softdevice_enable(clock, assertion_handler);"];
1414
* APP<<SD [label = "NRF_SUCCESS"];
1515
* |||;
16+
* APP<<=SD [label = "NRF_EVT_RAND_SEED_REQUEST"];
17+
* APP=>SD [label = "sd_rand_seed_set(seed)"];
18+
* APP<<SD [label = "NRF_SUCCESS"];
19+
* |||;
1620
* APP rbox APP [label="Set app_ram_base to SoftDevice default from release notes"];
1721
* |||;
1822
* --- [label = "Configure the BLE stack"];
@@ -924,9 +928,9 @@
924928
* APP=>SD [label = "sd_ble_gap_privacy_set(params: {mode: DEVICE_PRIVACY, private_addr_type: RESOLVABLE } "];
925929
* APP<<SD [label = "NRF_SUCCESS"];
926930
* |||;
927-
931+
928932
* APP=>SD [label = "sd_ble_gap_device_identities_set(pp_id_keys: {peer_addr1, peer_irk1}, pp_local_irks: {local_irk1}) "];
929-
* APP<<SD [label = "NRF_SUCCESS"];
933+
* APP<<SD [label = "NRF_SUCCESS"];
930934
* |||;
931935
* APP=>SD [label = "sd_ble_gap_adv_set_configure(&adv_handle, adv_data, params: {p_peer_addr = peer_addr1})"];
932936
* APP<<SD [label = "NRF_SUCCESS"];
@@ -969,9 +973,9 @@
969973
* |||;
970974
* --- [label = " Variant #1 Advertise directed to private peer"];
971975
* |||;
972-
976+
973977
* APP=>SD [label = "sd_ble_gap_device_identities_set(pp_id_keys: {peer_addr1, peer_irk1}, pp_local_irks: NULL) "];
974-
* APP<<SD [label = "NRF_SUCCESS"];
978+
* APP<<SD [label = "NRF_SUCCESS"];
975979
* |||;
976980
* APP=>SD [label = "sd_ble_gap_adv_set_configure(&adv_handle, adv_data, params: {p_peer_addr = peer_addr1, properties.type = directed})"];
977981
* APP<<SD [label = "NRF_SUCCESS"];
@@ -985,9 +989,9 @@
985989
* |||;
986990
* --- [label = " Variant #2 Private directed advertising to private peer using local IRK in device identity list"];
987991
* |||;
988-
992+
989993
* APP=>SD [label = "sd_ble_gap_device_identities_set(pp_id_keys: {peer_addr1, peer_irk1}, pp_local_irks: {local_irk1}) "];
990-
* APP<<SD [label = "NRF_SUCCESS"];
994+
* APP<<SD [label = "NRF_SUCCESS"];
991995
* |||;
992996
* APP=>SD [label = "sd_ble_gap_privacy_set(params: {mode: DEVICE_PRIVACY, private_addr_type: RESOLVABLE } "];
993997
* APP<<SD [label = "NRF_SUCCESS"];
@@ -1028,9 +1032,9 @@
10281032
* hscale = "1.5";
10291033
* APP,SD,CENTRAL;
10301034
* |||;
1031-
1035+
10321036
* APP=>SD [label = "sd_ble_gap_device_identities_set(pp_id_keys: {peer_addr1, peer_irk1}, pp_local_irks: NULL) "];
1033-
* APP<<SD [label = "NRF_SUCCESS"];
1037+
* APP<<SD [label = "NRF_SUCCESS"];
10341038
* |||;
10351039
* --- [label = " Variant #1 Peer used resolvable addresses during connection setup "];
10361040
* |||;
@@ -1133,7 +1137,126 @@
11331137
* @endmsc
11341138
*
11351139
* @}
1136-
1140+
1141+
* @defgroup BLE_GAP_DATA_LENGTH_UPDATE_PROCEDURE_MSC Data Length Update Procedure
1142+
* @msc
1143+
* hscale = "2";
1144+
* APP,SD,PEER;
1145+
* |||;
1146+
* APP rbox PEER [label="Connection Established"];
1147+
* |||;
1148+
* --- [label = " Self initiated, automatic parameters "];
1149+
* |||;
1150+
* SD rbox SD [label = "max_tx_octets=27, max_rx_octets=27"];
1151+
* |||;
1152+
* ...;
1153+
* |||;
1154+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, NULL, NULL)"];
1155+
* APP<<SD [label = "NRF_SUCCESS"];
1156+
* SD:>PEER [label = "LL Length Request (LL_LENGTH_REQ) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1157+
* SD<:PEER [label = "LL Length Response (LL_LENGTH_RSP) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1158+
1159+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE {.effective_params={.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=2120, .max_rx_time_us=2120}}"];
1160+
* |||;
1161+
* ...;
1162+
* |||;
1163+
* APP rbox PEER [label="Connection Established"];
1164+
* |||;
1165+
* --- [label = " Self initiated, application set parameters "];
1166+
* |||;
1167+
* SD rbox SD [label = "max_tx_octets=27, max_rx_octets=27"];
1168+
* |||;
1169+
* ...;
1170+
* |||;
1171+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, {.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=BLE_GAP_DATA_LENGTH_AUTO, .max_rx_time_us=BLE_GAP_DATA_LENGTH_AUTO}, NULL)"];
1172+
* APP<<SD [label = "NRF_SUCCESS"];
1173+
* SD:>PEER [label = "LL Length Request (LL_LENGTH_REQ) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1174+
* SD<:PEER [label = "LL Length Response (LL_LENGTH_RSP) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1175+
1176+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE {.effective_params={.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=2120, .max_rx_time_us=2120}}"];
1177+
1178+
* |||;
1179+
* ...;
1180+
* |||;
1181+
* APP rbox PEER [label="Connection Established"];
1182+
* |||;
1183+
* --- [label = " Peer initiated, automatic parameters "];
1184+
* SD rbox SD [label = "max_tx_octets=27, max_rx_octets=27"];
1185+
* |||;
1186+
* ...;
1187+
* |||;
1188+
1189+
* SD<:PEER [label = "LL Length Request (LL_LENGTH_REQ) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1190+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST {.peer_params={.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=2120, .max_rx_time_us=2120}}"];
1191+
1192+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, NULL, NULL)"];
1193+
* APP<<SD [label = "NRF_SUCCESS"];
1194+
* SD:>PEER [label = "LL Length Response (LL_LENGTH_RSP) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1195+
1196+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE {.effective_params={.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=2120, .max_rx_time_us=2120}}"];
1197+
* |||;
1198+
* ...;
1199+
* |||;
1200+
* APP rbox PEER [label="Connection Established"];
1201+
* |||;
1202+
* --- [label = " Peer initiated, application set parameters"];
1203+
* SD rbox SD [label = "max_tx_octets=27, max_rx_octets=27"];
1204+
* |||;
1205+
* ...;
1206+
* |||;
1207+
* SD<:PEER [label = "LL Length Request (LL_LENGTH_REQ) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1208+
1209+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST {.peer_params={.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=2120, .max_rx_time_us=2120}}"];
1210+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, {.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=BLE_GAP_DATA_LENGTH_AUTO, .max_rx_time_us=BLE_GAP_DATA_LENGTH_AUTO}, NULL)"];
1211+
* APP<<SD [label = "NRF_SUCCESS"];
1212+
* SD:>PEER [label = "LL Length Response (LL_LENGTH_RSP) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1213+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE {.effective_params={.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=2120, .max_rx_time_us=2120}}"];
1214+
1215+
* |||;
1216+
* ...;
1217+
* |||;
1218+
* APP rbox PEER [label="Connection Established"];
1219+
* |||;
1220+
* --- [label = " Using the limitation out parameter to adjust Link Layer Data Channel PDU size, memory limited "];
1221+
* |||;
1222+
* SD rbox SD [label = "max_tx_octets=27, max_rx_octets=27"];
1223+
* |||;
1224+
* ...;
1225+
* |||;
1226+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, {.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=BLE_GAP_DATA_LENGTH_AUTO, .max_rx_time_us=BLE_GAP_DATA_LENGTH_AUTO}, &limitation)"];
1227+
* APP<<SD [label = "NRF_ERROR_RESOURCES"];
1228+
* APP note SD [label = "limitation = {.tx_payload_limited_octets=51, .rx_payload_limited_octets=51, .tx_rx_time_limited_us=0}"];
1229+
* |||;
1230+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, {.max_tx_octets=200, .max_rx_octets=200, .max_tx_time_us=BLE_GAP_DATA_LENGTH_AUTO, .max_rx_time_us=BLE_GAP_DATA_LENGTH_AUTO}, &limitation)"];
1231+
* APP<<SD [label = "NRF_SUCCESS"];
1232+
* APP note SD [label = "limitation = {.tx_payload_limited_octets=0, .rx_payload_limited_octets=0, .tx_rx_time_limited_us=0}"];
1233+
* SD:>PEER [label = "LL Length Request (LL_LENGTH_REQ) {tx=200, rx=200}", textcolor="#000080", linecolor="#000080"];
1234+
* SD<:PEER [label = "LL Length Response (LL_LENGTH_RSP) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1235+
1236+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE {.effective_params={.max_tx_octets=200, .max_rx_octets=200, .max_tx_time_us=1712, .max_rx_time_us=1712}}"];
1237+
1238+
* |||;
1239+
* ...;
1240+
* |||;
1241+
* APP rbox PEER [label="Connection Established"];
1242+
* |||;
1243+
* --- [label = " Using the limitation out parameter to adjust Link Layer Data Channel PDU size, time limited "];
1244+
* |||;
1245+
* SD rbox SD [label = "max_tx_octets=27, max_rx_octets=27"];
1246+
* |||;
1247+
* ...;
1248+
* |||;
1249+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, {.max_tx_octets=251, .max_rx_octets=251, .max_tx_time_us=BLE_GAP_DATA_LENGTH_AUTO, .max_rx_time_us=BLE_GAP_DATA_LENGTH_AUTO}, &limitation)"];
1250+
* APP<<SD [label = "NRF_ERROR_RESOURCES"];
1251+
* APP note SD [label = "limitation = {.tx_payload_limited_octets=178, .rx_payload_limited_octets=178, .tx_rx_time_limited_us=2836}"];
1252+
* |||;
1253+
* APP=>SD [label = "sd_ble_gap_data_length_update(conn_handle, {.max_tx_octets=251-178=73, .max_rx_octets=251-178=73, .max_tx_time_us=BLE_GAP_DATA_LENGTH_AUTO, .max_rx_time_us=BLE_GAP_DATA_LENGTH_AUTO}, &limitation)"];
1254+
* APP<<SD [label = "NRF_SUCCESS"];
1255+
* SD:>PEER [label = "LL Length Request (LL_LENGTH_REQ) {tx=73, rx=73}", textcolor="#000080", linecolor="#000080"];
1256+
* SD<:PEER [label = "LL Length Response (LL_LENGTH_RSP) {tx=251, rx=251}", textcolor="#000080", linecolor="#000080"];
1257+
1258+
* APP<<=SD [label = "BLE_GAP_EVT_DATA_LENGTH_UPDATE {.effective_params={.max_tx_octets=73, .max_rx_octets=73, .max_tx_time_us=696, .max_rx_time_us=696}}"];
1259+
* @endmsc
11371260
*
11381261
* @}
11391262
* @}

0 commit comments

Comments
 (0)