⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 package.java

📁 一个基于sensor的中间件
💻 JAVA
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -