用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”
 返回值无意义,查询短信成功与否请调用函数四