pdudata.java
来自「首先在串口上连接一个或者多个MODEL(简单的说就是可以收发短信的手机)」· Java 代码 · 共 48 行
JAVA
48 行
public class PduData {
protected PduSms MainBody;
protected String Msg;
public String SmsType;
public PduData(PduSms mainBody) throws Exception
{
MainBody=mainBody;
SmsType=PduSms.SMS_TYPE[mainBody.Sms_Type];
DecodeSMS();
}
public static Class getPduData(int sms_type)
{//依据短信类型,返回不同的类
Class c=null;
switch(sms_type)
{
case 0: c= PduDeliver.class; break;
case 1: c= PduData.class; break;
case 2: c= PduReport.class;break;
case 3: c=PduMMS.class; break;
}
return c;
}
public static PduData newPduData(PduSms mainBody) throws Exception
{
Class c=getPduData(mainBody.Sms_Type);
java.lang.reflect.Constructor newInstance=c.getConstructors()[0];
PduData pd= (PduData)newInstance.newInstance(new Object[]{mainBody});
return pd;
}
protected void DecodeSMS() throws Exception
{ //子类中实现
}
public String getMsg(){ return Msg;}
public String toString(){
String str=MainBody.OA +" "+MainBody.getSCTS()+" "+SmsType+"\r\n"+Msg ;
return str;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?