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

📄 transmessage.java

📁 SGIP联通sms短信各个版本例子程序下载
💻 JAVA
字号:
package SPAPI;

/**
 * Title: SPAPI
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company: openet
 * @author  taixf
 * @version 1.0
 */

public class TransMessage {

  private static final int[] testSeq = {1,2,3};

  public TransMessage() {
  }

  public static void print_bytearray(byte[] s)
  {
    System.out.print("\nbyte[] = (int)");
    for (int i = 0; i < s.length; i++)
    {  if (i % 20 == 0) System.out.print("\n"); System.out.print((0x00ff & s[i]) + " ");}
    System.out.print("\nbyte[] = (hex)");
    for (int i = 0; i < s.length; i++)
    {  if (i % 20 == 0) System.out.print("\n"); System.out.print(Integer.toHexString(0x00ff & s[i]) + " ");}
    System.out.print("\nbyte[] = (char)");
    for (int i = 0; i < s.length; i++)
    {  if (i % 20 == 0) System.out.print("\n"); System.out.print((char)s[i] + " ");}
  }

  public static void testMsgReport() {
    MsgReport mr = new MsgReport();
    mr.setSeqNum(testSeq);
    mr.setSubmitSequenceNumber(testSeq);
    mr.setReportType(1);
    mr.setUserNumber("8613010524188");
    mr.setState(1);
    mr.setErrorCode(1);
    mr.setReserve("Reserve1");

    byte[]s = mr.getBytes();
    System.out.print("\nMsgSubmit.getBytes():\n");
    print_bytearray(s);

    MsgReport mr1 = new MsgReport(s);
    mr1.print();
  }

  public static void testMsgSubmit() {
    MsgSubmit ms = new MsgSubmit();

    int[] sn = new int[3];
    sn[0] = 0x11223344;
    sn[1] = 0x11223344;
    sn[2] = 0x11223344;
    ms.setSeqNum(sn);

    ms.SPNumber = "9777";
    ms.ChargeNumber = "8613010888189";
    String[] usrnum = new String[1];
    usrnum[0] = "8613010888190";
    ms.setUserNumber(usrnum);
    ms.CorpId = "30001";
    ms.ServiceType = "XH";
    ms.FeeType = 1;
    ms.FeeValue = "100";
    ms.GivenValue = "0";
    ms.AgentFlag = 1;
    ms.MorelatetoMTFlag = 0;
    ms.Priority = 0;
    ms.ExpireTime = "020701205959032+";
    ms.ScheduleTime = "020701205959032+";
    ms.ReportFlag = 0;
    ms.TP_pid = 1;
    ms.TP_udhi = 1;
    ms.MessageCoding = 0;
    ms.MessageType = 0;
    ms.setMessageContent("This is test Message!");
    ms.Reserve = "Reserve2";

    byte[] s = ms.getBytes();

    System.out.print("\nMsgSubmit.getBytes():\n");
    print_bytearray(s);
  }

  public static void testMsgBind() {
    MsgBind mb = new MsgBind();

    int[] sn = new int[3];
    sn[0] = 0x11223344;
    sn[1] = 0x11223344;
    sn[2] = 0x11223344;
    mb.setSeqNum(sn);
    mb.setName("openet----123");
    mb.setPassword("passwd----67890");
    mb.setReserve("reserve");

    byte[] s = mb.getBytes();

    System.out.print("\nMsgBind.getBytes():\n");
    print_bytearray(s);

    System.out.print("\nMsgBind member:\n");
    MsgBind mb2 = new MsgBind(s);
    mb2.print();
  }

  public static void testMsgDeliver() {
    int[] sn = new int[3];
    sn[0] = 0x11223344;
    sn[1] = 0x11223344;
    sn[2] = 0x11223344;

    MsgDeliver md = new MsgDeliver(sn, "8613010888189", "9777", 1, 1, 1, "中国人民民", "reserve8");
    md.print();
  }

  public static void testMsgSubmitResp() {
    MsgSubmitResp mb = new MsgSubmitResp();

    int[] sn = new int[3];
    sn[0] = 0x11223344;
    sn[1] = 0x11223344;
    sn[2] = 0x11223344;
    mb.setSeqNum(sn);

    mb.setResult(1);
    mb.setReserve("reserve");

    byte[] s = mb.getBytes();

    System.out.print("\nMsgSubmitResp.getBytes():\n");
    print_bytearray(s);

    System.out.print("\nMsgSubmitResp member:\n");
    MsgSubmitResp mb2 = new MsgSubmitResp(s);
    mb2.print();
  }

  public static void testMsgDeliverResp() {
    MsgDeliverResp mb = new MsgDeliverResp();

    int[] sn = new int[3];
    sn[0] = 0x11223344;
    sn[1] = 0x11223344;
    sn[2] = 0x11223344;
    mb.setSeqNum(sn);

    mb.setResult(1);
    mb.setReserve("reserve");

    byte[] s = mb.getBytes();

    System.out.print("\nMsgDeliverResp.getBytes():\n");
    print_bytearray(s);

    System.out.print("\nMsgDeliverResp member:\n");
    MsgDeliverResp mb2 = new MsgDeliverResp(s);
    mb2.print();
  }

  public static void testMsgBindResp() {
    MsgBindResp mb = new MsgBindResp();

    mb.setSeqNum(testSeq);

    mb.setResult(1);
    mb.setReserve("reserve");

    byte[] s = mb.getBytes();

    System.out.print("\nMsgBindResp.getBytes():\n");
    print_bytearray(s);

    System.out.print("\nMsgBindResp member:\n");
    MsgBindResp mb2 = new MsgBindResp(s);
    mb2.print();
  }

  public static void main( String[] args ) {
//    MsgHead.getCmdID(new byte[22]);

//    testMsgBindResp();
//    testMsgSubmitResp();
//    testMsgDeliverResp();

  System.out.print("\n ......  Test KeepAlive ......\n");
    MsgKeepAlive md = new MsgKeepAlive();
    print_bytearray(md.getBytes());

    MsgKeepAliveResp mr = new MsgKeepAliveResp();
    print_bytearray(mr.getBytes());  //*/

  System.out.print("\n ......  Test Unbind ......\n");
    MsgUnbind mu = new MsgUnbind();
    print_bytearray(mu.getBytes());

    MsgUnbindResp mur = new MsgUnbindResp();
    print_bytearray(mur.getBytes());  //*/

    System.out.print("\n ......  Test MsgReport ......\n");
    testMsgReport();
  }
}

⌨️ 快捷键说明

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