彩信开发机 | 彩信软件 | 彩信开发接口 | 联系我们  

短信软件-爱迪生短信二次开发平台

开发接口

 
一、OEM短信服务器产品信息
1.1开发目的
修改短信服务器界面和标识,使之与公司产品统一和配套。
1.2开发方法
服务器软件的界面图片文件为m1.bmp、m2.bmp,修改界面图片信息,即可完成短信服务器界面的修改。
1.3开发难度
简单,不涉及编程,只需要会使用图像处理工具(如Photoshop等)即可。
 
二、基于命令行方式的短信功能实现
2.1使用特点
快速、简单地实现短信收发功能,对开发语言的支持性好,Windows平台上的各种开发语言都可以非常简单地完成。使用简单,调试过程短。
2.2开发方法
1、发送短信
程序中执行命令行:SendSms 发送手机号码 发送短信内容
如:WinExec("SendSms 13988888888 生日快乐!" , SW_HIDE)
2、接收短信
在短信服务器界面的“系统设置/命令行方式/设置接收日志文件”中,设置好接收日志文件,则短信服务器每接收到手机用户发过来的短信,就会自动写入该接收日志文件中。 应用系统定时检测接收日志文件的内容即可接收短信。
3、查询发送短信情况
在短信服务器界面的“系统设置/命令行方式/设置发送日志文件”中,设置好发送日志文件,则通过命令行发送短信的发送结果(成功或失败,发送时间)将自动写入该文件中。 应用系统定时检测发送日志文件的内容来判断短信发送情况。
2.3开发难度
简单,要实现发送短信,一般只需添加一行代码即可完成。
 

三、基于外部数据库的开发接口
3.1使用特点
快速地使现有的应用系统具备短信收发功能,不需要编程,不需要对原应用系统进行代码修改,只需要在短信服务器界面上作些配置即可,尤其适合已存在系统的功能升级(特别是源代码已不存在的系统)。
3.2开发方法
建立应用系统数据库的ODBC连接,然后在短信服务器上指定应用系统的发送表和接收表(相对于短信服务器系统而言,称之为外部发送表和外部接收表)。
发送短信原理与配置方法:
短信服务器通过定时扫描外部发送表,来判断外部发送表中是否有新记录,如果有新记录,则将新记录读出来,并将该记录写入短信服务器自带的待发短信表中(凡被写入该表的记录均会被自动用短信发送出去),然后在外部发送表中删除本条记录、或修改本条记录的状态标志。
接收短信原理与配置方法:
短信服务器通过短信设备接收到手机用户发过来的短信后,一方面把接收到的短信写到自带的短信接收日志表中,同时也把该短信写入外部接收表中(假设已把应用系统的某张表指定为外部接收表)。
应用系统即可通过定时(或事件触发)检查接收表中有无新记录,如有记录,则读进应用系统,然后应用系统再作分析处理。
3.3开发难度
简单,不涉及编程,不需要对原系统的代码进行修改。

 
四、基于系统数据库的开发接口
4.1使用特点
多个应用系统共享一个短信服务器来收发短信,希望是一个简单的网络应用,应用系统在收发选项上希望比命令行方式更多一些,更灵活一些。
需要对应用系统代码进行修改,需要编程。
4.2开发方法
注:系统数据库连接文件为短信服务器二次开发平台安装目录下的GWDB_link.ini文件,要修改系统数据库连接,直接修改GWDB_link.ini文件即可。(若无,运行二次开发平台,将自动生成;然后可以修改。)
系统安装时,默认安装的数据库为Access类型数据库,数据库文件是位于短信服务器二次开发平台安装目录下的edison-gw.mdb文件。
1、短信发送:
把您要发送的短信写入SendingSmsTable表里(注意:请按字段描述的要求写入),系统将自动读出该记录并发送;已发送记录保存在SentSmsTable表中。
示例SQL语句:
PhoneNumber,SmsContent,NewFlag三个字段值必须添加,NewFlag为1表示新加入(未处理):
insert into SendingSmsTable (PhoneNumber,SmsContent,NewFlag) values (‘13999998888’,’文字短信测试消息一’,1)
采用1号短信设备发送,且该短信优先级为’0’
insert into SendingSmsTable (PhoneNumber,SmsContent,SmsModem,SmsLevel,NewFlag) values (‘13999998888’,’文字短信测试消息二’,1,0,1)
2、查看短信发送情况:
通过查看SentSmsTable下记录得Status字段来获知该记录发送成功还是失败,当Status值为1时,表示发送成功;否则为失败。
3、短信接收:
短信服务器通过短信设备接收到手机用户发过来的短信后,均写入了数据库RecvSmsTable表中,应用系统可从中读取接收到的短信。
4.3开发难度
中等难度,只要会数据库读写操作,一般都可以顺利完成开发。
 
五、基于Socket客户端的开发接口
5.1使用特点
方便于网络(局域网或广域网)上多用户使用。网络上要发送短信的软件,只需要通过TCP与服务器相连,并按照规定协议与服务器进行指令交互,即可完成短信的收发操作。
5.2开发方法
连接端口号:TCP协议,端口号9518,长连接。
命令语法:<指令名>参数1#参数2#参数3#……
5.3开发难度
中等,需要有网络程序开发经验。
 

六、基于网络客户端OCX控件的开发接口
6.1使用特点
方便于网络(局域网或广域网)上多用户使用。只需要插入客户端ocx控件后,简单地调用控件接口函数,就可以方便地发送和接收短信。
简单、易用。
6.2开发方法
应用系统中嵌入短信客户端OCX控件,通过调用控件接口函数实现网络(包括互联网)方式的短信发送和接收。
控件文件名:SmsClient.ocx 控件接口名:SmsClient。
(接口函数及事件此处略过,如需查看详情,请下载我们的开发文档。)
6.3开发难度
简单,需要进行程序开发。

 

七、基于HTTP协议的开发接口
7.1使用特点
在网页程序或Java程序中直接调用URL语句来完成发送短信的提交以及接收短信。
简单、易用。
7.2开发方法
1、发送短信调用格式:
http://服务器地址:9618/User=,Password=,MsgID=,Phone=,Msg=
注:
如User、Msg内容中有特殊字符,请先按HTTP协议方法做Unicode编码(常用server.urlencode()函数进行转换)。
MsgID内容为数字,用于短信的标识(也可无值)。
各项参数的排列顺序不可以颠倒。
示例:
http://127.0.0.1:9618/User=abc,Password=111,MsgID=1,Phone=13060062924,Msg=%B2%E2%CA%D4%D2%BB%CF%C2%D0%A7%B9%FB+%3CISOK%3F%3E
返回值:
00:成功
01:密码或口令错
02:无可发送条数
03:其它原因拒绝
2、接收短信URL调用格式:
在短信服务器软件上设置一条传递收到短信信息的URL语句,短信服务器作为调用方,应用系统作为Web Server方。当短信服务器接后到短信后,短信服务器调用该URL向应用系统传递接收到的短信。
在该URL语句中需要具备发送号码、短信内容、接收时间、接收串口号等信息元素,元素内容用替换符来标识,替换符定义如下:发送号码的替换符为[@1],短信内容的替换符为[@2],接收时间的替换符为[@3],接收串口号的替换符为[@4]。在URL语句中同一替换符只能出现一次。
某应用系统的接收URL示例:
http://xxx.xxx.xxx.xxx/sms.input.php?telephone_num[@1]&sms_txt=[@2]&date=[@3]&sms_port=[@4]
7.3开发难度
一般,需要进行程序开发。比较适于web网站上使用。

几种开发接口的分析比较
开发方式
是否涉及编程
调试难易度
工作量
开发难易度
所需技能
OEM
无需编程
简单
简单
命令行
要编程
简单
简单
外部数据库
无需编程
简单
简单
了解数据库开发
系统数据库
要编程
中等
中等
简单
了解数据库开发
SOCKET客户端
要编程
中等
中等
中等
了解网络编程
客户端OCX控件
要编程
简单
简单
HTTP协议方式
要编程
简单
简单