彩信相關

  網上關於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負載內容,因爲各個手機對部分編碼方式的不認可,所以建議採用字節流的方式編碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章