예제 #1
0
  public static final void main(String[] args) {

    Logger.d("-----------------------");
    TestEnumField();

    Logger.d("-----------");
  }
예제 #2
0
 public static final void TestGetData() {
   byte[] buffer = Util.StringToByteArray("34 13 12 15 43 16");
   ref<Integer> pos = new ref<Integer>(0);
   try {
     Object o = ProtoBase.GetData(buffer, pos, DataFmt.Data1);
     Logger.d("返回数据:" + o.toString());
   } catch (ParseException e) {
     e.printStackTrace();
   }
 }
예제 #3
0
 public static final void TestSetData() {
   byte[] buffer = new byte[20];
   ref<Integer> pos = new ref<Integer>(0);
   try {
     ProtoBase.SetData(buffer, pos, "2016-03-14 12:13:34", DataFmt.Data1);
     Logger.d("返回数组:" + Util.ByteArrayToString(buffer));
   } catch (ParseException e) {
     e.printStackTrace();
   }
 }
예제 #4
0
  public static final void TestUpGw() {
    // 68 32 00 32 00 68 4A 00 00 01 00 02 0C 60 00 00 02 00 BB 16
    // 68 4A 00 4A 00 68 88 00 00 01 00 02 0C 60 00 00 02 00 49 48 11 15 52 15 17 16
    UpGw p = new UpGw();
    GwTask task = new GwTask("00000001", AFN.GetData1.val, 2, null, null);
    byte[] buffer = p.BuildPacket(task);
    Logger.d("发送组包:" + Util.ByteArrayToString(buffer));
    buffer =
        Util.StringToByteArray(
            "11 22 68 4A 00 4A 00 68 88 00 00 01 00 02 0C 60 00 00 02 00 49 48 11 15 52 15 17 16 33 44");
    byte[][] validPackets = p.SearchValid(buffer, buffer.length);
    Logger.d("validPackets length= " + validPackets.length);
    Logger.d("validPackets[0] length= " + validPackets[0].length);
    Logger.d("返回数组:" + Util.ByteArrayToString(validPackets[0]));
    List<DataItem> results = p.ParsePacket(task, validPackets[0]);

    for (DataItem di : results) {
      Logger.d("解析结果:" + di);
    }
  }
예제 #5
0
  public static final void TestMp07() {
    byte[] buffer = new byte[20];
    ref<Integer> pos = new ref<Integer>(0);

    buffer =
        Util.StringToByteArray(
            "68 02 00 00 00 10 20 68 91 18 33 32 34 33 67 5C 33 33 99 3A 33 33 48 39 33 33 B3 37 33 33 A4 43 33 33 5D 16");
    IProto mp = ProtoFactory.Create(ProtoType.Mp07);
    byte[][] validPackets = mp.SearchValid(buffer, buffer.length);
    Logger.d("validPackets length= " + validPackets.length);
    Logger.d("validPackets[0] length= " + validPackets[0].length);
    MpTask task = new MpTask("201000000002", ControlCode.Get, 0x0001FF00, null);
    if (validPackets[0].length > 0) {
      Logger.d("有效数据:" + Util.ByteArrayToString(validPackets[0], 0, validPackets[0].length));

      DataItem dataItem = (DataItem) mp.Parse(task, validPackets[0]);
      Logger.d("解析结果:" + dataItem.n + " " + dataItem.v);
    }
    buffer = mp.Build(task);
    Logger.d("下发组包:" + Util.ByteArrayToString(buffer, 0, buffer.length));
    // 68 02 00 00 00 10 20 68 11 04 33 32 34 33 E3 16
  }
예제 #6
0
 public static final void TestDatUtil() {
   float fval = 1.1f;
   Object o = fval;
   DateUtil du = null;
   try {
     du = new DateUtil("2016-03-14 12:13:34");
   } catch (ParseException e) {
     e.printStackTrace();
   }
   Date d1 = du.GetVal();
   o = d1;
   String ss = String.format("%s", o);
   Logger.d(ss);
 }