新闻中心
每一位客户都是我们的核心财富
行业动态云信公告
您当前位置:首页  > 新闻中心 > 行业动态

对于SGIP协议的短信网关平台接口PI应用程序开发

来源:原创    时间:2018-02-22    浏览:5720 次

    行业客户一直是各大电信运营商竞争的重点领域。电信重组后,开展全业务运营和开发行业应用的最佳时机,如移动银行、企业短信等业务为企业/行业用户提供了良好的发展趋势。启动大型企业客户和行业应用市场,对集团短信业务的深入、整体发展将产生积极影响。由于各行业企业用户在短信网关接口开发上的能力参差不齐,为了方便用户高效访问,有必要对应用程序接口进行规范和统一。通过调用接口函数,直接实现了发送和接收组短消息的系统结构。

blob.png

    SMG是一种具有短消息转发功能的短消息网关。在中国可以有几个SMG网关。整个网络对全局路由表进行了独特而有效的维护和更新。


    SMG与SMG和GNS之间以及SMG与SMG之间的通信协议与SGIP协议SMG与SMSC之间的通信协议相同。使用SMPP3.3协议。如下图所示:群组短信网关系统主要包括企业群发服务器/二次开发接入服务器、企业用户接入路由器、数据库软件、应用软件等。该接口主要包括:短消息中心接口、总部网关接口、计费系统接口、Web接口、二次开发接口等。


    短消息网关的SP应用接口提供给用户作为二次开发工具包。集团用户建立连接,通过这个sgip_api集团和短消息通信平台的网关。SP应用程序接口联通短信网关连接到消息的转发服务器(实际上是网关)通过SGIP协议(链接到用户)。发送短消息(MTT)和处理用户回复短信业务流程3.1发送短信SP和SMSC之间过程MT命令是一个类似中继模式。


    每个命令和相应的应答只指示命令的结果是否正确。任何这些指令中的任何错误都会导致系统终止信息的继续传输。并通过发送报告命令原SP告诉出错的原因(如果SP指定请求的反馈,MOBind留言:SMG使用此消息发送一个连接请求消息:SP bind_resp的绑定命令SMG的回应。


    取消绑定信息:SMG使用这个消息通知SP,它即将断开unbind_resp消息:到解除绑定的命令submit_resp消息SMG的回应:对提交的命令提供的信息SMG的回应:SMG发送短消息通知SP与SMG SPReport消息:此命令提交命令。使发送MT当前结果userrpt消息:SMG使用此命令通知SP手机用户的身份信息trace_resp消息:SMG的回复接口函数说明sgip_api二次开发工具包提供的sgip_api二次开发包五接口函数的跟踪命令。和每一个接口函数参数的作用如下:1设置源节点编码的_ rcnode。


    函数根据SGIP1.2协议,设置返回值的源节点的代码没有论证表明:。2建立与网关/ sgipconnect连接)函数建立网关和网关之间的连接,连接成功确定的整数0连接的返回值,在下面的函数使用0连接故障参数:4.3提交短信网关/ sgipsubmitt)函数返回值提交短信网关/ 0确定成功的0标记失效参数说明:请参阅SGIP1.2协议。请注意,如果没有消息发出后已建立连接,网关可以关闭连接,sgipsubmit回到errorors _袜子_ _ _,则必须重新建立连接并发送信息_ _ _。


    主动断开网关/ sgips断开功能活性和网关断开链接的返回值0分成功失败0参数描述:4.5等待莫消息SGIPStamp GetMOM)功能。功能等待并接收返回值0 MO消息标识的MO消息接收成功,返回值是一个消息类型,可以在mo_msg或mo_report0身份错误:注意:注意:注意:应用程序必须建立自己的听力插座。并通过socket的身份返回接受sgipgetstustmo(见test_mo例子)如果没有信息块,直到MO消息到达或连接的网关/ 3闭)不返回error_socket_close错误,但网关关闭连接4)对接收的MOS,应用的是返回基于sgip_get_mo类型。


    该开发包分为三层:1)底层为套接字通信层,负责底层链路维护、报文收发/发送/接收/发送/接收/接收/接收/发送/接收协议层、SGIP消息结构和接收消息解析层(3)接口层。该开发包负责参数检测、线程控制等功能,是一个多线程程序,主要由三个线程组成:接收消息线程、发送消息线程等。程序主线程5.2系统处理流程5.2.1接收处理从最初的第二阶段站点扣押的开发包中可以看到,原SGIPSub-Mitt(...)返回结果代码,不直接向用户通信Submit_RESP函数,实际上,这要求SGIP_Submit函数返回到Submit_RESP状态,因此这是设计为阻塞操作。当Submit_RESP发送消息时,接口函数等待接收,如果不等待,则超时,考虑到发送的效率。


    等待时间是一个较小的值。5.2.2超时处理返回到用户超时状态,如果在发送提交消息后的指定时间内未收到来自服务器的Submit_RESP收据,则基本流程和函数调用6.1发送短消息setsrcStack Node:参数被填充到企业代码中。换句话说,组码SGIPStup连接:在参数内填写1)网关地址2)网关与其他企业连接端口一般为8801/3)组帐号4)开户密码,SGIPSubmitt:参数填充中SGIPS断开:参数6.2接收短信创建侦听套接字6:企业本身调用。


    接受连接:企业本身调用相关的系统功能侦听:企业本身调用相关的系统功能列表1{接受连接:企业本身调用相关的系统函数//您可以为系统着想){type/type/SGIPGetSIM/P/参数,请参阅使用描述if(Socket Close){Break;}Else(type==MO_MSG)//MO_MSG定义为宏的接口,指示消息Mor。/处理MO消息,如果(type==MO_Report)//MO_Report被定义为宏,则}Close Connection}7的结论可以使用本文中的客户端API用户快速访问操作员的短消息网关,只要他知道这五个函数的参数设置和调用顺序。发送和接收短消息。


    由于采用多线程程序设计和接收处理超时过程,提高了系统的工作效率。