C# 开发winform程序 手机短信群发系统

本文介绍了使用C#通过串口通信实现手机短信群发的原理和方法,包括短信编码、AT指令以及串口通信的实现。主要探讨了通过GSM Modem(短信猫)群发短信,涉及短信编码、PDU模式、AT指令的使用,以及C#中串口通信的实现方式。
摘要由CSDN通过智能技术生成

手机短信群发作为企业日常通知,公告,天气预报等信息的一个发布平台,在于成本低,操作方便等诸多特点,成为企业通讯之首选。本文介绍短信的编码方式,AT指令以及用C#实现串口通讯的方法。


前言
目前,发送短信的方式主要有三种:
1、网关方式:向当前电信部门申请,不需要另外设备。但是费用相对来说,比较高,以目前上海移动公司推出的短信群发套餐来说,对于中小企业的短信息的发送数量来看,短信群发和打电话相比,几乎没有什么优势。对于几万人的大公司而言,可能很便宜。对于几百人甚至更少人的公司来说,这种方式根本不划算。
2、终端方式:借助GSM Modem(短信猫)之类的设备,通过数据线与PC机的串口相连,来群发短信,加之目前电信部门的拇指派地感地带之类的套餐,基本是成本在一条短信大概在5分钱左右,而短信猫的价格根本芯片不同,价格有所不同,最便宜的二三百钱就可搞定,贵的也就一千块左右。这种方式适合于小型企业和个人,而且这种方式不需要网络支持,只需要一台有串口的计算机即可。但这种方式的一个缺点就是如果群发人数比较多的情况下,发送信息会比较慢,还有尽管短信猫厂家宣传支持所有GSM卡,但是在市面的上150,158,159的卡兼容性比较差,其中我就用过150的卡,只能发送信息,而收不到回复信息。这种方式需要理解串口通信、AT指令、短信编码、解码。
3、利用网站来实现,方式很简单。不过对网站的依赖性强,对网络的稳定性要求也高,且需要短信中间件支持,不太适合短信开发。
4、也是终端方式,就是一台高性能的短信猫支持,该短信猫可以同时插2张,最多插8张手机卡,进行同时的短信群发。目前我们手机的接收的到很多垃圾短信基本就是这种方式发出来的,这种支持2张手机卡的短信猫价格在一千块左右,支持8张手机卡的短信猫价格大概在四千块左右。而且发送速度快。
但是这种方式有三个缺点:
(1)该短信猫在一个时间周期内发出的信息是有限制的,比如只用一张手机卡的短信猫,一小时大概只能发布700条信息;
(2)这种短信群发,会被电信部门视为垃圾短信,会被屏蔽掉,比如上海,目前这种方式就不能用,在奥运期间,好像北京也会屏蔽掉这种信息。
(3)发送信息量越大,单条信息价格越低。但是就是发送10万条短信,平均单条信息价格也在5分钱的样子。


下面详细说一下,第二种短信猫方式的进行短信群发的原理。
短信发送的原理附后,这不是我们开发的重点。
短信编码

  在收发短信方面,按时间产生先后,共产生了三种模式:Block Mode、基于AT指令的Text Mode、基于AT指令的PDU Modem, Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只支持PDU模式,PDU模式是发送或接收手机SMS信息的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU已取代Block Mode,因我们主要探讨PDU模式的发送。以西门子3508手机为例。

  SMS是由Etsi所制定的一个规范(GSM 03.40 和 GSM 03.38)。当使用7-bits

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值