- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于蓝牙技术输入法教学软件
基于蓝牙技术输入法教学软件
摘 要:本文介绍了一个基于蓝牙技术的输入法教学软件的设计与实现。首先对设计思想进行了探讨,接着详细介绍了软件设计方案如系统总体结构、协议层等,然后介绍了相关实现技术。最后,对该软件进行了总结,提出了展望。??
关键词:蓝牙技术 无线通信 教学软件 协议?オ?
1 引言??
随着通信技术的发展,手机的使用得到了普及,体积小、携带方便、采用无线通讯技术[1]等特点适应了用户的需求;用户可以在高档手机上安装第三方软件,如输入法、游戏等,促使了教学软件及游戏软件的出现。??
手机与其他手机、PC机等设备的短距离数据交换可以采用蓝牙、红外等无线技术。其中蓝牙技术是由世界五家顶级的通信/计算机公司――爱立信、诺基亚、东芝、国际商用机器公司和英特尔制定的近距离无线电通信标准[2]。开发手机上的输入法教学软件将更具有趣味性和挑战性。?オ?
2 设计思想探讨??
本系统作为教学软件,在开发模式上类似于游戏平台。从游戏平台的角度来看,一般可分为大厅客户端模式和传统客户端模式两种。??
在大厅客户端模式下,游戏者首先进入大厅,然后可以选择不同的房间进入游戏,如联众世界、QQ游戏等;而传统客户端模式则是由用户下载客户端进行安装后,连接服务器进行游戏,一般此类平台仅支持一种游戏客户端。本系统首先考虑开发一种客户端程序,故采用传统的客户端/服务器端开发模式。??
在蓝牙服务的部署问题上有两种实现策略:??
⑴ 将蓝牙服务部署在PC机上,手机上程序动态搜索PC机上的服务。??
缺点是手机操作系统的处理速度比PC机要慢得多,在手机上部署更多的应用逻辑,会影响处理速度。??
⑵ 将蓝牙服务部署于手机上,PC机上程序动态搜索手机上的服务。??
优点是能充分利用PC机的高处理速度,且PC机能采用多线程的方式并发处理多个手机信息,系统也可以通过寻找服务来筛选手机。故在本系统中采用策略二。??
3 系统设计方案??
3.1 软件系统总体结构??
软件系统总体结构包括手机客户端(从程序员角度看是服务器端,可以包括1到n只手机)、蓝牙协议层及PC机器服务器层(从程序员角度看是客户端)三个层次:??
一、手机客户端,该层主要由如下几个部分组成:??
⑴ 身份认证模块。用户通过提供有效的用户名和密码,经验证正确后即可进行登录。??
⑵ 实时信息展示模块。能实时提示字数、输入内容、剩余时间等信息。??
⑶ 输入数据增量发送模块。为减少通讯的数据量,采用增量传输方式将用户输入的内容发给PC机处理。??
二、蓝牙协议层的设计:??
所谓协议,是指客户端与服务器通过预先设定好的格式传输数据发出的请求和应答,从而实现控制和传输游戏数据的目的[3]。??
一般来讲,一个数据报文包括报文头和报文体。本系统的协议也将根据这一思想设计。??
本系统的协议将以字符串数组的形式发送。数组的第一个元素标识协议类型(协议头),第二个元素标识协议的内容(协议体)。??
若报文的协议头为#0,说明是指令型协议。部分协议体内容对照为:??
⑴ 101:服务发现成功,连接已建立。??
⑵ 102:登录成功。??
⑶ 103:程序退出。??
⑷ 104:断点续连。??
如果报文的协议头不为#0,说明该协议是内容型协议,如客户端手机向PC机服务器传递内容、PC机器传递系统参数设置、成绩反馈等。部分协议头如下。??
⑴ #1:传输系统参数。??
⑵ #2:反馈成绩。??
⑶ #3:客户端手机向PC机服务器传递实时内容。??
三、PC机服务器层包括投影模块和服务器子系统:??
⑴ 投影子系统。能实时投放结果到屏幕上,让观众看到考生实时进展状况。??
⑵ 服务器子系统。该模块分两层,业务层包括服务发现、用户信息管理、异常处理及信息实时处理等模块;数据库层主要保存用户信息、设置等。??
3.2 软件流程设计??
通讯原理是是利用蓝牙内嵌的模块把从串口接收的数据转换成符合蓝牙协议的数据,然后发送到其它具有蓝牙接口的设备,并将从其它设备接收的蓝牙数据包转换成串口数据发送给嵌入式数据采集系统[4]。基本流程描述如下:??
1、各手机启动服务,进入准备就绪界面,等待PC机发送“开始登录”指令??
2、PC机搜索出部署有教学软件服务的手机,管理员选择其中需要表演的手机,发出“开始登录”指令,若手机收到该指令,即进入登录界面。??
3、手机用户发送用户名、密码信息,若经PC机验证成功及可进入准备软件界面。??
4、PC机进行相关的参数如时间、内容等
文档评论(0)