Skip to content

Commit 29f8064

Browse files
committed
Added reader ID to emitted JSON
1 parent 36c46e7 commit 29f8064

File tree

1 file changed

+9
-8
lines changed
  • host/openbeacon-mqtt/src

1 file changed

+9
-8
lines changed

host/openbeacon-mqtt/src/main.c

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -132,16 +132,17 @@ send_error(double timestamp, struct sockaddr_in *reader_addr, char *error_msg, u
132132

133133

134134
void
135-
send_packet(double timestamp, struct sockaddr_in *reader_addr, const uint8_t *signature, const TBeaconNgTracker *track)
135+
send_packet(double timestamp, struct sockaddr_in *reader_addr, uint16_t reader_id, const uint8_t *signature, const TBeaconNgTracker *track)
136136
{
137137
int i = 0, j;
138138
uint32_t t;
139139
const TBeaconNgSighting *slot;
140140

141141
i += sprintf(buf+i, "{");
142142

143-
i += sprintf(buf+i, "\"reader\": {\"ip\":\"%s\",\"t\":%d},",
143+
i += sprintf(buf+i, "\"reader\": {\"ip\":\"%s\",\"id\":%d,\"t\":%d},",
144144
inet_ntoa(reader_addr->sin_addr),
145+
reader_id,
145146
(uint32_t) timestamp);
146147

147148
i += sprintf(buf+i, "\"packet\": {\"id\":\"%08X\",\"t\":%d,",
@@ -206,9 +207,9 @@ send_packet(double timestamp, struct sockaddr_in *reader_addr, const uint8_t *si
206207
static int
207208
parse_packet (double timestamp, struct sockaddr_in *reader_addr, const void *data, int len)
208209
{
209-
uint32_t t;
210210
const TBeaconLogSighting *pkt;
211211
TBeaconNgTracker track;
212+
uint32_t t;
212213

213214
if(len<(int)sizeof(TBeaconLogSighting))
214215
return len;
@@ -253,8 +254,8 @@ parse_packet (double timestamp, struct sockaddr_in *reader_addr, const void *dat
253254
return len;
254255
}
255256

256-
/* show & process latest packet */
257-
send_packet(timestamp, reader_addr, ((uint8_t *) &pkt->log) + sizeof(track) - CONFIG_SIGNATURE_SIZE, &track);
257+
/* send packet */
258+
send_packet(timestamp, reader_addr, ntohs(pkt->hdr.reader_id), ((uint8_t *) &pkt->log) + sizeof(track) - CONFIG_SIGNATURE_SIZE, &track);
258259

259260
return sizeof(TBeaconLogSighting);
260261
}
@@ -338,9 +339,9 @@ main (int argc, char **argv)
338339
ret = listen_packets();
339340

340341
mosquitto_disconnect(mosq);
341-
mosquitto_loop_stop(mosq, false);
342-
mosquitto_destroy(mosq);
343-
mosquitto_lib_cleanup();
342+
mosquitto_loop_stop(mosq, false);
343+
mosquitto_destroy(mosq);
344+
mosquitto_lib_cleanup();
344345

345346
return ret;
346347
}

0 commit comments

Comments
 (0)