4.2 发送彩信
往SendMsgTable表中写入一条新记录,记录中包括发送号、彩信标题、彩信信息文件,并并将消息类型设为1(即彩信)。
下面为6个示例SQL语句:
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType) values (‘13999998888’,’我的第一条彩信’,’c:\MyPicture\紫园别墅套型图.jpg’,0,1)
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType) values (‘13999998888’,’我给你发送一条网站上的漂亮图片’,’ http://www.edi-son.com/edison.jpg’,0,1)
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType) values (‘13999998888’,’老鼠爱大米’,’c:\MyMusic\老鼠爱大米.mid’,0,1)
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType) values (‘13999998888’,’九寨沟旅游时的5张照片和赋诗’,’c:\MyMMS\九寨沟图文.ini’,0,1)
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType) values (‘13999998888’,’搞笑小电影’,’c:\MyMMS\Film\comedy.smil’,0,1)
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType) values (‘13999998888’,’新会员档案’,’c:\MyMMS\女宾1102.emms’,0,1)
注:彩信结构文件ini、smil和彩信打包文件emms的格式介绍参见本文附录。不支持smil的url文件名方式。
4.3 发送定时和循环消息
定时发送短信
往SendMsgTable表中写入一条新记录,记录中包括发送号码、短信内容和定时发送日期,并将消息类型设为0(即文字短信)。
示例SQL语句:
insert into SendMsgTable (PhoneNumber, MsgTitle, MsgStatus, MsgType,TimeSend) values (‘13999998888’,’文字短信测试消息’,0,0,’2006-03-10 12:30:00’)
定时发送彩信
往SendMsgTable表中写入一条新记录,记录中包括发送号、彩信标题、彩信信息文件和定时发送日期,并将消息类型设为1(即彩信)。
示范SQL语句:
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType,TimeSend) values (‘13999998888’,’我的第一条彩信’,’c:\MyPicture\紫园别墅套型图.jpg’,0,1,’ 2006-03-10 12:30:00’)
C、循环发送短信
往SendMsgTable表中写入一条新记录,记录中包括发送号码、短信内容和定时发送日期,并将消息类型设为0(即文字短信)。
示例SQL语句:
insert into SendMsgTable (PhoneNumber, MsgTitle, MsgStatus, MsgType,TimeSend) values (‘13999998888’,’文字短信测试消息’,0,0,’ [每月] 1日12时16分’)
D、循环发送彩信
往SendMsgTable表中写入一条新记录,记录中包括发送号、彩信标题、彩信信息文件和定时发送日期,并将消息类型设为1(即彩信)。
insert into SendMsgTable (PhoneNumber, MsgTitle, MMSInfoFile, MsgStatus, MsgType,TimeSend) values (‘13999998888’,’我的第一条彩信’,’c:\MyPicture\紫园别墅套型图.jpg’,0,1,’ [每月] 1日12时16分’)
4.4 查询发送状态
查询SendMsgTable表记录的MsgStatus字段值可得知消息的发送情况。
新加入的消息,如果系统还未读入处理,此时MsgStatus字段值为0;
如果已读入后在处理中,MsgStatus字段值为1;
如果消息发送成功,MsgStatus字段值为100;
如果确认消息已经被手机接收到,MsgStatus字段值为200,需要注意的是,各地移动通信公司服务上有所不同,有的没有该项信息返回;
如果消息发送失败,MsgStatus字段值为-100;
如果消息成功发出后,由于移动或接收方的原因导致对方没有收到,MsgStatus字段值为-200,同样的,各地移动通信公司服务上有所不同,有的没有该项信息返回。
4.5 接收信息
读取RecvMsgTable表中MsgStatus字段值为0的记录,即可获取新收到的信息。
读完信息后,可将已读的信息删除或将MsgStatus字段值设为1。
发送方手机号码和信息内容等参见本文3.2的描述。
4.6 查看系统状态
查询数据库SystemStatusTable表中的SoftDogStatus值可知道系统是否已经找到软件加密狗(1为找到,0为未找到)。
4.7 设置彩信设备信息和查看彩信设备状态
设置ModemSetTable表中的CommName和IsPauseStatus值可以向开发平台系统传递所连接彩信设备的Com口号和让该设备工作与否。
读取ModemSetTable表中的ConnectStatus值可以知道当前设备是否处于连接状态;读取SMSFunStatus和MMSFunStatus可以知道设备发送短信、彩信是否正常;读取SendCount可以知道该设备上累计发送了多少条信息。
4.8 执行对系统的控制操作
显示或隐藏系统的运行界面:设SystemStatusTable表中的ShowWindow值为1或0(1为显示窗口,0为隐藏窗口)。
暂停或启动发送系统的消息发送:设SystemStatusTable表中的PauseSend值为1或0(1为暂停,0为发送)。
设置的短信彩信平台软件的名字:设SystemStatusTable表中的SoftName值为您想指定的软件名称。
退出短信彩信系统:设SystemStatusTable表中的ExitMMSServer值为1,系统监测到该值为1时,自动保存临时信息并退出,同时系统会自动把ExitMMSServer值还原为0。
启动短信彩信系统:可以用Windows的API函数WinExec函数来启动彩短信彩信系统。WinExec函数原型为:UNIT WinExec(LPCSTR lpComLine, UNIT uComShow)。调用示例:WinExec(“c:\\MMSServer\\ EtesnMMS.exe”,SW_SHOW);
4.9 查看出错信息
读取ErrorTable表中的记录,即可获取出错信息。
|