Skip to content

Commit b961948

Browse files
author
Jarkko Paso
committed
MAC: Cleaning data indication callback
1 parent 318ab48 commit b961948

File tree

6 files changed

+166
-161
lines changed

6 files changed

+166
-161
lines changed

source/MAC/IEEE802_15_4/mac_header_helper_functions.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,9 @@ const uint8_t *mac_header_parse_fcf_dsn(mac_fcf_sequence_t *header, const uint8_
267267
} else {
268268
header->DSN = 0;
269269
}
270+
//Check PanID presents at header
271+
header->DstPanPresents = mac_dst_panid_present(header);
272+
header->SrcPanPresents = mac_src_panid_present(header);
270273
return ptr;
271274

272275
}

source/MAC/IEEE802_15_4/mac_mcps_sap.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,6 @@ static int8_t mac_virtual_data_req_handler(protocol_interface_rf_mac_setup_s *rf
362362
}
363363

364364
mac_header_parse_fcf_dsn(&buffer->fcf_dsn, data_ptr);
365-
buffer->fcf_dsn.DstPanPresents = mac_dst_panid_present(&buffer->fcf_dsn);
366-
buffer->fcf_dsn.SrcPanPresents = mac_src_panid_present(&buffer->fcf_dsn);
367365
// Use MAC sequence as handle
368366
buffer->msduHandle = buffer->fcf_dsn.DSN;
369367
memcpy(buffer->mac_payload, data_ptr, data_length);
@@ -1607,9 +1605,8 @@ static int8_t mcps_generic_packet_build(protocol_interface_rf_mac_setup_s *rf_pt
16071605
return 0;
16081606
}
16091607

1610-
int8_t mcps_generic_ack_build(protocol_interface_rf_mac_setup_s *rf_ptr, const mac_fcf_sequence_t *fcf, const uint8_t *data_ptr, const mcps_ack_data_payload_t *ack_payload, uint32_t rx_time)
1608+
int8_t mcps_generic_ack_build(protocol_interface_rf_mac_setup_s *rf_ptr, const mac_fcf_sequence_t *fcf, const uint8_t *data_ptr, const mcps_ack_data_payload_t *ack_payload)
16111609
{
1612-
(void)rx_time;
16131610
phy_device_driver_s *dev_driver = rf_ptr->dev_driver->phy_driver;
16141611
dev_driver_tx_buffer_s *tx_buf = &rf_ptr->dev_driver_tx_buffer;
16151612

@@ -2071,7 +2068,9 @@ static mac_pre_build_frame_t *mcps_sap_pd_req_queue_read(protocol_interface_rf_m
20712068

20722069
void mcps_sap_pre_parsed_frame_buffer_free(mac_pre_parsed_frame_t *buf)
20732070
{
2074-
ns_dyn_mem_free(buf);
2071+
if (buf) {
2072+
ns_dyn_mem_free(buf);
2073+
}
20752074
}
20762075

20772076
mac_pre_parsed_frame_t *mcps_sap_pre_parsed_frame_buffer_get(const uint8_t *data_ptr, uint16_t frame_length)

source/MAC/IEEE802_15_4/mac_mcps_sap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,6 @@ uint8_t mcps_sap_purge_reg_handler(struct protocol_interface_rf_mac_setup *rf_ma
214214

215215
int8_t mcps_pd_data_rebuild(struct protocol_interface_rf_mac_setup *rf_ptr, mac_pre_build_frame_t *buffer);
216216

217-
int8_t mcps_generic_ack_build(struct protocol_interface_rf_mac_setup *rf_ptr, const mac_fcf_sequence_t *fcf, const uint8_t *data_ptr, const mcps_ack_data_payload_t *ack_payload, uint32_t rx_time);
217+
int8_t mcps_generic_ack_build(struct protocol_interface_rf_mac_setup *rf_ptr, const mac_fcf_sequence_t *fcf, const uint8_t *data_ptr, const mcps_ack_data_payload_t *ack_payload);
218218

219219
#endif /* MAC_IEEE802_15_4_MAC_MCPS_SAP_H_ */

0 commit comments

Comments
 (0)