基于Android平台的鸽赢家系统设计

2015-01-22 11:33赵巾帼卢思慧
产业与科技论坛 2015年13期
关键词:赢家鸽子简讯

□ 赵巾帼 卢思慧

一、鸽赢家系统简介

鸽赢家系统是建立在android平台基础上,采用socket和http协议进行网络连接,在wifi局域网获取鸽子和会员信息,实时统计鸽社中的鸽子归返信息,并及时发送给鸽社相应的会员们,使得即使身在外地的用户,也能够及时、轻松地掌握自己的爱鸽信息。本系统实现了免等鸟、归返信息查询、上传归返信息、删除归返信息等功能。

二、鸽赢家系统开发

(一)系统主要应用工具及技术。使用的工具和模拟软件主要有:chuankou、PL-2303 Driver、TCPUDPDebug、SerialDebug、androidEclipse、门禁环等。主要技术有:SQLite数据存储、scoket、自动连接单片机发射的wifi信号、GPRS、单片机热点、通信协议技术、数据库传送、TTS、android图形化界面设计、侧滑动、滑动刷新数据、MVC、日志、自定义菜单等。

(二)主要设计思路。每个鸽子脚上绑定一个卡片,在鸽舍门口安放一个接收踏板和一个wifi热点,当绑有卡片的鸽子落到踏板上时,踏板自动将接收到的卡片编号通过热点以预先设定的协议传送到指定的手机上。若接收设备不在当前热点的服务区,则按预先设定的频率,自动重复发送直到接收到接收设备回送回来的接收成功的指令。信息接收设备(安装了指定的应用软件的android手机)开启应用程序后,自动定位并自动搜索预先设点的wifi热点,当发现自定的wifi热点时,优先连接指定的wifi热点,并自动接收热点发送过来的信息。

当接收设备接收到指定wifi热点传入的信息后,首先根据设定的传输协议,校验接收到的信息的合法性,如果数据符合要求,则自动存入数据库并语音提示用户接收到回鸽信息,以便用户进行相应的操作。如查看已回鸽信息、查询未回鸽子的信息、清空已有数据、更换接收手机等还可以将数据上传备份到远程服务器。其设计思路图如图1所示。

图1 设计思路图

(三)接口设计。

1.用户接口。系统用户接口采用图形化接口,通过触摸屏调用窗口、图标、菜单以及对话框实现可视化操作。针对wifi、GPRS、GPS详细查看:屏幕向右侧滑查看状态的连接情况。针对免等鸟状态设置:通过点击免等鸟状态设置按钮实现免等鸟是否启动。针对归还详细信息查看:单击归还列表数据某条数据显示详细信息。计时:查看归还信息。上传:上传所有归还信息至服务器。清除:清除所有归还信息。分页:在归还详情中点击查看上下条、最上最下条。

2.外部接口。系统连接的外部接口:手说TTS,为本系统提供了语音播报功能。以单片机模拟踏板,引入发送归返数据的单片机外部接口:为本系统提供归返数据。

3.内部接口。系统内部接口的wifi接口:控制wifi的开关。GPRS接口:控制GPRS的开关。GPS接口:控制GPS的开关。Service接口:Remote Service后台接收归还信息。BroadcastReceiver接口:用于数据的传递。

(四)数据库设计。由于本系统是基于Android平台,因此数据库使用应用自带SQLite,从而避免了数据库系统的安装。系统数据库主要包含两个数据表:“基本数据(Base)”表和“归返信息(SCORE)”表。其中“基本数据”表是用来存储信鸽有关信息的,包括信鸽编号(Bid),鸽会代号(Cub),会员代号(Man),机台序号(Ser),控制序号(Get),使用模式(Mod),报鸽门号(Pow),测试门号(Sms)。而“归返信息”表是用来记录信鸽归返情况的,包括序号(No),鸽号(Bno),归返日期(Dat),归返时间(Bck),电子脚环(Rng),免等鸟(Wat),东经(Est),北纬(Nth),接收时间(Wif),上传时间(Htp)。

(五)程序实现过程。

1.系统功能设计。本系统主要功能设计为七大部分。免等鸟:设定爱鸽归返回时自动发送简讯内容;发门号:设定免等鸟发送简讯门号;测简讯:测试免等鸟发送简讯是否正常;配对:将要记录的爱鸽在本机做电子环及鸽子之配对;校时:校正本机之日期和时间;设换日:假定是否要换日,自动清除训练记录;烧码:随机赠送10颗活动环,可以拷在未参赛之爱鸽脚,因此提供电子脚环烧录功能。

2.数据处理流程。第一步wifi接收数据:背景方式接收,以不能漏接SCORE数据为最高要求。第二步更新SCORE划面,按时间顺序反向显示,如果笔数超过划面,出现滚动条,用户可用上下滑动显示。第三步上传网站,每30秒检查是否已有新数据,如有以HTTP格式上传到指定网站。

3.数据显示功能。开机时,取出SQLite数据库当天日期之数据,如果没有当天之日期,则为空白;如有,按时间反向排列之。wifi热点连网,wifi事先已设定好连接之wifi主机名称,上电后自动连接之,之后显示wifi状况。3G互联网络,透过3G连上互联网以HTTP://模式联结到指定网站之后显示GPRS状况。GPS,每1分钟取一次GPS状况,显示并更新变量,透过wifi将GPS变量传给主机。

4.数据接收功能。wifi(SCOKET)接收SCORE(其数据格式为:(CLUB,MAN,NNN,BNO,RNG,DAT,BCK,SMS_MUST)),收到SCORE数据后,以BNO+DAT+BCK为索引,捡查该笔数是否已存在SQLITE?如已存在不理之,然后用语音报出后2码;若不存在,则需要输入相关信息,然后取出GPS变量存入SQLITE数据库。其中CLUB=组群,0000~9999;MAN=会员,001~9999(未满4位后面补空格);NNN=第几只,001~999;BNO=鸽号6位,一定6位;RNG=电子脚环,一定10位;DAT=报鸽日期,YYMMDD;BCK=报鸽时间,HHMMSS;SMS_MUST=是否需要回报,Y或N。

5.网络接口功能。提供HTTP://网站接口程序,其主要代码如下:

(六)运行控制。单片机的启动(PC机模拟):在XP环境下,连接电源,打开开关,自动发射wifi,安装串口助手并启动;在WIN7环境中,安装虚拟串口,连接电源,打开开关,自动发射wifi,安装串口助手并启动。wifi的启动:自动进入系统设置,打开wifi连接并接入单片机的wifi信号。GPRS启动:提示开启GPRS时,点击是开启,否则不开启。

三、结语

基于Android平台的鸽赢家系统,具有多网络数据传输,多平台数据共享,性能优化,占用资源少,兼容性强,简单且易于使用等特点,受到了各信鸽协会的肯定,同时产生了较大的社会效益和经济效益。

猜你喜欢
赢家鸽子简讯
鸽子,飞吧
简讯
简讯
鸽子高高飞
没有赢家的战斗
真正的赢家
小鸽子,飞起来
Abstract
小鸽子
简讯