资源描述:
《中国联通短信网关sgip 第三方 api(java)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、INTRINSICSGIPAPI(JAVA)forSPDocumentNo.1.2Product:iDAPDate:Nov25,2001Update:ZhangFeng,ZhaoJiang标题/Title:SGIPAPI(JAVA)ForSP一.目录ConfidentialPage42INTRINSICSGIPAPI(JAVA)forSPDocumentNo.1.2Product:iDAPDate:Nov25,2001Update:ZhangFeng,ZhaoJiang二.概述本文提供的API支持多个SP通过英斯克短信网关iDAP接入短信中心
2、,向终端用户发送短消息。SP的应用程序需要遵循联通的SGIP1.1协议,调用iDAP的API实现短信发送和点播功能。作为ISMG厂商,英斯克提供接入的JavaAPI,本文解释了API中JAVAAPI的用法。三.API文件说明提供给SP使用的API包名称为spApi.jar,它共包括以下类:SGIP_Command.class,Seq.class,MsgHead.class,Bind.classBindResp.class,Unbind.class,UnbindResp.classSubmit.class,SubmitResp.class,De
3、liver.class,DeliverResp.class,Report.class,ReportResp.class,在使用此API前,请正确地将包设置到CLASSPATH环境变量中。1.类SGIP_Command说明1.1.1构造函数1)publicSGIP_Command()作用:构造函数,创建一个空的SGIP_Command对象1.1.2方法2)publicSGIP_Commandread(InputStreamin)作用:接收任何来自网关的命令。参数:InputStreamin输入流异常:IOException3)publicint
4、getCommandID()作用:获得读取的命令的代码返回值:命令代码4)示例:(具体示例见后面的完整程序)//接收sgip的消息…Socketso=null;OutputStreamout=null;InputStreaminput=null;so=newSocket("192.168.0.30",8801);out=newDataOutputStream(so.getOutputStream());input=newDataInputStream(so.getInputStream());SGIP_Commandsgip=newSGIP_
5、Command();//创建一个空的SGIP_Command对象SGIP_Commandtmp=null;…tmp=sgip.read(input);//接收sgip的消息…if(sgip.getCommandID()==SGIP_Command.ID_SGIP_BIND_RESP){ConfidentialPage42INTRINSICSGIPAPI(JAVA)forSPDocumentNo.1.2Product:iDAPDate:Nov25,2001Update:ZhangFeng,ZhaoJiangresp=(BindResp)tmp;
6、//强制转换resp.readbody();//解包System.out.println(tmp.getSeqno_1());System.out.println(tmp.getSeqno_2());System.out.println(tmp.getSeqno_3());System.out.println(resp.GetResult());}…1.类Bind(该类由SGIP_Command类扩展而来)1.1.1构造函数1)publicBind(intNodeID)作用:构造函数参数:NodeID节点编号,300000+CP_ID2)pu
7、blicBind(intNodeID,intLoginType,StringLoginName,StringLoginPassword)作用:构造函数参数:NodeID,节点编号LoginType,登录类型。1:SP向SMG建立的连接,用于发送命令2:SMG向SP建立的连接,用于发送命令3:SMG之间建立的连接,用于转发命令4:SMG向GNS建立的连接,用于路由表的检索和维护5:GNS向SMG建立的连接,用于路由表的更新6:主备GNS之间建立的连接,用于主备路由表的一致性11:SP与SMG以及SMG之间建立的测试连接,用于跟踪测试其它:保留L
8、oginName,服务器端给客户端分配的登录名LoginPassword,服务器端和LoginName对应的密码1.1.2方法3)publicvoidSetLogi