基于GSM模块的移动购物系统设计
包内部实际上是通过串口与短信猫连接,以AT指令驱动短信猫收发短信。
AT即AttenTIon,AT指令集是从终端设备(Ter-minal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal E-quipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile STaTIon,MS)的功能,与GSM网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。主要AT指令如表1所示。
4 系统实现过程
4.1 系统功能描述
系统首次运行,将进行初始化,包括管理员设置和商品初始设置。管理员设置包括管理员手机号码和密码设置项,商品初始设置包括商品编号、名称和数量设置项。初始化完成后系统自动生成管理员文件和商品文件,并将所设置的信息保存到文件中,然后进入主菜单界面(若系统已进行过初始化操作,则直接进入主菜单界面)。主菜单界面包括商品交易、发送短信、交易记录查看、商品设置、管理员设置和断开连接选项。
4.1.1 商品交易
此时系统处于接收购物短信状态。当系统接收到购物短信,系统就会自动读取短信,并判断其内容是否符合约定的购物格式。若符合购物格式且商品数量充足,则交易成功,并向顾客回复订单信息;若符合购物格式但商品剩余数量不足,则回复该商品所剩余的数量;否则回复所约定的购物格式。同时系统显示交易信息,更新商品数量,生成交易记录文件,将所有交易信息保存于文件中,并检测商品剩余量,小于一定量则给管理员报告商品信息。若接收的短信是由管理员发送且内容为管理员密码时,则系统返回到主菜单界面。
4.1.2 发送短信
利用短信猫发送短信息,系统将所输入的接收方手机号码和内容放入短信发送队列,通过GSMMo-demSMSsend API把短信递交给短信猫,发送短信。
4.1.3 交易记录查看
系统导入交易记录文件,显示所有交易信息,包括顾客的手机号码、交易时间、短信内容及交易状态。
4.1.4 商品设置
商品设置包括查看商品、修改商品、添加商品和删除商品选项。
查看商品 系统导入商品文件,分行显示当前已设置的所有商品信息,包括商品的编号、名称和数量。修改商品 修改商品编号、名称和数量,修改完成后更新商品文件。
添加商品 根据商品编号、名称和数量添加一种新的商品,添加完成后更新商品文件。
删除商品 删除所选中商品的信息,删除完成后更新商品文件。
4.1.5 管理员设置
管理设置包括查看设置和修改设置选项。查看设置 系统导入管理员文件,显示管理员手机号码。
修改设置 判断输入的管理员密码,若正确则保存新的手机号码和密码,并更新管理员文件;若密码输入连续错误三次则返回主菜单界面。
4.1.6 断开连接
通过GSMModemRelease API释放资源,关闭系统。
4.2 短信猫接口函数
短信猫通过RS 232串口与计算机连接,系统需通过接口驱动短信猫发送或读取短信,各接口函数说明见表2。
4.3 短信分解算法
短信猫一次读取将取得接收队列里的所有短信息,格式为:短信类型|存储位置|发送时间|接收号码|短信编码|短信长度|短信内容||短信类型|存储位置|发送时间|接收号码|短信编码|短信长度|短信内容||。多条短信以"||"进行分隔,每条短信中各项以"|"进行分隔,各内容描述见表3。本系统中约定购买短信格式为"0商品编号0购买数量0如(01020)一次最大购买量为9件",短信分解算法如图3所示。
5 结 语
在借鉴其他基于GSM的短信应用的基础上,设计了基于GSM的移动购物系统,对其构架、功能、接口和短信分解算法做了阐述和分析,通过测试得到了比较理想的结果。在后续的系统优化过程中,可以用Delphi/Visual C++编写系统界面,使其更美观,更人性化,更具交互性。其极大地方便了消费者,亦给商家带来了无限商机,在移动小额交易领域有广阔的应用空间。
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)
- 单片式电池充电器简化太阳能供电设计(08-20)