蓝星际语音平台 脚本例子
- 这些例子都比较简单, 有些比较有趣,您很容易看明白,仔细阅读源程序可以让您迅速入门,也会提高您的水平。
- 每个例子都有一个说明文档
,请您在运行例子之前阅读它。 - 请将蓝星际平台程序拷贝到相应的目录之下,然后运行。因为有些脚本使用了相对路径,所以建议脚本文件和蓝星际平台程序放在相同的目录。
短信收发应用的说明
说明:
这个脚本完整地演示了手机短信的收发、访问Access或SQL Server数据库、动态库的调用等各种功能。
如果您有带红外功能的手机,或者手机带数据线和电脑相连,则使用本脚本就可以构成实用的短信收发服务器,你可以编写应用程序,往数据库里面插入要发送的短信内容,或者读取收到的短信。
特点:
- 兼容性强:支持几乎所有型号的手机、GSM-MODEM;
- 不必做任何配置就可以工作,比如,不必配置串口号,系统会自动查找带短信设备的串口,短信中心号码也不必配置;
- 非常稳定,不会丢失任何短信;
- 完全免费。
脚本流程:循环处理下面两步
- 扫描发送队列, 取出未发送的记录, 逐条发送;
- 询问设备, 取出已经到达的短信, 写入接收队列。
数据库:表结构
1. 短信发送表 TSys_SmsSendTB
CREATE TABLE TSys_SmsSendTB( FSmsID AUTOINCREMENT NOT NULL, -- 编号,自动递增 FReciPhone VARCHAR(20) NOT NULL, -- 电话号码 FSmsContent VARCHAR(160) NOT NULL, -- 短信内容 FSendTime DATETIME NULL, -- 发送时间 FSendStatus INT NOT NULL -- 发送标志: 0-未发送,1-发送成功, 2-发送失败 )
2. 短信接收表 TSys_SmsReciTB
CREATE TABLE TSys_SmsReciTB( FSmsID AUTOINCREMENT NOT NULL, -- 编号,自动递增 FSendPhone VARCHAR(20) NOT NULL, -- 电话号码 FSmsContent VARCHAR(160) NOT NULL, -- 短信内容 FReciTime DATETIME NULL, -- 接收时间 FFlag INT NOT NULL -- 应用程序处理标志: 0-未处理 )
文件说明:
- SmsSrv.bss - 主流程脚本
- DataBase.Cfg - 数据库访问配置文件
- GsmModem.h - 短信收发动态库说明, 头文件
- GsmModem.dll - 短信收发动态库
- SmsDb.mdb - Access数据库
如何使用本程序来收发短信?
- 运行语音开发平台,脚本选择SmsSrv.bss,编译并执行;
- 发短信: 手工打开数据库SmsDb.mdb往表TSys_SmsSendTB里面插入一条记录,内容见上面表结构;
- 收短信: 手机或设备收到短信后,会往TSys_SmsReciTB插入一条记录,手工打开读取即可。
以上步骤2,3也可写个有界面的小程序来完成。这样本系统就充当了运行在后台的短信引擎。
示例:
下载: