使用CMPP3.0协议,东软提供的jar,连接移动短信网关,返回值:
status=5
Version=18注:
status:
0:正确
1:消息结构错
2:非法源地址
3:认证错
4:版本太高
5~ :其他错误Version : 服务器支持的最高版本号,对于3.0的版本,高4bit为3,低4位为0使用模拟网关,一切正常。返回 
status=0,Version=48jar包中设置的 Version=48
问:返回Version=18,此时服务器端版本为18,本地开发包版本为48,为什么返回的status为5,而不是版本太高的5 ?

解决方案 »

  1.   

    返回是30是16进制,转为十进制就是48
    正常返回应该是status=0
    在包头里加上版本号试试你可以用一些截包软件看一下模拟软件与你的软件的发包数据有什么区别
      

  2.   

    to:matq2008(叶子.net) 
    包头中设置有版本号 
    CMPP class中
    public static final short CMPP_VERSION = 5CMPPConnec中
    Version=48另,老兄有没有联系方式,对这个问题想请教下
    我的QQ:84162021 MSN:[email protected]
      

  3.   

    public static final short CMPP_VERSION = 48