Updated to new radio_driver API
This commit is contained in:
parent
7e57cd240a
commit
296ad6cdb7
1 changed files with 18 additions and 23 deletions
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: radio-sniffer.c,v 1.2 2007/03/16 12:19:33 fros4943 Exp $
|
* $Id: radio-sniffer.c,v 1.3 2007/08/07 11:20:11 nifi Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,43 +49,38 @@
|
||||||
PROCESS(radio_sniffer_process, "Radio sniffer");
|
PROCESS(radio_sniffer_process, "Radio sniffer");
|
||||||
AUTOSTART_PROCESSES(&radio_sniffer_process);
|
AUTOSTART_PROCESSES(&radio_sniffer_process);
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
PROCESS_THREAD(radio_sniffer_process, ev, data)
|
static void
|
||||||
|
sniffer_callback(const struct radio_driver *driver)
|
||||||
{
|
{
|
||||||
static char buf[40];
|
static char buf[40];
|
||||||
static u8_t packet[UIP_BUFSIZE];
|
static u8_t packet[UIP_BUFSIZE];
|
||||||
static int len;
|
static int len;
|
||||||
|
len = driver->read(packet, sizeof(packet));
|
||||||
|
if(len > 0) {
|
||||||
|
leds_blink();
|
||||||
|
len = hc_inflate(packet, len);
|
||||||
|
tcpdump_format(packet, len, buf, sizeof(buf));
|
||||||
|
printf("radio-sniffer %d: packet length %d, %s\n", node_id, len, buf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
PROCESS_THREAD(radio_sniffer_process, ev, data)
|
||||||
|
{
|
||||||
PROCESS_BEGIN();
|
PROCESS_BEGIN();
|
||||||
|
|
||||||
tr1001_init(&radio_sniffer_process);
|
tr1001_init();
|
||||||
|
tr1001_driver.set_receive_function(sniffer_callback);
|
||||||
|
|
||||||
|
printf("Radio sniffer started.\n");
|
||||||
|
|
||||||
printf("Radio sniffer started\n");
|
|
||||||
|
|
||||||
while(1) {
|
while(1) {
|
||||||
|
|
||||||
PROCESS_WAIT_EVENT();
|
PROCESS_WAIT_EVENT();
|
||||||
|
|
||||||
len = tr1001_poll(packet, sizeof(packet));
|
|
||||||
|
|
||||||
if(len > 0) {
|
|
||||||
leds_blink();
|
|
||||||
len = hc_inflate(packet, len);
|
|
||||||
tcpdump_format(packet, sizeof(packet), buf, sizeof(buf));
|
|
||||||
printf("radio-sniffer %d: packet length %d, %s\n", node_id, len, buf);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PROCESS_END();
|
PROCESS_END();
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
void
|
void
|
||||||
init_net(void)
|
init_net(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
|
||||||
/*---------------------------------------------------------------------------*/
|
|
||||||
void
|
|
||||||
tr1001_drv_request_poll(void)
|
|
||||||
{
|
|
||||||
process_poll(&radio_sniffer_process);
|
|
||||||
}
|
}
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
|
|
Loading…
Reference in a new issue