短信网关接入程序的源码,基于SGIP协议1.2版本的进行了整理和改动,附件中有可运行版本的Demo以及SGIP1.2可运行的源码,对于SP接入程序运用的技术主要是多线程+Socket+各种协议的了解。
在开发中,多线程中要注意的是Dead Lock问题,线程"死等"的话会影响Web性能以及产生内存问题,所以在最大线程数以及响应时间要思考清楚,这部分是多线程需注意的,其次是Socket开发,这部分相比较代码固定些,首先创建连接的Scoket,然后通过Bind输入流得到连接状态,如state具体说明如下:
0:无错误,命令正确接收
1:非法登录,如登录名、口令出错、登录名与口令不符等
2:重复登录,如在同一TCP/IP连接中连续两次以上请求登录
3:连接过多,指单个节点要求同时建立的连接数过多
4:登录类型错,指bind命令中的logintype字段出错
5:参数格式错,指命令中参数值与参数类型不符或与协议规定的范围不符
等等类型的错误,根据具体错误匹配进行问题排查。在获得了状态无误后,通过Submit向网关write,然后通过read其in的方式获得是否发送成功。
对于和网关的连接中,头和体的定义很关键,否则会被网关过滤或者"死等"状态,消息ID及对应值如:
等等对于commandid的定义....
具体源码及可运行实例见附件,如需交流私下沟通:
分享到:
相关推荐
过时版本 博文链接:https://sunnylocus.iteye.com/blog/567374
基于联通SGIP1.2协议编写的服务端和客户端短信平台,只要存在联通分配的IP、用户名、密码即可完成短信发送
华为短信网关平台、中兴短信网关平台,根据两大主流平台提供的接入信息封装接口,里面包含有一下文件:SMGPLoginRespMessage.java,SMGPLoginMessage.java,SGIPConnection.java,CMPP30Connection.java,CMPP30...
中国联通短信网关SGIP协议模拟器,运行在windows平台,在开发以直连方式通过联通短信网关发送短信时模拟联通短信网关。
由于SP与网关平台之间相连是采用SGIP协议来实现的,SP必须在熟悉SGIP协议的前提下才能进行开发,这样就增加了开发难度,也延长了SP接入的时间。 基于这种情况,凭借自己在网关开发及协议理解方面的优势,开发了这套...
原四大运营商短信网关接入协议及国标,包括SMPP协议中文版,电信SMGP协议,移动CMPP协议,网通PHS协议,联通SGIP协议
联通最新版sgip协议,开发联通短信网关的参考文档之一
短消息业务联网协议(SGIP) 1.2版
根据SGIP协议连接联通网关jar包、示例代码
联通SGIP1.3.rar,联通的短信网关程序SGIP1.3, 中国移动通信互联网短信网关接口协议
这是我用java写的SGIP短信接入程序。数据库使用mysql5.0,附有有建库脚本。
通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG可以通过SGIP协议,实现消息在不同SMG之间的路由和转发。同时,SMG通过该协议也可以和GNS通信,以实现各SMG和GNS之间路由表的同步功能。
实现对中国联通SGIP短信发送协议对接,java源码,实现Bing命令和Submit命令。
遵守SGIP1.2 1.3协议的SGIP网关,针对SGIP开发可以用此作测试
该联通SGIP协议开发包源码旨在提供对中国联通SGIP短信发送协议的完美对接,并通过Java源码实现Bing命令和Submit命令。这意味着您可以轻松地使用这个开发包来快速集成SGIP协议,从而更加高效地发送短信。此外,该开发...
联通短信网关通讯协议SGIP1.3 官方版本
通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入、全网服务;SMG可以通过SGIP协议,实现消息在不同SMG之间的路由和转发。同时,SMG通过该协议也可以和GNS通信,以实现各SMG和GNS之间路由表的同步功能。
SGIP模拟器主要是模拟使用中国联通SGIP协议(版本1.0~1.2)的网关。此类型网关使用短连接作为短信息的收发 也包含有 L1Simulator 接口模拟器 L1Simulator 专门模拟中国联通L1接口规范。支持中国联通L1规范所提供的...