无线上网卡使用手记

作者:Hily 原始链接:http://hily.me/blog/2006/02/wireless-network-adapter/
版权声明:可以转载,转载时务必以超链接形式标明文章原始出处作者信息版权声明

从同学那里借来毕设用的USB无线上网卡,鼓捣了一个晚上。

这块无线上网卡是利用手机的用IC卡来进行各种在手机上完成的动作,它可以通过连接移动的GPRS无线上网,传输速率可以达到115200bps,通过随机附带的应用软件“随e星”,还可以进行短信的收发、批量发送、定时发送和自动应答等等。整个设备用起来就像个增强版的手机(就是体积大了点,不能移动)。

最引起我注意的是随e星软件里所带的“短信自助服务”。“短信自助服务”就是通过向使用了这张无线上网卡的手机发送特定格式的代码,来得到自己想要的东西。比如一个用户要查询自己在一个网站上所提交的订单的状态,他就要向网站所提供的一个查询专用号码发送一封带有订单号的短信文本,网站方的短信自助服务系统在就会在收到他的查询短信后,将订单以短信的形式返回给用户。

实现过程也很简单:
在“短信自助服务”里面可以设置接收到的短信的模板,只有符合模板的短信才会进行检测。检测合法后,程序就会将短信中包含的关键字(如上述的订单号)提取出来,并作为搜索字段到数据库中检索,最后将搜索结果按指定的发送模板再返回给用户。

用过程描述大致如下:
用户发送短信(GET#12453#)到短信自助服务系统,其中12453为订单号,GET#订单号#为接收短信的模板,其中被两个#号包围着的是数据库中的字段名,下同。短信自助服务系统收到短信后,检查其合法性;然后要提取命令GET,有可能服务类型不止一种,比如还可能有撤销订单的命令DEL等等;接着将订单号12453作为关键字段在数据库中搜索,假设此订单在数据库中的信息如下:
订单号:12453
日期:2006-1-1
总额:62.8
状态:已经发货
联系人:张三
如果将发送模板设置为:“亲爱的会员朋友#联系人#,你于#日期#在本站订购的书籍#状态#,总金额为#总额#元,如有任何疑问请回短信13950000000查询。”,那么用户收到的短信将会是“亲爱的会员朋友张三,你于2006-1-1在本站订购的书籍已经发货,总金额为62.8元,如有任何疑问请回复短信13950000000查询。”。

上面只是举了一个简单的例子,如果要实现更高级的功能,就得多动动脑筋了,随e星的数据(包括短信、模板等)都保存在数据库中,程序默认使用的是Access,但提供许多种数据库连接的接口,方便扩展。除非你要实现特别复杂的功能,否则它所具有的功能已经足够满足你的要求了。当然,对流量大、专业级别需求的用户,仅仅一张无线网卡当然不能满足要求,我想应该会有更专业的设备吧。

-- EOF --

发表一下您的高见

If you have any question, or for the language problem, please fell free to leave a comment or just contact me with email: hilyjiang [At] Gmail.