|
13 | 13 | * APP=>SD [label = "sd_softdevice_enable(clock, assertion_handler);"];
|
14 | 14 | * APP<<SD [label = "NRF_SUCCESS"];
|
15 | 15 | * |||;
|
| 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 | + * |||; |
16 | 20 | * APP rbox APP [label="Set app_ram_base to SoftDevice default from release notes"];
|
17 | 21 | * |||;
|
18 | 22 | * --- [label = "Configure the BLE stack"];
|
|
924 | 928 | * APP=>SD [label = "sd_ble_gap_privacy_set(params: {mode: DEVICE_PRIVACY, private_addr_type: RESOLVABLE } "];
|
925 | 929 | * APP<<SD [label = "NRF_SUCCESS"];
|
926 | 930 | * |||;
|
927 |
| - |
| 931 | + |
928 | 932 | * 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"]; |
930 | 934 | * |||;
|
931 | 935 | * APP=>SD [label = "sd_ble_gap_adv_set_configure(&adv_handle, adv_data, params: {p_peer_addr = peer_addr1})"];
|
932 | 936 | * APP<<SD [label = "NRF_SUCCESS"];
|
|
969 | 973 | * |||;
|
970 | 974 | * --- [label = " Variant #1 Advertise directed to private peer"];
|
971 | 975 | * |||;
|
972 |
| - |
| 976 | + |
973 | 977 | * 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"]; |
975 | 979 | * |||;
|
976 | 980 | * APP=>SD [label = "sd_ble_gap_adv_set_configure(&adv_handle, adv_data, params: {p_peer_addr = peer_addr1, properties.type = directed})"];
|
977 | 981 | * APP<<SD [label = "NRF_SUCCESS"];
|
|
985 | 989 | * |||;
|
986 | 990 | * --- [label = " Variant #2 Private directed advertising to private peer using local IRK in device identity list"];
|
987 | 991 | * |||;
|
988 |
| - |
| 992 | + |
989 | 993 | * 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"]; |
991 | 995 | * |||;
|
992 | 996 | * APP=>SD [label = "sd_ble_gap_privacy_set(params: {mode: DEVICE_PRIVACY, private_addr_type: RESOLVABLE } "];
|
993 | 997 | * APP<<SD [label = "NRF_SUCCESS"];
|
|
1028 | 1032 | * hscale = "1.5";
|
1029 | 1033 | * APP,SD,CENTRAL;
|
1030 | 1034 | * |||;
|
1031 |
| - |
| 1035 | + |
1032 | 1036 | * 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"]; |
1034 | 1038 | * |||;
|
1035 | 1039 | * --- [label = " Variant #1 Peer used resolvable addresses during connection setup "];
|
1036 | 1040 | * |||;
|
|
1133 | 1137 | * @endmsc
|
1134 | 1138 | *
|
1135 | 1139 | * @}
|
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 |
1137 | 1260 | *
|
1138 | 1261 | * @}
|
1139 | 1262 | * @}
|
|
0 commit comments