Changeset 566

Show
Ignore:
Timestamp:
05/01/08 20:35:13 (2 weeks ago)
Author:
agr
Message:

SAMPL location tracking update

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nano-RK/projects/SAMPL/client/aggregate.c

    r549 r566  
    7777        if((us_pkt_in->ctrl_flags & ENCRYPT) !=0 ) us_pkt->ctrl_flags |= ENCRYPT; 
    7878        us_pkt->ack_retry= us_pkt_in->ack_retry; 
    79         us_pkt->subnet_mac[0] = us_pkt_in->subnet_mac[0]; 
    80         us_pkt->subnet_mac[1] = us_pkt_in->subnet_mac[1]; 
    81         us_pkt->subnet_mac[2] = us_pkt_in->subnet_mac[2]; 
     79        //us_pkt->subnet_mac[0] = us_pkt_in->subnet_mac[0]; 
     80        //us_pkt->subnet_mac[1] = us_pkt_in->subnet_mac[1]; 
     81        //us_pkt->subnet_mac[2] = us_pkt_in->subnet_mac[2]; 
     82        us_pkt->subnet_mac[0] = my_subnet_mac[0]; 
     83        us_pkt->subnet_mac[1] = my_subnet_mac[1]; 
     84        us_pkt->subnet_mac[2] = my_subnet_mac[2]; 
    8285        us_pkt->priority = us_pkt_in->priority; 
    8386        us_pkt->error_code = us_pkt_in->error_code; 
  • nano-RK/projects/SAMPL/client/p2p_handler.c

    r558 r566  
    4141 
    4242 
    43     p2p_pkt_out->subnet_mac[0] = my_subnet_mac[0]; 
    44     p2p_pkt_out->subnet_mac[1] = my_subnet_mac[1]; 
    45     p2p_pkt_out->subnet_mac[2] = my_subnet_mac[2]; 
     43    p2p_pkt_out->subnet_mac[0] = p2p_pkt_in->subnet_mac[0]; 
     44    p2p_pkt_out->subnet_mac[1] = p2p_pkt_in->subnet_mac[1]; 
     45    p2p_pkt_out->subnet_mac[2] = p2p_pkt_in->subnet_mac[2]; 
    4646    p2p_pkt_out->src_mac = p2p_pkt_in->src_mac; 
    4747    p2p_pkt_out->dst_mac = p2p_pkt_in->dst_mac; 
     
    7373 case PING_PKT: 
    7474        // setup 1-hop reply (change below for packet specific mods) 
     75        p2p_pkt_out->ctrl_flags = 0; 
    7576        p2p_pkt_out->ttl = 1; 
     77        p2p_pkt_out->subnet_mac[0] = my_subnet_mac[0]; 
     78        p2p_pkt_out->subnet_mac[1] = my_subnet_mac[1]; 
     79        p2p_pkt_out->subnet_mac[2] = my_subnet_mac[2]; 
    7680        p2p_pkt_out->src_mac = my_mac; 
    7781        p2p_pkt_out->dst_mac = p2p_pkt_in->src_mac; 
     
    8387  case DATA_STORAGE_PKT: 
    8488        // setup 1-hop reply (change below for packet specific mods) 
     89        p2p_pkt_out->ctrl_flags = 0; 
    8590        p2p_pkt_out->ttl = 1; 
     91        p2p_pkt_out->subnet_mac[0] = my_subnet_mac[0]; 
     92        p2p_pkt_out->subnet_mac[1] = my_subnet_mac[1]; 
     93        p2p_pkt_out->subnet_mac[2] = my_subnet_mac[2]; 
    8694        p2p_pkt_out->src_mac = my_mac; 
    8795        p2p_pkt_out->dst_mac = p2p_pkt_in->src_mac; 
     
    107115#endif 
    108116    // No clue what this packet is, so just forward it  
    109     p2p_pkt_out->subnet_mac[0] = p2p_pkt_in->subnet_mac[0]; 
    110     p2p_pkt_out->subnet_mac[1] = p2p_pkt_in->subnet_mac[1]; 
    111     p2p_pkt_out->subnet_mac[2] = p2p_pkt_in->subnet_mac[2]; 
    112117    for(i=0; i<p2p_pkt_in->payload_len; i++ ) 
    113118            p2p_pkt_out->payload[i]=p2p_pkt_in->payload[i]; 
     
    121126    // If the packet isn't for my handler, just copy it for forwarding 
    122127    // Routing should have been correctly set above 
    123     p2p_pkt_out->subnet_mac[0] = p2p_pkt_in->subnet_mac[0]; 
    124     p2p_pkt_out->subnet_mac[1] = p2p_pkt_in->subnet_mac[1]; 
    125     p2p_pkt_out->subnet_mac[2] = p2p_pkt_in->subnet_mac[2]; 
    126128    for(i=0; i<p2p_pkt_in->payload_len; i++ ) 
    127129            p2p_pkt_out->payload[i]=p2p_pkt_in->payload[i]; 
  • nano-RK/projects/SAMPL/slip-clients/xmpp-client/ff_config.txt

    r559 r566  
    2929# 0x01 0x01 0xb9 0x07 0x00 0xf0 0x00 0x00 0x00 0x00 0x00 0x06 0x01 0x78 0x64 0xd3 0x00 0x00 0x00 0x00 0x00 
    3030# 0x01 0x01 0xb9 0x07 0x00 0xf0 0x00 0x00 0x00 0x00 0x00 0x06 0x01 0x78 0x64 0xd3 0x00 0x00 0x00 0x00 0x00 
    31 0x01 0x01 0xb9 0x07 0x00 0xf0 0x00 0x00 0x00 0x00 0x00 0x06 0x01 0x10 0x32 0xd3 0x00 0x00 0x00 0x00 0x00 
     310x01 0x01 0xb9 0x07 0x00 0xf0 0x00 0x00 0x00 0x00 0x00 0x06 0x01 0xf0 0x32 0xd3 0x00 0x00 0x00 0x00 0x00 
    3232 
  • nano-RK/projects/SAMPL/slip-clients/xmpp-client/main.c

    r559 r566  
    1010#include "../../include/sampl.h" 
    1111#include <slipstream.h> 
    12 #include "lm-library.h" 
     12#include <lm-library.h> 
    1313#include "node_list.h" 
    1414#include "globals.h" 
  • nano-RK/projects/SAMPL/slip-clients/xmpp-client/makefile

    r513 r566  
    1 LM_PATH_PREFIX=/usr/local/include/ 
     1XMPP_LIBRARY_PATH=/home/agr/xmpp/xmpp_lib_c/ 
     2include $(XMPP_LIBRARY_PATH)/vars.mk 
     3 
    24CC=gcc 
    3 LIBS=-lglib-2.0 -lloudmouth-1 
    4 INCLUDE=-I. -I/opt/gnome/include/glib-2.0/ -I/opt/gnome/lib/glib-2.0/include/ -I$(LM_PATH_PREFIX)/loudmouth-1.0/ -I../../include/ -I../../app_pkt_handlers/ 
    5 # INCLUDE=-I. -I/usr/include/glib-2.0/ -I/usr/lib/glib-2.0/include/ -I$(LM_PATH_PREFIX)/loudmouth-1.0/ 
     5LIBS=-llm-library 
     6INCLUDE=-I. -I$(GLIB_INCLUDE) -I$(GLIB_LIB_INCLUDE) -I$(LOUDMOUTH_INCLUDE) -I$(XMPP_LIBRARY_PATH) -I../../include/ -I../../app_pkt_handlers/ 
    67 
    78CFLAGS=-Wall $(INCLUDE) 
    8 LDFLAGS=-L. -L/opt/gnome/lib $(LIBS) 
    9 SOURCES=lm-library.c main.c slipstream.c ../../include/pkt_packer.c node_list.c ../../app_pkt_handlers/ping_pkt.c ../../app_pkt_handlers/xmpp_pkt.c ../../app_pkt_handlers/ack_pkt.c xmpp_pkt_writer.c  ../../app_pkt_handlers/ff_basic_sensor_pkt.c 
     9LDFLAGS=-L. -L$(XMPP_LIBRARY_PATH) $(LIBS) 
     10SOURCES=main.c slipstream.c ../../include/pkt_packer.c node_list.c ../../app_pkt_handlers/ping_pkt.c ../../app_pkt_handlers/xmpp_pkt.c ../../app_pkt_handlers/ack_pkt.c xmpp_pkt_writer.c  ../../app_pkt_handlers/ff_basic_sensor_pkt.c 
    1011OBJS=$(SOURCES:.c=.o) 
    1112 
  • nano-RK/projects/SAMPL/slip-clients/xmpp-client/node_list.h

    r495 r566  
    44 
    55#define MAX_NODE_LEN    32 
    6 #define MAX_NODE_ELEMENTS 32 
     6#define MAX_NODE_ELEMENTS 64  
    77 
    88 
  • nano-RK/projects/SAMPL/slip-clients/xmpp-client/xmpp_pkt_writer.c

    r559 r566  
    1818char node_name[MAX_NODE_LEN]; 
    1919 
     20if(gw_pkt->payload_len==0) 
     21  { 
     22  if(debug_txt_flag) printf( "Malformed packet!\n" ); 
     23  return; 
     24  } 
     25 
     26 
    2027        xmpp_pkt_unpack(&p, gw_pkt->payload, 0); 
    2128        sprintf(node_name,"%02x%02x%02x%02x",gw_pkt->subnet_mac[2], 
     
    3340{ 
    3441char node_name[MAX_NODE_LEN]; 
     42char publisher_node_name[MAX_NODE_LEN]; 
    3543uint8_t num_msgs,i; 
    3644char timeStr[64]; 
    3745time_t timestamp; 
    38 int8_t rssi
     46int8_t rssi,ret
    3947 
    40         sprintf(node_name,"%02x%02x%02x%02x",gw_pkt->subnet_mac[2], 
     48if(gw_pkt->payload_len==0) 
     49  { 
     50  if(debug_txt_flag) printf( "Malformed packet!\n" ); 
     51  return; 
     52  } 
     53 
     54 
     55        sprintf(publisher_node_name,"%02x%02x%02x%02x",gw_pkt->subnet_mac[2], 
    4156                gw_pkt->subnet_mac[1], 
    4257                gw_pkt->subnet_mac[0], 
    4358                gw_pkt->src_mac); 
    44  
     59        if(debug_txt_flag==1) printf( "Data for node: %s\n",publisher_node_name ); 
    4560        // Check nodes and add them if need be 
    46         if(xmpp_flag==1) check_and_create_node(node_name); 
     61        if(xmpp_flag==1) check_and_create_node(publisher_node_name); 
    4762        // publish XML data for node 
    4863        time(&timestamp); 
    4964        strftime(timeStr,100,"%Y-%m-%d %X",localtime(&timestamp)); 
    5065 
    51         sprintf(buf,"<Node id=\"%s\" type=\"FIREFLY\" timestamp=\"%s\">", node_name,timeStr ); 
     66        sprintf(buf,"<Node id=\"%s\" type=\"FIREFLY\" timestamp=\"%s\">", publisher_node_name,timeStr ); 
    5267 
    5368        num_msgs=gw_pkt->payload[0]; 
     
    6580         
    6681        if(debug_txt_flag==1 ) printf( "Publish: %s\n",buf); 
    67 //     if(xmpp_flag==1 ) ret = publish_to_node(node_name,buf); 
    68 //    if(xmpp_flag && ret!=XMPP_NO_ERROR) printf( "XMPP Error: %s\n",ERROR_MESSAGE(ret)); 
     82       if(xmpp_flag==1 ) ret = publish_to_node(publisher_node_name,buf); 
     83      if(xmpp_flag && ret!=XMPP_NO_ERROR) printf( "XMPP Error: %s\n",ERROR_MESSAGE(ret)); 
    6984 
    7085 
     
    8297time_t timestamp; 
    8398int i,ret; 
     99 
     100return; 
     101 
     102if(gw_pkt->payload_len==0) 
     103  { 
     104  if(debug_txt_flag) printf( "Malformed packet!\n" ); 
     105  return; 
     106  } 
    84107 
    85108for(i=0; i<gw_pkt->num_msgs; i++ ) 
     
    114137time_t timestamp; 
    115138int i,ret,error; 
     139 
     140if(gw_pkt->payload_len==0) 
     141  { 
     142  if(debug_txt_flag) printf( "Malformed packet!\n" ); 
     143  return; 
     144  } 
     145 
    116146 
    117147for(i=0; i<gw_pkt->num_msgs; i++ )