我在做联通的一个监控项目,传输网络采用短信通信网络,软件监控中心直接和联通的短信中心相连。以前没有接触过短信的东东,我下载了联通的SGIP短信网关通信协议,觉得好复杂,那位朋友做过这方面的项目,能给一点思路吗?我想我应该只需要协议中的很少一部分,能提供一些资料吗?

解决方案 »

  1.   

    SGIP协议应该说是比较简单的..liuhaixiao主要是对哪部分迷惑呢?
      

  2.   

    其实网上有很多DLL库的,可以直接调用使用,也可以直接找联通的人要.他们应该有,有了DLL库,剩下就简单多了.当然还要考虑:重发机制,收费标志制定,以及状态报告处理等等东西.网上有个经典的C#例子写的不错,可以参考一下.
      

  3.   

    jaffy(小胖猫),联通没有给dll,只是给了通信协议,我用delphi来开发的,网上的动态库好像都不支持delphi,能给我点资料吗
      

  4.   

    慢慢研究协议慢慢写代码,不要想捷径。如果你对这个协议,或者是对别人提供得DLL之类不够了解,很容易出问题。
      

  5.   

    1、读懂协议。
    2、将协议转化为计算机字节的表现形式。比如登陆包,按协议哪几个字节表示用户名等等。在DELPHI可自己开辟一个缓冲区按协议把相应字节内容填写进去。
    3、能构造好协议后,就是SOCKET编程,发包收包了。建议看"windows网络编程"一书。耐心加细心把协议的编码、解码做好。
      

  6.   

    注意一下几点:
    tcp 粘连包的问题,处理不好容易丢包。
    断开自动登录的问题。
    网关注意效率,response 要及时处理
    数据报 定义结构的时候加上package
    网关和业务分开。。
    。。
    。。
    。。
      

  7.   

    tcp 粘连包的问题,处理不好容易丢包。
      

  8.   

    http://www.9ig.net 专业从事联通,移动,电信,网关网关开发SGIP ,SMPP,SMGP,CMPP,CNGP...
      

  9.   

    其实SGIP和CMPP一样,都是基于Socket的通信协议,只要理解报文内容、结构就可以了,其他就是通讯控制上的一些东西,也是满简单的。