Skip to content

Commit 68afe6c

Browse files
one or two more changes
1 parent 30d2aa1 commit 68afe6c

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

NetX/src/u_nx_ethernet.c

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include "nxd_ptp_client.h"
55
#include "u_nx_debug.h"
66
#include "u_tx_debug.h"
7+
#include "c_utils.h"
78
#include "nx_api.h"
89
#include <string.h>
910
#include <stdio.h>
@@ -113,20 +114,15 @@ static void _receive_message(NX_UDP_SOCKET *socket) {
113114
}
114115

115116
/* Extract message from packet */
116-
status = nx_packet_data_extract_offset(
117-
packet, // Packet to extract from
118-
0, // Offset (start of packet)
119-
&message, // Message buffer
120-
sizeof(ethernet_message_t), // Size to extract
121-
&bytes_copied // Stores how many bytes were actually copied to &message
122-
);
123-
if(bytes_copied < sizeof(ethernet_message_t)) {
124-
PRINTLN_WARNING("Received ethernet message was smaller than expected (only received %lu of %u expected bytes).", bytes_copied, sizeof(ethernet_message_t));
117+
ULONG bytes_copied = 0;
118+
status = nx_packet_data_retrieve(packet, &message, &bytes_copied);
119+
if(status != NX_SUCCESS) {
120+
PRINTLN_ERROR("Failed to call nx_packet_data_retrieve() (Status: %d/%s).", status, nx_status_toString(status));
125121
}
126122

127123
/* Process received message */
128124
if(status == NX_SUCCESS) {
129-
PRINTLN_INFO("Received ethernet message! (Sender ID: %d, Message ID: %d).", message.sender_id, message.message_id);
125+
PRINTLN_INFO("Received ethernet message! (Sender ID: %d, Message ID: %d, bytes_copied: %d).", message.sender_id, message.message_id, bytes_copied);
130126
device.on_recieve(message);
131127
}
132128
}

0 commit comments

Comments
 (0)