关于短信群发软件的开发

前段时间因为公司要对会员群发短信,因为来不及开发,买了二郎腿软件短信群发软件(800元),在使用中发现当人数过多(上一千)时,速度就会很慢,而且在对方号码错误时,经常会弹出对话框,并中止发送过程。与自已做的消费者管理软件集成度也不高,要用户导出,再导入短信软件。种种不便,引发了我开发短信群发软件的想法。
在csdn论坛上查了一下,发现网上很多牛人已经把源代码都公布出来了。首先是wuzhiwen (蚕蛹) 的贴子。
http://community.csdn.net/Expert/topic/3212/3212036.xml?temp=.4985315

这个免费的控件,没试过,不知道怎么样:
http://www.refound.net/download/soft.asp?id=26

woodlet (木头) 的贴子:
http://community.csdn.net/Expert/topic/3512/3512498.xml?temp=2.967471E-02

相信看完这些贴子,你已经知道怎样做一个完整的短信群发软件了。在这里,把我的一些体会写在这里:
1、发送的间隔时间问题:woodlet (木头) 的做法是 读com口增加重试, 50ms读一次,但是我在实际测试中发现,这种方法仍然存在问题,表现为隔一个号码就会失败。我的理解是每次发送后就会有一个反馈信息,这个反馈需要时间。如果不适当中断一下,就会发送失败。因此,在发送完上一个号码后,线程休息5000毫秒:

        For Each r As DataRow In dt.Rows
            mobilenumber = r("mobile")

            origSendState = GetText(r("sendstate"))

            If origSendState = "" OrElse origSendState = "失败" Then '未发送的和失败的,才进行发送
                If mobilenumber.Length = 11 And mobilenumber.StartsWith("13") Then '是手机号码才发送
                    showMsg(mobilenumber, Me.StatusBarPanel2)
                    SendState = xSMS.Send(Me.txtCenterNumber.Text, r("mobile"), Me.txtSmsContent.Text)
                    showResault(SendState, StatusBarPanel2)
                Else '无效号码不发送短信
                    SendState = "无效"
                End If

                '更新发送状态
                r("sendstate") = SendState
                r.EndEdit()

                Me.ShowSendTotal()

                '不是最后一条记录时,不是无效号码,就Sleep 5秒。
                If cm.Position < cm.Count - 1 And SendState <> "无效" Then
                    Threading.Thread.Sleep(SleepTime.Value)
                End If
            End If

            '移动记录位置
            cm.Position += 1
            dg.Select(cm.Position)
        Next

2、读手机品牌、型号、短信中心号码的问题:经常会出现不能获取手机品牌、型号,不能读取短信中心号码的问题,我的处理是,怱略手机品牌、型号,当出现读不出短信中心号码的情况时,不允许用户进行设置,不允许用户发送短信:
        Dim OpenMsg As String = xSMS.Connect(Me.cbConnectPort.Text, CInt(Me.cbConnectBaudRate.Text))
        If OpenMsg = "" Then
            Me.StatusBarPanel1.Text = xSMS.GetMobileInfo

            If Me.StatusBarPanel1.Text = "未知手机 未知型号" Then
                Me.lblConnectState.Text = "未取得手机及型号"
            End If
            Me.lblConnectState.Text = String.Format("与{0}通迅成功!", Me.cbConnectPort.Text)
            Me.txtCenterNumber.Text = xSMS.GetSMSCenterNumber

            If Me.txtCenterNumber.Text.IndexOf("8613") = -1 Then
                Me.tSend.Enabled = False
            Else
                Me.tSend.Enabled = True
            End If
        Else
            Me.lblConnectState.Text = OpenMsg
            Me.tSend.Enabled = False
        End If

3、AT命令:

序号

AT命令

注释

可能的其他命令格式

1

AT

联机命令

 

2

AT+CGMI

取得手机型号

 

3

AT+CGSN

取得手机IMEI

 

4

AT+CMGF

设置手机为PDU格式

 

5

AT+CMGR

读一条信息

 

6

AT+CMGL

列出手机内部所有的信息

 

7

AT+CMGS

发送一条短消息

 

8

AT+CMGD

删除手机内部一条短消息

 

9

AT+CSCA

设置短消息服务中心号码

 

10

AT+CSQ

取得手机信号强度

可能有部分手机没有这个命令

11

AT+CBC

取得手机电池情况

AT^SBC(西门子手机)

12

AT+CNMI

设置手机消息通知方式

 

手机可能的错误提示

序号

错误提示格式

注释

1

+CME ERROR

手机设置命令错误,表示参数错误

2

+CMS ERROR

手机短消息命令错误,表示参数错误

3

ERROR

手机命令语法错误,表示没有这条命令

 

相关推荐
提供信平台,sp平台软件(支持三网),企信通平台. 运营商,电视台,报业集团,气象局,各行业企业,单位,sp等等电信增值业务运营公司 专用著名稳定,信平台,彩信平台软件 帮助测试接入移动,联通,电信运营公司.可定制开发各行业通信平台软件 联系QQ:84401116 电话:13950404552许风 信平台: 一、信网关部分 1、网关模块 1.1协议处理模块 完备协议支持:支持最新协议 中国移动:(MISC 1.6)、(CMPP2.0) (CMPP3.0) 中国电信: (SMGP 1.3) (SMGP 3.0) 电信ISAG/ISMP 中国联通: SGIP1.2.CNGP 2.0(网通小灵通) 国际标准: SMPP 二、信管理平台部分 2.1业务管理:针对信业务管理,支持定制,点播取消以及包月扣费,以及业务添加进行管理 2.2内容管理:对用户设定各个业务对应内容进行编辑、审核,管理及发布 2.3计费管理:支持按条、包月、免费等各种计费方式管理 2.4发送管理:灵活群组导入,定时发布,方便您业务开展 2.5统计分析:按业务、按天、按月等多种方式帐务统计,查询,出表. 2.6权限管理:支持分组无级权限,可分配不同级别权限 2.7二次开发接口 支持HTTP方式以及存储过程方式二次开发接口, 支持第三方接口 二次开发接口:支持HTTP方式以及存储过程方式二次开发接口, 支持基于WebService二次开发接口,支持第三方接口 提供信平台软件.信网关.彩信平台软件,彩信网关软件 联系QQ:84401116 电话:13950404552许风 希望成为合作伙伴.实现双赢
<p> 课程演示环境:Windows10  </p> <p> 需要学习<span>Ubuntus</span>系统<span>YOLOv4-tiny</span>同学请前往《<span>YOLOv4-tiny</span>目标检测实战:训练自己数据集》 <span></span> </p> <p> <span> </span> </p> <p> <span style="color:#E53333;">YOLOv4-tiny</span><span style="color:#E53333;">来了!速度大幅提升!</span><span></span> </p> <p> <span> </span> </p> <p> <span>YOLOv4-tiny</span>在<span>COCO</span>上性能可达到:<span>40.2% AP50, 371 FPS (GTX 1080 Ti)</span>。相较于<span>YOLOv3-tiny</span>,<span>AP</span>和<span>FPS</span>性能有巨大提升。并且,<span>YOLOv4-tiny</span>权重文件只有<span>23MB</span>,适合在移动端、嵌入式设备、边缘计算设备上部署。<span></span> </p> <p> <span> </span> </p> <p> 本课程将手把手地教大家使用<span>labelImg</span>标注和使用<span>YOLOv4-tiny</span>训练自己数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。<span></span> </p> <p> <span> </span> </p> <p> 本课程<span>YOLOv4-tiny</span>使用<span>AlexAB/darknet</span>,在<span>Windows10</span>系统上做项目演示。包括:<span>YOLOv4-tiny</span>网络结构、安装<span>YOLOv4-tiny</span>、标注自己数据集、整理自己数据集、修改配置文件、训练自己数据集、测试训练出网络模型、性能统计<span>(mAP</span>计算<span>)</span>和先验框聚类分析。 <span> </span> </p> <p> <span> </span> </p> <p> 除本课程《<span>Windows</span>版<span>YOLOv4-tiny</span>目标检测实战:训练自己数据集》外,本人推出了有关<span>YOLOv4</span>目标检测系列课程。请持续关注该系列其它视频课程,包括:<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测实战:训练自己数据集》<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测实战:人脸口罩佩戴识别》<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测实战:中国交通标志识别》<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测:原理与源码解析》<span></span> </p> <p> <span> <img alt="" src="https://img-bss.csdnimg.cn/202007061503586145.jpg" /></span> </p> <p> <span><img alt="" src="https://img-bss.csdnimg.cn/202007061504169339.jpg" /><br /> </span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页