1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2024-11-26 04:56:16 +02:00

tools/atrf-txrx/atrf-txrx.c: use -x also on reception, to output message in hex

This commit is contained in:
Werner Almesberger 2013-06-23 02:03:26 -03:00
parent a523e8d645
commit 172208e451

View File

@ -146,7 +146,7 @@ static void set_rate(struct atrf_dsc *dsc, uint8_t rate)
/* ----- Message transmit/receive ------------------------------------------ */ /* ----- Message transmit/receive ------------------------------------------ */
static void receive_message(struct atrf_dsc *dsc) static void receive_message(struct atrf_dsc *dsc, int hex)
{ {
uint8_t buf[MAX_PSDU+1]; /* PSDU+LQI */ uint8_t buf[MAX_PSDU+1]; /* PSDU+LQI */
int n, ok, i; int n, ok, i;
@ -170,8 +170,13 @@ static void receive_message(struct atrf_dsc *dsc)
lqi = buf[n-1]; lqi = buf[n-1];
fprintf(stderr, "%d bytes payload, CRC %s, LQI %u, ED %d dBm\n", fprintf(stderr, "%d bytes payload, CRC %s, LQI %u, ED %d dBm\n",
n-3, ok ? "OK" : "BAD", lqi, -91+ed); n-3, ok ? "OK" : "BAD", lqi, -91+ed);
if (hex) {
for (i = 0; i != n-3; i++)
printf("%s%02x", i ? " " : "", buf[i]);
} else {
for (i = 0; i != n-3; i++) for (i = 0; i != n-3; i++)
putchar(buf[i] < ' ' || buf[i] > '~' ? '?' : buf[i]); putchar(buf[i] < ' ' || buf[i] > '~' ? '?' : buf[i]);
}
putchar('\n'); putchar('\n');
} }
@ -256,7 +261,7 @@ static void receive_pcap(struct atrf_dsc *dsc, const char *name)
} }
static void receive(struct atrf_dsc *dsc, const char *name) static void receive(struct atrf_dsc *dsc, const char *name, int hex)
{ {
atrf_reg_write(dsc, REG_TRX_STATE, TRX_CMD_RX_ON); atrf_reg_write(dsc, REG_TRX_STATE, TRX_CMD_RX_ON);
/* /*
@ -268,7 +273,7 @@ static void receive(struct atrf_dsc *dsc, const char *name)
if (name) if (name)
receive_pcap(dsc, name); receive_pcap(dsc, name);
else else
receive_message(dsc); receive_message(dsc, hex);
} }
@ -631,7 +636,7 @@ static void die(int sig)
static void usage(const char *name) static void usage(const char *name)
{ {
fprintf(stderr, fprintf(stderr,
"usage: %s [common_options] [[-x] message [repetitions]]\n" "usage: %s [common_options] [-x] [message [repetitions]]\n"
" %s [common_options] -H [message]\n" " %s [common_options] -H [message]\n"
" %s [common_options] -E pause_s [repetitions]\n" " %s [common_options] -E pause_s [repetitions]\n"
" %s [common_options] -P [max_wait_s]\n" " %s [common_options] -P [max_wait_s]\n"
@ -811,7 +816,7 @@ int main(int argc, char *const *argv)
set_rate(dsc, rate); set_rate(dsc, rate);
switch (mode) { switch (mode) {
case mode_msg: case mode_msg:
receive(dsc, pcap_file); receive(dsc, pcap_file, hex);
break; break;
case mode_hmac: case mode_hmac:
receive_hmac(dsc); receive_hmac(dsc);