📄 mondem.java~97~
字号:
package montnets;/** * Title: * Description: * Copyright: Copyright (c) 2007 * Company: * @author * @version 1.0 */import java.lang.*;public class mondem{ public native int SetModemType(int ComNo,int ModemType); public native int GetModemType(int ComNo); public native int InitModem (int PortNo); public native int SendMsg (int PortNo, String strHeader, String strMsg); public native String[]ReadMsgEx (int PortNo); public native int CloseModem (int PortNo); public native int GetPortMax(); public native int GetStatus (int PortNo); public native int GetSndCount (int PortNo); public native int GetRecCount (int PortNo); public native int ClrSndBuf (int PortNo); public native int ClrRecBuf (int PortNo); public native int SetReceive (int Type); public native int CancelSend (int Count); public native int SetDelayTime(int PortNo,int DelayTime); public native String[]WapPushCvt(String strTitle,String strUrl); public native int SetThreadMode(int Mode); public String sRecMsg; //public native int MonInitModem(String strDev,int num); //public native int MonSendMsg(int Chno,String strHeader,String strMsg); //public native String[] MonGetMsg(int Chno); //public native int MonCloseModem(); static { System.loadLibrary("mondem"); } public static void main(String args[]) { } public int jvInitModem(int ComNo,int ModemType) { int rc; String[] wapResult=new String[3]; rc=SetThreadMode(1); //开启线程模式 if(rc==0){ System.out.println("设置线程模式成功"); } else { System.out.println("设置线程模式失败"); return-1; } //全都设置成单口猫格式 int nSlt=0; if (ComNo < 8) nSlt = SetModemType(ComNo, ModemType); else nSlt = SetModemType(-1, ModemType); if (nSlt==0) { System.out.println("设置短信猫类型成功"); } else { return -1; } if((rc=(InitModem(-1)))==0)//初始化短信猫 { System.out.println("初始化成功"); } else { return -1; } return 0; } public int jvSendMsg(String strHeader, String strMsg) {//int rsl = SendMsg(-1, "13058090255,1,1,1,0,1", "lhh"); int rc; String[] wapResult=new String[3]; //--------普通短信测试------------- // rc=SendMsg(-1,"13424370761","测试信息,恭喜发财!"); //发送一条信息,从可以使用的任意端口 rc=SendMsg(-1,strHeader,strMsg); //发送一条信息,从可以使用的任意端口 if(rc>=0){ System.out.println("提交成功, rc="+rc); int k=0; while(true) //循环等待发送成功,并显示接收信息, Ctrl-C 退出循环 { String [] s = ReadMsgEx(-1); if(s[0].equals("-1")) { System.out.println("-无信息-----"); } else { /* System.out.println(s[0]); System.out.println(s[1]); System.out.println(s[2]);*/ String s1; s1 = s[1].substring(0, 1); if(s1.equals("1")) return 1; //发送成功 if(s1.equals("2")) return 2; //发送失败 } k++; if (k>15) return 0; //发送超时 try{Thread.sleep(1000);}catch(InterruptedException e){} //延时等待 } } else { System.out.println("提交错误, rc="+rc); } return -1; //提交失败 } //读信息删除 public String jvReadMsg() { String rls=""; String ss="",s1=""; String [] s = ReadMsgEx(-1); if(s[0].equals("0")) { System.out.println(s[1]); System.out.println(s[2]); int k=0,i=0,n=0; for(k=0;k<4;k++) { while(true) { s1= s[1].substring(i, i+1); i++; if(s1.equals(",")) break; } if (k==2) n=i; } ss = s[1].substring(n,i); rls = ss+s[2]; System.out.println(rls); } return rls; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -