题记:给移动做SP开发也好几年了,一直用的.NET搞开发,可对于彩信协议,却一直畏难没勇气碰,无耻的用了Java的Mm7包当中转站,中间再通过自己定义的WebServices来实现彩信收发,当然,这跑得也挺顺的,可是对于一个完美主义者来说,这种方式始终心中是一个疙瘩,遂下决心将彩信协议包用.NET重写。

重写过程中,发现网上对于彩信,.NET方面可参考的资料其实不多,便萌生了写这一系列研究之路的文章的想法,一方面督促自己进步,碰到的问题一起写出来,希望能得到指点,另外也希望能给正在苦苦寻找这方面资料的同行一些力所能及的帮助,共同研究,共同进步。

本次重写主要参考了中国移动mm7Api的Java源码(点此下载),在此先表示感谢。

本次重写计划按以下步骤完成:

一、彩信POST信息构成分析以及SOAPDecode类构造与Envolope信息解析;

二、DeliverReq(上行彩信)解析;

三、DeliverReportReq(上行报告)与ReadReplyReq(阅读报告)解析;

四、SubmitReq(下行彩信)组织;

五、收发信处理、测试。

目前,我已经实现了第一、二步,由于工作事情也较多,计划再花一个月时间来实现全部彩信流程的.NET化。此系列文章争取每周更新一次,共勉。

.NET(C#)下的移动彩信MM7协议研究之路(一:题记)相关推荐

  1. linux ospf 命令,Linux运维知识之linux下使用quagga配置ospf协议

    本文主要向大家介绍了Linux运维知识之linux下使用quagga配置ospf协议,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 环境:三台redhat6.5(VM虚拟机)一 ...

  2. 网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议

    网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议 原文:网络协议 22 - RPC 协议(下)- 二进制类 RPC 协议     前面我们认识了两个常用文本类的 RPC 协议,对于陌生 ...

  3. linux下的SAMBA服务------SMB协议

    SAMBA基本介绍 概念 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. ...

  4. Linux系统下实现基于TCP/IP协议的简单Socket通信

    Linux系统下实现基于TCP/IP协议的简单Socket通信 网络套接字Socket Socket概念 主机字节序和网络字节序 Sockaddr地址结构 Socket实现客户端.服务端通信 服务端程 ...

  5. 基于RDMA和NVM的大数据系统一致性协议研究

    基于RDMA和NVM的大数据系统一致性协议研究 吴昊1,2, 陈康1,2, 武永卫1,2, 郑纬民1,2 1 清华大学计算机科学与技术系,北京 100084 2 北京信息科学与技术国家研究中心,北京 ...

  6. 车载无线自组织网络的介质访问控制协议研究

    摘  要 车载无线自组织网络技术(Vehicular Ad Hoc Network, VANET),作为未来智能交通系统的基础之一,通过车与车.车与路边节点的相互通信来构成无线通信网络,用于传递辅助驾 ...

  7. 隐私集合求交(PSI)协议研究综述

    摘要 隐私集合求交(PSI)是安全多方计算(MPC)中的一种密码学技术,它允许参与计算的双方,在不获取对方额外信息(除交集外的其它信息)的基础上,计算出双方数据的交集.隐私集合求交在数据共享,广告转化 ...

  8. 【华东师范大学自然科学版】一种面向双中台双链架构的内生性 数据安全交互协议研究——CSCD

    一种面向双中台双链架构的内生性 数据安全交互协议研究 刘 峰1,2, 杨 杰2, 李志斌3, 齐佳音2,4 No. 5 Sept. 2020 (1. 华东师范大学 计算机科学与技术学院, 上海 200 ...

  9. NFV、DPDK以及部分用户态协议研究

    NFV.DPDK以及部分用户态协议研究 本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 对笔者而言,这是一个挺新的领域,比较有意思. 一.解释 ...

  10. 爱思唯尔云论坛:疫情挑战下的大数据与人工智能研究

    2020注定是不寻常的一年,新冠肺炎疫情在全球多点暴发并迅速蔓延,给社会带来巨大影响的同时,也为大数据与人工智能研究者带来新的挑战.值此疫情之际,由爱思唯尔旗下大数据期刊Big Data Resear ...

最新文章

  1. Winsock开发网络通信程序的经典入门
  2. Python:数组添加数据和删除数据
  3. 关于linux cp命令的一d参数
  4. 【C++学习笔记一】C++类和对象详解
  5. ASP.NET(C#)获取客户端的网卡MAC代码
  6. Java loadlibrary分析及如何unload
  7. MySQL-快速入门(12)备份、还原
  8. csdn切换格式markdown
  9. 线性链表头插法,插入,删除操作(完整代码)
  10. 傅里叶级数与变换(二)
  11. 计算机答辩ppt演讲稿,毕业答辩PPT演讲稿开场白
  12. ios storyboard 传参 返回传参(segue)
  13. 新闻文本分类学习笔记
  14. 甲骨文与谷歌进入第二轮版权之争
  15. 疯言疯语 -- 物联网与智能汽车与智慧城市
  16. Idea中取消自动导包顺序
  17. SpringCloud重试机制配置
  18. docker网络模式与none模式配置网络
  19. 广东省江门市谷歌卫星地图下载
  20. it转正述职报告_it转正述职报告

热门文章

  1. 4月第3周业务风控关注 |国家网信办启动小众即时通信工具专项整治
  2. 返利网拼团小程序,10人拼团7人返利
  3. ATMC/ATMP是啥?
  4. MPS2326 Constant-On-Time (COT) Step-Down Converter DC-DC
  5. 金融货币学笔记(米什金)第一章 为什么研究货币、银行与金融市场
  6. MyBatis第一天课堂笔记
  7. 前端常用PS技巧总结之更换图片背景图片
  8. msvcr100.dll丢失怎么办?msvcr100.dll丢失的解决方法
  9. java 主动模式 port_详解SpringBoot修改启动端口server.port的四种方式
  10. python 图像对比度_Python: PS 图像调整--对比度调整