如今手机已成为大众交流的主要工具。有关手机的程序开发越来越广泛,本节通过典型实
例介绍如何利用短信猫发送、接收短信。
1.方案分析
发短信的一种方法是利用短信猫发短信,本例中使用的是生产的串口短信猫。
所谓短信猫,其实是一种工业级 GSM MODEM,通过串口与计算机连接,可以通过 AT 指
令控制进行短信收发的设备。国内目前应用较多的短信猫,都是以 SIEMENS 或
WAVECOM 模块为核心组装而成的,与普通手机相比更为稳定高效。
短信猫是利用 SIM 卡发送短信的硬件设备,通过串口或 USB 接口(根据设备型号而定)
与计算机相连。在程序中可以利用短信猫发送或接收短信。本例使用的是的串口短信猫。
在购买短信猫时会附带有 SDK 的短信猫开发包,其中提供了操作短信猫的函数(封装在
dllforvc.dll 动态库中)。
2.实施过程
下面利用短信猫发送短信,单击【发送短信】按钮就可以完成对指定手机号码的短信发送,
当有新的短信发送过来的时候,单击【接收短信】按钮就可以将短信显示出来。
程序实现具体步骤:
(1)新建一个网站,默认主页为 Default.aspx。
(2)在页面中添加 6 个 TextBox 文本框,分别用于显示短信猫的 COM 端口、波特率、机
器号码、短信猫的授权号码、输入接收短信的手机号码和要发送的短信内容。
(3)在页面中添加 2 个 Button 按钮,分别用于发送短信和接收短信。
(4)程序主要代码如下。
首先建立一个类库,将其命名为 Baisc,然后在此类库中建立一个名为 GMS 的公共类,用
于获取短信猫附带的动态库 dllforvc.dll 中的一些函数,之后将此类库编译成 Basic.dll 文件,
在项目中将其引用,具体代码如下。
导入必要的命名空间,代码如下。
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
通过调用 dllforvc.dll 中的一些函数,获取其中的各种方法供 Default.aspx 页面中调用,具
体的代码如下。
namespace Basic
{