当前位置:首页->开发商接口->爱特生短信彩信开发平台(服务器)使用说明书


 

四、功能实现方法

4.1 发送短信

  往SendMsgTable表中写入一条新记录,记录中包括发送号码和短信内容,并并将消息类型设为0(即文字短信)。

  示例SQL语句:

  insert into SendMsgTable (PhoneNumber, MsgTitle, MsgStatus, MsgType) values (‘13999998888’,’文字短信测试消息’,0,0)

 

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表中的记录,即可获取出错信息。

 

五、OEM短信服务器产品信息

 

5.1开发目的

  修改短信彩信开发平台界面和标识,使之与公司产品统一和配套。

5.2开发方法

  服务器软件的界面图片文件为MMSP1.bmp、MMSP2.bmp,修改界面图片信息,即可完成短信彩信开发平台的界面修改。

5.3开发难度

  简单,不涉及编程,只需要会使用图像处理工具(如Photoshop等)即可。


1  2  3   上一页  下一页