蓝星际语音平台 脚本例子

  1. 这些例子都比较简单, 有些比较有趣,您很容易看明白,仔细阅读源程序可以让您迅速入门,也会提高您的水平。
  2. 每个例子都有一个说明文档,请您在运行例子之前阅读它。
  3. 请将蓝星际平台程序拷贝到相应的目录之下,然后运行。因为有些脚本使用了相对路径,所以建议脚本文件和蓝星际平台程序放在相同的目录。

短信收发应用的说明

说明:

这个脚本完整地演示了手机短信的收发、访问Access或SQL Server数据库、动态库的调用等各种功能。

如果您有带红外功能的手机,或者手机带数据线和电脑相连,则使用本脚本就可以构成实用的短信收发服务器,你可以编写应用程序,往数据库里面插入要发送的短信内容,或者读取收到的短信。


特点:

  1. 兼容性强:支持几乎所有型号的手机、GSM-MODEM;
  2. 不必做任何配置就可以工作,比如,不必配置串口号,系统会自动查找带短信设备的串口,短信中心号码也不必配置;
  3. 非常稳定,不会丢失任何短信;
  4. 完全免费。

脚本流程:循环处理下面两步

  1. 扫描发送队列, 取出未发送的记录, 逐条发送;
  2. 询问设备, 取出已经到达的短信, 写入接收队列。

数据库:表结构

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-未处理
)
	

文件说明:

  1. SmsSrv.bss - 主流程脚本
  2. DataBase.Cfg - 数据库访问配置文件
  3. GsmModem.h - 短信收发动态库说明, 头文件
  4. GsmModem.dll - 短信收发动态库
  5. SmsDb.mdb - Access数据库

如何使用本程序来收发短信?

  1. 运行语音开发平台,脚本选择SmsSrv.bss,编译并执行;
  2. 发短信: 手工打开数据库SmsDb.mdb往表TSys_SmsSendTB里面插入一条记录,内容见上面表结构;
  3. 收短信: 手机或设备收到短信后,会往TSys_SmsReciTB插入一条记录,手工打开读取即可。

以上步骤2,3也可写个有界面的小程序来完成。这样本系统就充当了运行在后台的短信引擎。


示例:


下载:

脚本+说明+配置文件+动态库+数据库