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

📄 pdudata.java

📁 首先在串口上连接一个或者多个MODEL(简单的说就是可以收发短信的手机)
💻 JAVA
字号:

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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -