[Tinyos-2-commits] CVS: tinyos-2.x/support/sdk/c prettylisten.c, NONE, 1.1.2.1 .cvsignore, 1.1.2.2, 1.1.2.3

David Gay idgay at users.sourceforge.net
Tue May 2 16:19:17 PDT 2006


Update of /cvsroot/tinyos/tinyos-2.x/support/sdk/c
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17725

Modified Files:
      Tag: tinyos-2_0_devel-BRANCH
	.cvsignore 
Added Files:
      Tag: tinyos-2_0_devel-BRANCH
	prettylisten.c 
Log Message:
simple C-mig test app


--- NEW FILE: prettylisten.c ---
#include <stdio.h>
#include <stdlib.h>

#include "sfsource.h"
#include "serialpacket.h"
#include "serialprotocol.h"

void hexprint(uint8_t *packet, int len)
{
  int i;

  for (i = 0; i < len; i++)
    printf("%02x ", packet[i]);
}

int main(int argc, char **argv)
{
  int fd;

  if (argc != 3)
    {
      fprintf(stderr, "Usage: %s <host> <port> - dump packets from a serial forwarder\n", argv[0]);
      exit(2);
    }
  fd = open_sf_source(argv[1], atoi(argv[2]));
  if (fd < 0)
    {
      fprintf(stderr, "Couldn't open serial forwarder at %s:%s\n",
	      argv[1], argv[2]);
      exit(1);
    }
  for (;;)
    {
      int len, i;
      uint8_t *packet = read_sf_packet(fd, &len);

      if (!packet)
	exit(0);

      if (len >= 1 + SPACKET_SIZE &&
	  packet[0] == SERIAL_TOS_SERIAL_ACTIVE_MESSAGE_ID)
	{
	  tmsg_t *msg = new_tmsg(packet + 1, len - 1);

	  if (!msg)
	    exit(0);

	  printf("addr %u, length %u, group %u, type %u\n  ",
		 spacket_header_addr_get(msg),
		 spacket_header_length_get(msg),
		 spacket_header_group_get(msg),
		 spacket_header_type_get(msg));
	  hexprint((uint8_t *)tmsg_data(msg) + spacket_data_offset(0),
		   tmsg_length(msg) - spacket_data_offset(0));

	  free(msg);
	}
      else
	{
	  printf("non-AM packet: ");
	  hexprint(packet, len);
	}
      putchar('\n');
      fflush(stdout);
      free((void *)packet);
    }
}

Index: .cvsignore
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/support/sdk/c/Attic/.cvsignore,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -C2 -d -r1.1.2.2 -r1.1.2.3
*** .cvsignore	2 May 2006 22:52:04 -0000	1.1.2.2
--- .cvsignore	2 May 2006 23:19:14 -0000	1.1.2.3
***************
*** 19,20 ****
--- 19,21 ----
  serialpacket.c
  serialpacket.h
+ prettylisten



More information about the Tinyos-2-commits mailing list