浅析无线蓝牙技术在多媒体教学中的应用_第1页
浅析无线蓝牙技术在多媒体教学中的应用_第2页
浅析无线蓝牙技术在多媒体教学中的应用_第3页
浅析无线蓝牙技术在多媒体教学中的应用_第4页
浅析无线蓝牙技术在多媒体教学中的应用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅析无线蓝牙技术在多媒体教学中的应用论文关键词:蓝牙;远程控制;j2e;jabt论文摘要:蓝牙无线通信具有无线性、低功耗等优点,非常合适于近间隔 的远程控制。讨论了在支持j2e的蓝牙设备上,用jabt蓝牙开发包编程与p幻灯片主设备建立通信连接,并在此根底上交换信息,实现对幻灯片翻页的控制,从而扩展了老师在课堂中的活动间隔 可达10左右,能更好地实现师生互动交流。蓝牙是一种开放的、解决中短间隔 的无线通信技术,具有很强的设备间的兼容性和互操作性,并且能提供在10内具有蓝牙接口的不同设备之间的互联(10-100范围需要添加功率放大器),工作频段免费,因此蓝牙在短间隔 数据传输中有非常广泛的应用前景

2、。在多媒体教学中,老师为了方便、快捷地通过和主机交互,来控制幻灯片的播放、翻页,往往只能在间隔 讲台和主机的一个小范围内挪动,活动受到限制,教学效果不是很理想,为了改变这种现状,本文基于j2e平台和v6.0编程环境,设计并实现了幻灯片远程控制系统中的主机端效劳器和端的客户程序,成功实现了蓝牙对主机中幻灯片的远程遥控播放,与当前市场上同类产品相比,只需要额外购置一款通用的usb接口蓝牙适配器,并结合群众化的支持jze的蓝牙即可,无需智能机。本系统既可以让老师分开枯燥的讲台实现远程控制,又可以实现10米范围内的学生互动交流,进步教学效果,有广泛的应用前景。1、蓝牙技术标准蓝牙技术标准就是为了使符合

3、该标准的各种应用之间可以互联。要实现蓝牙设备之间的通信,不仅要有底层蓝牙硬件,还需要上层协议栈的支持。蓝牙bsig标准组织(bluetthspeialinterestgrup,bsig)发布的蓝牙标准就是蓝牙通信协议标准,规定了蓝牙软硬件应遵循的标准和到达的要求。根据蓝牙协议的功能,协议栈可分为3个局部:底层硬件模块、中间协议层和高层应用。详细蓝牙协议栈构造如图1。主机控制器接口(hstntrlinterfae,hi)是对不同连接方式的抽象,它提供了调用下层基带以及状态和控制存放器等硬件的一致的命令接口,使不同的连接方式对主机的协议软件而言是透明的。标准的制订需要考虑并到达不同蓝牙产品之间的互

4、联性。蓝牙系统构成的根本网络单元称为微微网(pinet),一个微微网内包括一个主设备(aster)和多个从设备(slave),设备的主从关系是在蓝牙链路的建立过程中确定的,链路建立的发起者定义为主设备,其他响应者为从设备。2、j2e蓝牙apij2e蓝牙api(javaappliatinfrbluetthirelesstlkit,jabt)属于j2e的蓝牙扩展局部,是蓝牙技术标准的第一个实现,由jsr82标准进展定义。jabt包括两个根本包,一个核心包为javax.bluetth,另一个为javax.bex,后者提供对象交换协议,之所以和蓝牙核心包别分开,是为了让bex协议不依赖蓝牙硬件,比方在

5、红外等支持对象交换协议的地方都可以使用javax.bex包。在详细应用中,核心包实现了蓝牙协议栈中的l2ap,sdp和rf等协议,主要应用于蓝牙设备管理、设备发现和效劳查找。在幻灯片控制应用中,通过在主机中插入蓝牙适配器,就可以提供和间的蓝牙通信,数据交换。3、基于蓝牙的应用架构基于蓝牙无线通信的应用大都采用/s(lient/server)架构。客户端向效劳器发送效劳恳求,效劳器根据恳求提供效劳。详细效劳可以选择在不同的协议层上来实现。在多媒体教学中,我们把播放幻灯片的主机作为效劳器端,负责接收对幻灯片的控制恳求,作为客户端,负责发送控制恳求数据。3.1效劳器处理流程效劳器端流程图如图2所示,

6、效劳器是发起蓝牙通信的一端,为主设备,为从设备。3.1.1效劳注册由于效劳器端采用v6.0开发环境,自然采用微软的蓝牙协议开发工具包,首先需要调用sastartup函数对网络进展初始化,定义一个基于rf的流套接字,绑定此套接字到一个本地蓝牙设备,随后注册并发布一个效劳,此时需要提供一个uuid(在客户端仍然需要使用同一个quid来发现本效劳),可以通过guidgen.exe工具自动生成,代码如下:skaddr_bthsa;sketserver;saddr_infskinf;server=sket(afbth,sk_strea,bthprt_rf-);bind(server,(nstskaddr

7、*)sa,sizef(skaddr_bth);skinf.iprtl=bthprt_rf;skinf.iskettype=skstrea;saquerysetsvinf=0;svinf.dnaespae=ns_bth;svinf.lpservielassid=(lpguid)servie_uuid;sasetservie(svinf,rnrservie_register,0);3.1.2启动效劳器当为一个本地蓝牙设备注册并发布一个效劳后,就可以等待客户端的连接恳求。其中aept函数为阻塞函数,一直等到客户端连接上方可返回,所以本代码需要在单独的后台线程中运行,假如在界面线程中,那么界面就会没有

8、反响,不能和用户进展交互。返回的lient在与蓝牙客户端收发数据中需要使用,需要保存。sketlient=aept(server,(lpskaddr)a,alen);3.1.3承受客户端效劳恳求处理使用一般的网络编程方式,调用rev函数读取客户端发送来的效劳恳求数据,本函数也为阻塞方式,也要放在单独线程中运行。当客户端断开连接时,函数返回,同时re为0;假如re。不为0,说明收到了客户端的有效数据,进展处理即可。re=rev(lient,data,sizef(data),0);if(re=0)break;/客户端退出/*对承受到得数据进展处理*/刀继续下次循环3.1.4效劳完毕关闭连接当客户端

9、退出时,要关闭效劳端所对应客户端的连接套接字,退出本效劳所定义的线程。假如所有的客户端恳求处理完毕,效劳器要退出,也需要关闭效劳器的套接字,释放系统资源。lsesket(lient);lsesket(server);3.2客户端处理程序客户端流程图如图3所示,采用j2e进展编写,可以实现跨平台,无论是否为智能都可以运行客户端程序,对设备的要求不高。3.2.1设备发现通过jabt中的disveryagent类和disverylistener接口实现设备发现,disveryagent类中的startinquiry)方法可将设备置为查询形式,同时指定一个事件监听器,监听查询结果的到来和查询完毕两个事

10、件,主要是,当有查询到的设备时,就发送deviedisvered这个事件,并调用deviedisvered()方法,当查询完毕时,调用inquirypleted()方法。3.2.2效劳发现效劳发现允许你发现附近的蓝牙效劳。disveryagent提供的方法可以用来发现蓝牙设备上的效劳。在某个效劳可以被发现以前,必须首先在蓝牙设备上注册或播送该效劳。与设备发现类似也需要提供一个接口,承受效劳查询结果和查询完毕事件。3.2.3与效劳器通讯恳求效劳以下代码描绘了效劳协议属性检查:stringnnstring=agent.seletservie(uuid,serviererd.nauthentiate

11、_nenrypt,false);if(nnstring=null)returnr=(streannetin)nnetr.pen(nnstring);utputstreaut;inputstreain;ut=nn.pen0utputstrea);in=nn.peninputstrea();/*按需发送通信数据*/stringesg=;bytedata二esg.getbytes);ut.rit-e(data);3.3幻灯片控制恳求的效劳器端实现微软的ffie套件,都提供了对应的api函数,不过需要依赖le编程接口。在使用v*6.0编程环境建立基于f的工程时,需要选中le支持,在ninitdialg

12、)函数中需要调用afxieinit)对le进展初始化,并且在类向导中选中从lb类型库中添加ffieperpint的le自动化类,在弹出的文件选择对话框中选择/ffiell/sppt.lb文件,在确认类对话框中选中一ppliatin,-presentatin,_s1ide,vie等类,app.reatedispath(perpint.appliatin)presentatin=app.getativepresentatin);slidesh=presentatin.getslideshsettings);slidesh.run);app.setvisible(true);s1ideshind二presentatin.getslideshind();vie二s1ideshind.getvie();可通过向vie对象发送next,previus,first和last消息实现详细的幻灯片翻页功能。3.4多线程的使用在一般的网络编程中,需要单独的一个非界面线程等待客户的连接到来,如假设需要等待多个客户端,一般使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论