@@ -132,9 +132,9 @@ send_error(double timestamp, struct sockaddr_in *reader_addr, char *error_msg, u
132
132
133
133
134
134
void
135
- send_packet (double timestamp , struct sockaddr_in * reader_addr , const TBeaconNgTracker * track )
135
+ send_packet (double timestamp , struct sockaddr_in * reader_addr , const uint8_t * signature , const TBeaconNgTracker * track )
136
136
{
137
- int i = 0 ;
137
+ int i = 0 , j ;
138
138
uint32_t t ;
139
139
const TBeaconNgSighting * slot ;
140
140
@@ -149,6 +149,11 @@ send_packet(double timestamp, struct sockaddr_in *reader_addr, const TBeaconNgTr
149
149
track -> epoch
150
150
);
151
151
152
+ i += sprintf (buf + i , "\"crc\":\"" );
153
+ for (j = 0 ; j < CONFIG_SIGNATURE_SIZE ; j ++ )
154
+ i += sprintf (buf + i , "%02X" , signature [j ]);
155
+ i += sprintf (buf + i , "\"," );
156
+
152
157
/* show specific fields */
153
158
switch (track -> proto )
154
159
{
@@ -249,7 +254,7 @@ parse_packet (double timestamp, struct sockaddr_in *reader_addr, const void *dat
249
254
}
250
255
251
256
/* show & process latest packet */
252
- send_packet (timestamp , reader_addr , & track );
257
+ send_packet (timestamp , reader_addr , (( uint8_t * ) & pkt -> log ) + sizeof ( track ) - CONFIG_SIGNATURE_SIZE , & track );
253
258
254
259
return sizeof (TBeaconLogSighting );
255
260
}
0 commit comments