轻松学习C#开发CMPP2.0协议网关-2

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

登录协议包定义

消息体包括:

字段名

字节数

属性

描述

Source_Addr 

6

Octet String

源地址,此处为SP_Id,即SP的企业代码。

AuthenticatorSource

16

Octet String

用于鉴别源地址。其值通过单向MD5 hash计算得出,表示如下:

AuthenticatorSource =

MD5Source_Addr+9字节的

轻松学习C#开发CMPP2.0协议网关-1 首先在学习开发C#CMP2.0网关之前,我们首先先要了解,开发CMPP2.0网关需要重点考虑的几点问题,以及简单的说明下CMPP2.0协议。 CMPP2.0协议 CMPP2.0协议采用TCP/IP的通讯协议,开发时一般采用长连接的模式,其封装的协议包主要包括: 1、登录协议包 2、登录应答协议包 3、短信发送协议包 4、短信发送应答协议包 5、上行消息/状态报告协议包 6、上行消息 阅读详情

相关推荐

轻松学习C#开发CMPP2.0协议网关-4

大家通过上面3讲应当已经对协议包的封装、解析有了了解。 2、登录应答协议包 3、短信发送协议包 4、短信发送应答协议包 5、上行消息/状态报告协议包 6、上行消息/状态报告应答协议包 7、心跳连接协议包 8、心跳连接应答协议包 剩下这些协议包的封装与解析都类似与登录。 这里要重点讲解的是长短信的封装; 长短信实现  长短信最主要就是在短信内容前加了一个协议头。同时将submi

龙_飞博客 1998

cmpp2.0短信网关发送短信代码(java)

基于中国移动短信网关的JAVA代码,可以发送短信,CMPP2.0协议及相关文档

CMPP 2.0 C#短信网关开发实战

本文还有配套的精品资源,点击获取 简介:CMPP协议是中国移动通信公司为SP提供的基于TCP/IP的数据通信协议,支持短信等业务。本项目是基于C#实现的CMPP 2.0短信网关程序,提供了稳定高效的短信发送、接收、查询等功能。实现该协议需要掌握TCP/IP通信、协议解析封装、多线程、异步编程、错误处理、日志记录、数据库操作、安全性和接口设计等关键技术。通过学习这个项目,开发...

weixin_33256096的博客 1668

CMPP2.0短信网关接口开发文档

CMPP2.0短信网关接口开发文档,介绍了短信网关的开发协议

C#编写一个简单的网关服务程序

定义了一个SocketHelper类,将主要实现进行封装 public class SocketHelper { //服务端 private Socket ServerSocket = null; //tcp客户端字典 public Dictionary<string, Session> dic_ClientSocket = new Dictionary<string, Session>(); /

谁念西风独自凉 2725

上海移动通信企业短信通平台接口协议

上海移动通信企业短信通平台接口协议Enterprise Message Point to Point, EMPP(v 2.0)上海移动通信有限公司2004 年6 月上海移动通信有限责任公司规划设计研究中心暨数据业务中心上海移动通信企业短信通平台接口协议目录第1 章协议概述................................................................

老张区块链 3355

如何快速掌握Ocelot:微服务API网关的终极实践指南

Ocelot是一个功能强大的开源API网关,专为构建微服务架构设计,能够统一管理服务请求、实现路由转发、负载均衡和安全控制。本文将带你全面了解Ocelot的核心功能、部署方式和最佳实践,帮助你轻松构建稳定高效的微服务网关。 ## 🚀 Ocelot核心功能解析 ### 1. 路由转发:简化服务通信 Ocelot最核心的功能是路由转发,它能够将客户端请求根据配置规则转发到相应的下游服务。通过简单

gitblog_00057的博客 490

php语言的cmpp协议应用

因为公司网站需要移动物联卡的获取短信内容和发送短信功能,本人上网查了一下,发现几乎全是java语言的,只有两个文章是关于cmpp的php开发.而且只有发短信,还有问题. 这里将我开发的程序贴出来.代码也有些冗余,但功能都可以使用了.开发的应用接收短信和发送短信在不同的文件 接收短信是通过linux服务器screen来执行php文件获取短信. 发送短信是前端页面填入卡号和内容,传给后台去...

xiaxialaichi的博客 3473

轻松学习C#开发CMPP2.0协议网关-3

登录应答协议包定义 字段名 字节数 属性 描述 Status 1 Unsigned Integer 状态 0:正确 1:消息结构错  2:非法源地址  3:认证错  4:版本太高   5~ :其他错误 AuthenticatorISMG 16 Oct

龙_飞博客 2613

基于CMPP2.0的Socket客户端(Java)

短信验证码,短信通知等功能均可通过此Socket客户端实现。 注意事项如下: 1、服务器端是按字节依次读取的,所以客户端发送的字节包中的字段要严格按照CMPP协议中的顺序,而且每个字段都要有。 2、每个字段的实际长度不足时,用0补齐;电话号码后用空格补齐 3、使用ByteBuffer时,要注意putInt()和put()的区别 模板如下: public clas

达叔 5113

中国移动EMPP v2.0 协议补充说明

此文的依据是EMPP v2.0的协议,因为原有协议上的描述并不清晰,所以在此补充如下:  数据格式定义详解(原文链接 http://ddbiz.com/?p=118)   1.      Octet string C#中,Octet string就是一个 byte[]数组,一般可以通过Encoding.ASCII.GetBytes(string)来获得   2.      字节顺序

钱可通神 2500

md5加密用户登陆遇到的问题及解决办法

有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密代码。 而前台,是在输完用户名和密码后,点击登陆按钮的时候调用相应的方法进行加密并发请求传输。 但是测试过程中却发现了一个问题,就是在有的时候输完用户...

weixin_33894640的博客 1364

C# 短信发送网关,winform和web版

很好的一款短信网关平台,可以用来作为二次开发

cmpp2.0开发接口c#

cmpp2.0开发接口c# 有问题 www.willvc.com.cn 能联系到我

cmpp2.0移动短信网关c#源代码

源代码,学习用。 public delegate void ReportEventHandler(object sender, ReportEventArgs e); //声明一个事件的指代(指针) public delegate void SMSEventHandler(object sender, SMSEventArgs e); //声明一个事件的指代(指针) public delegate void TerminateEventHandler(object sender, TerminateEventArgs e); //声明收到终止信号 public delegate void TerminateRespEventHandler(object sender, TerminateRespEventArgs e); //回应事件发生 public delegate void TestEventHandler(object sender, TestEventArgs e); public delegate void TestRespEventHandler(object sender, TestRespEventArgs e); public delegate void ConnectRespEventHandler(object sender, ConnectRespEventArgs e); public delegate void CancelRespEventHandler(object sender, CancelRespEventArgs e); public delegate void SubmitRespEventHandler(object sender, SubmitRespEventArgs e); public delegate void QueryRespEventHandler(object sender, QueryRespEventArgs e); public delegate void LogonSuccEventHandler(object sender, EventArgs e); //当成功登录系统 public delegate void SocketClosedEventHandler(object sender, EventArgs e); //当套接字被检测到关闭 public delegate void FailedItemDeletedEventHandler(object sender, WaitingQueueItemEventArgs e); //当一条等待队列的消息超过60秒没有回应

浅谈CMPP3协议架构实现

  最近要增加短信平台对移动CMPP3协议的支持,所以就研究了下他的实现。所谓的CMPP就是中国移动通信互联网短信网关接口协议。 CMPP 协议以TCP/IP 作为底层通信承载,所以开发这块需要对TCP/IP网络编程要有一定的了解。 原理:个人理解就是双方建立以什么方式来通信,就好比信是暗号写的,只有双方看的懂。 本文主要针对于长连接形式发送短信为例,而我们编写程序也只用编写在C/S架构...

a157775541的专栏 736

Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版) (CMPP SP Client)

/* .Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0) 即: CMPP v3.0.0 http://w

[木子]的专栏 1775

开源纯C#工控网关+组态软件

一、前言 在园子潜水也七八年了。说来惭愧,这么多年虽然一直自称.NET铁杆粉丝,然仅限于回几个不痛不痒的贴,既没有发布过代码,也没有写过文章。 看着.NET和C#在国外风生水起,国内却日趋没落,我也早觉得有写一点东西的必要了。 二、为什么要开源,它能做什么 开源是大势所趋 现在已经不是兜售软件光盘卖授权的时代了。我自己开发这套系统也得益于开源。 起因是因为看到单位用的组态软件被版权问题困扰,同时系统十分庞大,动辄几个G,安装部署调试都不方便,同时脚本功能和扩展能力也有限。 开始就是自...

newbie的博客 4051
上一篇: 轻松学习C#开发CMPP2.0协议网关-1
下一篇: 轻松学习C#开发CMPP2.0协议网关-3
瞌睡龙飞
博客等级 码龄18年 9粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值