コード例 #1
0
  public void notestCase04() {

    File serialLine = new File("/dev/ttyUSB0");
    byte[] buf = new byte[30];

    try {
      SerialLine p = new SerialLine(serialLine, 115200, 8, 1, "n");

      InputStream in = p.getInputStream();
      OutputStream out = p.getOutputStream();

      while (true) {
        System.out.println("Check if GSM Modem is ready.");
        //				out.write ("ath".getBytes());
        out.write(MSG_AT_QUERY);
        out.flush();
        int cx = IoTestUtils.readLine(in, buf);
        if (cx == MSG_AT_OK_RESPONSE.length
            && IoTestUtils.byteArrayCompare(buf, MSG_AT_OK_RESPONSE, MSG_AT_OK_RESPONSE.length))
          break;
        System.out.println("GSM Modem is not ready yet.");
        try {
          Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
      }
      System.out.println("GSM Modem is ready.");

      out.write(MSG_AT_CBC_QUERY);
      out.flush();

      while (true) {
        int cx = IoTestUtils.readLine(in, buf);

        System.out.print(cx + " bytes received: '");
        for (int k = 0; k < cx; k++) IoTestUtils.printOneByte(System.out, buf[k]);
        System.out.println("'");

        if (cx == -1) break;

        if (IoTestUtils.byteArrayCompare(buf, MSG_AT_OK_RESPONSE, MSG_AT_OK_RESPONSE.length)) break;

        if (IoTestUtils.byteArrayCompare(buf, MSG_AT_CBC_RESPONSE, MSG_AT_CBC_RESPONSE.length))
          System.out.println("Mobile Phone Accu Capacity");
      }

      System.out.println();
      p.close();
      assertTrue(true);
    } catch (IOException e) {
      e.printStackTrace();
      fail();
    }
  }
コード例 #2
0
  public void notestCase02() {

    File serialLine = new File("/dev/ttyS0");

    try {
      SerialLine p = new SerialLine(serialLine, 115200, 8, 1, "n");

      p.close();
      assertTrue(true);
    } catch (IOException e) {
      assertTrue(false);
    }
  }
コード例 #3
0
  public void notestCase02() {

    File serialLine = new File("/dev/ttyUSB1");
    byte[] buf = new byte[30];

    try {
      SerialLine p = new SerialLine(serialLine, 115200, 8, 1, "n");

      InputStream in = p.getInputStream();
      OutputStream out = p.getOutputStream();

      out.write(MSG_AT_CBC_QUERY);

      while (true) {
        int cx = IoTestUtils.readLine(in, buf);

        System.out.print(cx + " bytes received: '");
        for (int k = 0; k < cx; k++) IoTestUtils.printOneByte(System.out, buf[k]);
        System.out.println("'");

        if (cx == -1) break;

        if (IoTestUtils.byteArrayCompare(buf, MSG_AT_OK_RESPONSE, MSG_AT_OK_RESPONSE.length)) break;

        if (IoTestUtils.byteArrayCompare(buf, MSG_AT_CBC_RESPONSE, MSG_AT_CBC_RESPONSE.length))
          System.out.println("Mobile Phone Accu Capacity");
      }

      System.out.println();
      p.close();
      assertTrue(true);
    } catch (IOException e) {
      e.printStackTrace();
      assertTrue(false);
    }
  }
コード例 #4
0
  public void notestCase03() {

    File serialLine = new File("/dev/ttyUSB1");
    URL url =
        Thread.currentThread()
            .getContextClassLoader()
            .getResource("at/uni_salzburg/cs/ckgroup/remote_control_test_data.dat");

    assertNotNull(url);

    String fileName = url.getFile();

    System.out.println("Filename=" + fileName);
    File file = new File(fileName);

    try {
      SerialLine p = new SerialLine(serialLine, 115200, 8, 1, "n");

      OutputStream out = p.getOutputStream();

      FileReader fr = new FileReader(file);
      LineNumberReader lnr = new LineNumberReader(fr);

      while (true) {

        String line = lnr.readLine();

        if (line == null) break;

        System.out.print("Read: " + line + "   ");
        String[] values = line.trim().split("\\s*;\\s*");
        int header = 0x02;
        int v0 = Integer.parseInt(values[0]);
        int v1 = Integer.parseInt(values[1]);
        int v2 = Integer.parseInt(values[2]);
        int v3 = Integer.parseInt(values[3]);
        int cs = header ^ v0 ^ v1 ^ v2 ^ v3;

        //				out.write (header);
        //				out.write (v0);
        //				out.write (v1);
        //				out.write (v2);
        //				out.write (v3);
        //				out.write (cs);

        byte[] msg = new byte[6];
        msg[0] = (byte) header;
        msg[1] = (byte) v0;
        msg[2] = (byte) v1;
        msg[3] = (byte) v2;
        msg[4] = (byte) v3;
        msg[5] = (byte) cs;

        out.write(msg);

        System.out.println(
            "Writing: " + header + " " + v0 + " " + v1 + " " + v2 + " " + v3 + " " + cs);
        Thread.sleep(100);
      }

      p.close();

    } catch (IOException e) {
      e.printStackTrace();
      fail();
    } catch (InterruptedException e) {
      e.printStackTrace();
      fail();
    }
  }