浅析无线蓝牙技术在多媒体教学中的应用

浅析无线蓝牙技术在多媒体教学中的应用

ID:10378961

大小:54.50 KB

页数:3页

时间:2018-07-06

浅析无线蓝牙技术在多媒体教学中的应用_第1页
浅析无线蓝牙技术在多媒体教学中的应用_第2页
浅析无线蓝牙技术在多媒体教学中的应用_第3页
资源描述:

《浅析无线蓝牙技术在多媒体教学中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浅析无线蓝牙技术在多媒体教学中的应用蓝牙是一种开放的、解决中短距离的无线通信技术,具有很强的设备间的兼容性和互操作性,并且能提供在10m内具有蓝牙接口的不同设备之间的互联(10-100m范围需要添加功率放大器),工作频段免费,因此蓝牙在短距离数据传输中有非常广泛的应用前景。在多媒体教学中,教师为了方便、快捷地通过和主机交互,来控制幻灯片的播放、翻页,往往只能在距离讲台和主机的一个小范围内移动,活动受到限制,教学效果不是很理想,为了改变这种现状,本文基于J2ME平台和VC"6.0编程环境,设计并实现了

2、幻灯片远程控制系统中的主机端服务器和端的客户程序,成功实现了蓝牙对主机中幻灯片的远程遥控播放,与当前市场上同类产品相比,只需要额外购买一款通用的USB接口蓝牙适配器,并结合大众化的支持JZME的蓝牙即可,无需智能机。本系统既可以让教师离开枯燥的讲台实现远程控制,又可以实现10米范围内的学生互动交流,提高教学效果,有广泛的应用前景。  1、蓝牙技术规范蓝牙技术规范就是为了使符合该规范的各种应用之间能够互联。要实现蓝牙设备之间的通信,不仅要有底层蓝牙硬件,还需要上层协议栈的支持。蓝牙BSIG标准组织(B

3、luetoothSpecialInterestGroup,BSIG)发布的蓝牙规范就是蓝牙通信协议标准,规定了蓝牙软硬件应遵循的标准和达到的要求。根据蓝牙协议的功能,协议栈可分为3个部分:底层硬件模块、中间协议层和高层应用。具体蓝牙协议栈结构如图1。主机控制器接口(HostControlInterface,HCI)是对不同连接方式的抽象,它提供了调用下层基带以及状态和控制寄存器等硬件的一致的命令接口,使不同的连接方式对主机的协议软件而言是透明的。规范的制订需要考虑并达到不同蓝牙产品之间的互联性。蓝牙

4、系统构成的基本网络单元称为微微网((pico),一个微微网内包括一个主设备(Master)和多个从设备(slave),设备的主从关系是在蓝牙链路的建立过程中确定的,链路建立的发起者定义为主设备,其他响应者为从设备。    2、J2ME蓝牙APIJ2ME蓝牙API(JavaApplicationforBluetoothE的蓝牙扩展部分,是蓝牙技术规范的第一个实现,由JSR82规范进行定义。JAB等协议,主要应用于蓝牙设备管理、设备发现和服务查找。在幻灯片控制应用中,通过在主机中插入蓝牙适配器,就可以提

5、供和间的蓝牙通信,数据交换。  3、基于蓝牙的应用架构基于蓝牙无线通信的应用大都采用C/S(Client/Server)架构。客户端向服务器发送服务请求,服务器根据请求提供服务。具体服务可以选择在不同的协议层上来实现。在多媒体教学中,我们把播放幻灯片的主机作为服务器端,负责接收对幻灯片的控制请求,作为客户端,负责发送控制请求数据。  3.1服务器处理流程服务器端流程图如图2所示,服务器是发起蓝牙通信的一端,为主设备,为从设备。  3.1.1服务注册由于服务器端采用VC’"6.0开发环境,自然采用微软

6、的蓝牙协议开发工具包,首先需要调用的流套接字,绑定此套接字到一个本地蓝牙设备,随后注册并发布一个服务,此时需要提供一个UUID(在客户端仍然需要使用同一个QUID来发现本服务),可以通过Guidgen.exe工具自动生成,代码如下:SOCKADDR_BTHsa;SOCKETserver;CSADDR_INFOsockInfo;server=socket(AFBTH,SOCK_STREAM,BTHPROTO_RF-M);bind(server,(constsockaddr*)sa,sizeof(SOC

7、KADDR_BTH));sockInfo.iProtocol=BTHPROTO_RFM;sockInfo.iSocketType=SOCKSTREAM;p;SERVICE_UUID;p;svcInfo,RNRSERVICE_REGISTER,0);  3.1.2启动服务器当为一个本地蓝牙设备注册并发布一个服务后,就可以等待客户端的连接请求。其中accept函数为阻塞函数,一直等到客户端连接上方可返回,所以本代码需要在单独的后台线程中运行,如果在界面线程中,则界面就会没有反应,不能和用户进行交互。返回

8、的client在与蓝牙客户端收发数据中需要使用,需要保存。SOCKETclient=accept(server,(LPSOCKADDR)ca,calen);    3.1.3接受客户端服务请求处理使用一般的网络编程方式,调用recv函数读取客户端发送来的服务请求数据,本函数也为阻塞方式,也要放在单独线程中运行。当客户端断开连接时,函数返回,同时rec为0;如果re。不为0,说明收到了客户端的有效数据,进行处理即可。rec=recv(client,data,sizeof

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。