彩信相关

  网上关于java版本的彩信下发的知识很多,而且还有很多人因为实现彩信下发而研究HTTP报文和SOAP报文,我也进入了这样的队伍。

   看到几个说得比较好的,可以贴出来给大家参考。

   (1) 关于C#实现彩信下发,这位牛人给出了很多具有建树的意见,还给出了具体的报文。

  

             http://www.cnblogs.com/tuyile006/archive/2009/03/11/1059064.html

  (2) 关于SOAP附件

            一下链接的这个网址的作者也很强,我一开始找到的是全英文的文章,可是我的英语不好,而且面对全是业务知识的英文我很茫然,我一般只看文章贴出的代码,但是这位高人将英文内容全翻译过来了,对于理解带附件的soap信息很有用。

          http://www.ibm.com/developerworks/cn/xml/x-soapa/index.html

  (3) 对HTTP请求和SOAP报文的理解。

           以下这位仁兄贴出了好多的报文,我看不太懂,但是好像很全面的样子

        http://www.chinaunix.net/jh/28/140932.html

 

   移动的mm7协议讲述的很全面,基本上,比较容易实现,但是早期的电信版本,实在让我头大。很多东西虽然有开发手册和wsdl,但是导入和导出实在是件负责的事情。也许很多东西,如果从底层实现来看,就比较简单。想尽办法去理解axis框架,但是能力不高,很多东西都不了解。如果有时间,再去研究了!

   

    我是从底层去实现彩信下发的,在实现的过程中,就是对图片、声音、中文的编码方式,让我花了很长时间。因为我是采用C#实现的,C#对于string 和byte类型间的转化,都必须有规定的编码方式,这点让我比较郁闷,所以出现了不同型号的手机有的会出现乱码的情况,最终改为byte类型传输,问题就解决了。

 

    也许该去了解一下string与byte类型间的简单转换。

 

 

     调试过几个省份,发现每个省份都有所不同。但是基本上彩信网关都是用java写的,提供给sp的wsdl都是基于axis2版本的,基于axis1的版本都太老了。现在各个省份都在割接,所以axis1版本的基本淘汰了。

    之后,花了一些时间去了解axis2这种框架,并且自己试着搭建了axis2 1.4的版本,现在基本可以用java导通wsdl,但是在C#中调用这些wsdl还是存在一些问题。有人说是因为这些wsdl基本上都是运用了额外的xsd文件,所以在没有导入xsd文件时,是一定会出错的,即使程序不报错,但是运行时,就会发现,无法run起来。

 

     谈一下,个人对彩信mm7协议的理解。彩信中心基本都是完全遵循mm7协议的,但是各个省份的彩信网关的生产商基本上与mm7协议都有所偏差。

     彩信报文是完全基于http 1.1和mime多段模式的。各个省份发送和接收的报文,主要在soap部分,对字段的定义和对xml namespace的运用。

     一般彩信报文中,必备的字段为:企业代码、接入号、服务代码、业务代码、接收人的号码或者邮箱。

 

    mime中对于content-type的运用比较重要。因为smil格式的文件主要是依靠这个字段来读取的。多段模式中的soap负载内容,因为各个手机对部分编码方式的不认可,所以建议采用字节流的方式编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值