Hi,
I am using tinyos-2.x on xubuntu. To store received packets in a table (table 
name: blinkToRadio) in mysql data base, I made some changes in Listen.java 
(/opt/tinyos-2.x/support/sdk/java/net/tinyos/tools/Listen.java) and run the 
command 
java net.tinyos.tools.Listen -comm serial@/dev/ttyUSB0:tmote
on command line.
this is giving output same as earlier Listen.java (before modification). 


my java code is:

package net.tinyos.tools;

import java.io.*;
import net.tinyos.packet.*;
import net.tinyos.util.*;
import net.tinyos.message.*;
import java.sql.*; 

public class Listen {


  
    public static void main(String args[]) throws Exception {
        Connection con = null;
        int reading[];

        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?","sensor","sensor");
            System.out.println("grv");
            System.out.println(con);
        } catch (Exception e) 
        {
        System.out.println("Error getting connection to " + "mysql");
        e.printStackTrace();
        }

        PreparedStatement pst=null;
        
        String source = null;
             PacketSource reader;
             if (args.length == 2 && args[0].equals("-comm")) {
              source = args[1];
             }
        else if (args.length > 0) {
            System.err.println("usage: java net.tinyos.tools.Listen [-comm 
PACKETSOURCE]");
            System.err.println("       (default packet source from MOTECOM 
environment variable)");
            System.exit(2);
        }
          if (source == null) {    
              reader = BuildSource.makePacketSource();
          }
          else {
              reader = BuildSource.makePacketSource(source);
          }
        if (reader == null) {
            System.err.println("Invalid packet source (check your MOTECOM 
environment variable)");
                System.exit(2);
        }

        try {
            
            reader.open(PrintStreamMessenger.err);
              for (;;) {
                reading = new int[12];
                int ii=0;
                byte[] packet = reader.readPacket();
                for(ii=0;ii<12;ii++)//convert byte to integer
                {
                    reading[ii]=packet[ii];
                }
                pst=con.prepareStatement("insert into blinkToRadio 
values(?,?,?)");
        
                pst.setInt(1,reading[9]);//mote id
                pst.setInt(2,reading[10]);//count 1
                pst.setInt(3,reading[11]);//count 2
                pst.executeUpdate();
        
               
                Dump.printPacket(System.out, packet);
                System.out.println();
                System.out.flush();    
            
            }
        }
        catch (IOException e) {
            System.err.println("Error on " + reader.getName() + ": " + e);
        }
    }
}


There is no problem with data base because I can read and write data in same 
table by other java programs.
So please suggest me how can I save incomming packets in a table in mysql 
database.

Thanks.
 




      
____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to