用java对短信猫进行二次开发。
使用了JNative调用C++程序,但是调用第一个接口:启动服务返回0,不成功,也没有其他提示,不知道是哪个参数出现了错误。下面是人家给出的说明,我调用了第一个方法,使用的串口是com5,具体传入的参数如下:
jnative=new JNative("SMSDLL.dll", "SMSStartService");
jnative.setRetVal(Type.INT);//设置返回值
jnative.setParameter(0, 5);//串口号 按顺序设置方法需要的参数值
jnative.setParameter(1, 115200);
jnative.setParameter(2, 2);
jnative.setParameter(3, 8);
jnative.setParameter(4, 0);
jnative.setParameter(5, 0);
jnative.setParameter(6, "card");
jnative.invoke();//调用方法
String res = jnative.getRetVal();// 得到返回结果
System.out.println("SMSStartService = "+res);
对外接口函数说明
一,启动服务int _stdcall SMSStartService(int nPort,DWORD BaudRate = 57600, int Parity=2, int DataBits = 8,int StopBits=0,int FlowControl=0,char* csca="card") 参数:nPort 串口号 如1 则表示COM1
BaudRate 拨特率 115200
Parity 校验位 2
DataBits 数据位 8
StopBits停止位 0
FlowControl 流控制 0
Csca 短信中心号码,可以使用默认值,若设置则格式如:” +8613800591500” 返回值:1成功,0失败二, 发送短消息DWORD _stdcall SMSSendMessage(char* Msg,char* PhoneNo) 参数:Msg消息内容,如果为中文则一条最多70个字,多于70个字分多条短信发送
如果全为英文则一条最多为140个字符,多余于140则分多条发送
PhoneNo 目标号码 格式如“13800591500”
返回值无意义,查询短信成功与否请调用函数四
使用了JNative调用C++程序,但是调用第一个接口:启动服务返回0,不成功,也没有其他提示,不知道是哪个参数出现了错误。下面是人家给出的说明,我调用了第一个方法,使用的串口是com5,具体传入的参数如下:
jnative=new JNative("SMSDLL.dll", "SMSStartService");
jnative.setRetVal(Type.INT);//设置返回值
jnative.setParameter(0, 5);//串口号 按顺序设置方法需要的参数值
jnative.setParameter(1, 115200);
jnative.setParameter(2, 2);
jnative.setParameter(3, 8);
jnative.setParameter(4, 0);
jnative.setParameter(5, 0);
jnative.setParameter(6, "card");
jnative.invoke();//调用方法
String res = jnative.getRetVal();// 得到返回结果
System.out.println("SMSStartService = "+res);
对外接口函数说明
一,启动服务int _stdcall SMSStartService(int nPort,DWORD BaudRate = 57600, int Parity=2, int DataBits = 8,int StopBits=0,int FlowControl=0,char* csca="card") 参数:nPort 串口号 如1 则表示COM1
BaudRate 拨特率 115200
Parity 校验位 2
DataBits 数据位 8
StopBits停止位 0
FlowControl 流控制 0
Csca 短信中心号码,可以使用默认值,若设置则格式如:” +8613800591500” 返回值:1成功,0失败二, 发送短消息DWORD _stdcall SMSSendMessage(char* Msg,char* PhoneNo) 参数:Msg消息内容,如果为中文则一条最多70个字,多于70个字分多条短信发送
如果全为英文则一条最多为140个字符,多余于140则分多条发送
PhoneNo 目标号码 格式如“13800591500”
返回值无意义,查询短信成功与否请调用函数四
jnative.setParameter(6, "card");
我一会儿再试试其他号码