dsmtservice.java

来自「采用JAVA开发」· Java 代码 · 共 40 行

JAVA
40
字号
package com.gctech.sms.platform;

import com.gctech.sms.app.SubService;
import com.gctech.sms.msg.StructConverter;
import com.gctech.sms.msg.MTInfo;
import com.gctech.sms.msg.MTAck;
import com.gctech.util.Tools;

/**
 * <p>Title: 异构系统的短信下行接口。</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class DSMTService implements SubService {
  public DSMTService() {
  }
  public byte[] service(byte[] head, byte[] data) {
    System.out.println(new String(data));
    byte[] resp = new byte[36];
    Tools.int2byte(36, resp, 0);
    Tools.int2byte(0x80000002, resp, 4);
    System.arraycopy(head, 12, resp, 12, 4);

    MTInfo mt = StructConverter.structToMt(data, 0);
    System.out.println(mt);
    System.out.println("msgLength"+data[117]);
    MTAck ack = MTDispatcher.getInstance().dispatch(mt);
    Tools.int2byte(ack.getStatus(), resp, 8);
    if ( ack.getStatus() == 0 ){
      byte[] msgId = ack.msgId.getBytes();
      System.arraycopy(msgId, 0, data, 16, msgId.length);
    }
    return resp;
  }

}

⌨️ 快捷键说明

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