Skip to content

Commit 6c70262

Browse files
author
Juha Heiskanen
committed
Wi-sun LLC update
Over header worstcase added brodacast shedule added length. Add lowopan interface user to add broadcast shedule to broadcast packet. Change-Id: I628089b49935f05a79d95a758536fcd59ae0a6b1
1 parent 7c57343 commit 6c70262

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

source/6LoWPAN/ws/ws_llc_data_service.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ static uint16_t ws_mpx_header_size_get(llc_data_base_t *base, uint16_t user_id)
635635
}
636636

637637
//Dynamic length
638-
header_size += 2 + WS_WP_SUB_IE_ELEMENT_HEADER_LENGTH + ws_wp_nested_hopping_schedule_length(base->ie_params.hopping_schedule, true);
638+
header_size += 2 + WS_WP_SUB_IE_ELEMENT_HEADER_LENGTH + ws_wp_nested_hopping_schedule_length(base->ie_params.hopping_schedule, true) + ws_wp_nested_hopping_schedule_length(base->ie_params.hopping_schedule, false);
639639

640640
} else if (MPX_KEY_MANAGEMENT_ENC_USER_ID) {
641641
header_size += 7 + 5 + 2;
@@ -704,6 +704,11 @@ static void ws_llc_mpx_data_request(const mpx_api_t *api, const struct mcps_data
704704
if (base->ie_params.vendor_payload_length) {
705705
nested_wp_id.vp_ie = true;
706706
}
707+
708+
if (!data->TxAckReq) {
709+
nested_wp_id.bs_ie = true;
710+
}
711+
707712
} else if (user_id == MPX_KEY_MANAGEMENT_ENC_USER_ID) {
708713
ie_header_mask.bt_ie = ws_eapol_relay_state_active(base->interface_ptr);
709714
ie_header_mask.ea_ie = ws_eapol_handshake_first_msg(data->msdu, data->msduLength, base->interface_ptr);

0 commit comments

Comments
 (0)