package.java

来自「一个基于sensor的中间件」· Java 代码 · 共 132 行

JAVA
132
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package SensorData;import java.util.Vector;import java.text.*;/** * * @author Administrator */public class Package {    Vector sensorPackage;    Package(Vector sensorPackage) {        this.sensorPackage = sensorPackage;    }    /////////////////////////////////////////////////////////    // Accessor methods for field: version    //   Field type: int, unsigned    //   Offset (bits): 0    //   Size (bits): 16    /////////////////////////////////////////////////////////    /**     * Return the value (as a int) of the field 'version'     */    public int get_version() {       // System.out.println(sensorPackage.elementAt(10).toString());       // System.out.println(sensorPackage.elementAt(11).toString());        int version = this.ChangeHexToDec(                Integer.valueOf(sensorPackage.elementAt(10).toString()).intValue(), Integer.valueOf(sensorPackage.elementAt(11).toString()).intValue());        return version;    }    /////////////////////////////////////////////////////////    // Accessor methods for field: interval    //   Field type: int, unsigned    //   Offset (bits): 16    //   Size (bits): 16    /////////////////////////////////////////////////////////    /**     * Return the value (as a int) of the field 'interval'     */    public int get_interval() {       // System.out.println(sensorPackage.elementAt(12).toString());      //  System.out.println(sensorPackage.elementAt(13).toString());        int interval = this.ChangeHexToDec(                Integer.valueOf(sensorPackage.elementAt(12).toString()).intValue(), Integer.valueOf(sensorPackage.elementAt(13).toString()).intValue());        return interval;    }    /////////////////////////////////////////////////////////    // Accessor methods for field: id    //   Field type: int, unsigned    //   Offset (bits): 32    //   Size (bits): 16    /////////////////////////////////////////////////////////    /**     * Return the value (as a int) of the field 'id'     */    public int get_id() {     //   System.out.println(sensorPackage.elementAt(15).toString());        int moteID = Integer.valueOf(sensorPackage.elementAt(15).toString()).intValue();        return moteID;    }    /////////////////////////////////////////////////////////    // Accessor methods for field: count    //   Field type: int, unsigned    //   Offset (bits): 48    //   Size (bits): 16    /////////////////////////////////////////////////////////    /**     * Return the value (as a int) of the field 'count'     */    public int get_count() {     //   System.out.println(sensorPackage.elementAt(17).toString());      //  System.out.println(sensorPackage.elementAt(18).toString());        int count = this.ChangeHexToDec(                Integer.valueOf(sensorPackage.elementAt(18).toString()).intValue(), Integer.valueOf(sensorPackage.elementAt(17).toString()).intValue());        return count;    }    /////////////////////////////////////////////////////////    // Accessor methods for field: readings    //   Field type: int[], unsigned    //   Offset (bits): 64    //   Size of each element (bits): 16    /////////////////////////////////////////////////////////    /**     * Return the entire array 'readings' as a int[]     */    public int[] get_readings() {        int[] tmp = new int[10];        System.out.println("Here is data~~~");        for (int index = 0; index < 10; index++) {     //       System.out.println(sensorPackage.elementAt(index + 18).toString());     //       System.out.println(sensorPackage.elementAt(index * 2 + 18).toString());            int lowDigital, highDigital;            int decData,realData;            lowDigital = Integer.valueOf(sensorPackage.elementAt(index + 18).toString()).intValue();            highDigital = Integer.valueOf(sensorPackage.elementAt(index * 2 + 18).toString()).intValue();            decData = this.ChangeHexToDec(lowDigital, highDigital);     //       System.out.println(decData);            tmp[index] = decData;        }        return tmp;    }    int ChangeHexToDec(int lowDigital, int highDigital) {        String lowString = "", highString = "";        if (lowDigital == 0) {            lowString = "00";        } else {            lowString = Integer.toHexString(lowDigital).toUpperCase();        }        highString = Integer.toHexString(highDigital).toUpperCase();        String temp16 = highString + lowString;        return Integer.valueOf(temp16, 16).intValue();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?