作者:夏百战 何怀文 黄惠玲
论文关键词:蓝牙;通用对象交换;耳机应用;多媒体教学;教学辅助系统
论文摘要:基于手机蓝牙功能,本文设计了一种具有语音传输、多媒体设备控制以及无线u盘等功能的多媒体教学辅助系统。该设计具有投入成本小、通信稳定可靠、使用方便等优点,可广泛应用于多媒体教学、演讲等各种场合。
随着多媒体计算机的发展与普及,多媒体教学在日常教学中起着越来越重要的作用。然而,目前的多媒体教学过程中,由于受有线话筒和频繁操作多媒体设备的制约,教师被限制在讲台之上,方寸之间,不利于教师与学生的交流和互动,影响了多媒体授课的效果。为了克服这一缺点,市场上出现了各种各样教学专用的无线耳麦和多媒体设备无线遥控器。传统的无线话筒存在信号易受外界干扰、教室之间无线通信相互影响“串台”及有效传输距离短等缺陷。蓝牙技术是一种无线数据与语音通信的开放性全球规范。使用蓝牙能够廉价、简便地实现短距离内单点对多点的无线数据和语音传输,且功耗低(1mw)。因此,采用蓝牙技术来实现多媒体辅助教学能克服传统设备的诸多缺陷。WWw.133229.COM
一、方案简介
1.系统功能简介
目前的多媒体教学设备大都是一台功能强大的多媒体计算机,或者还包括一些其他完全可以由计算机控制的多媒体设备。同时,具有蓝牙功能的智能手机作为个人重要通讯工具基本上人手一台。所以,本文教学辅助系统方案在硬件上只需额外投入一个十几元钱的蓝牙适配器即可。pc机的蓝牙适配器和手机的蓝牙模块通过蓝牙技术进行通信,从而实现教学辅助系统的以下功能:
(1)教师通过手机的麦克风演讲,可以在9m范围内实现无线话筒的功能。
(2)教师可以通过手机上的键盘或者触摸屏来操控pc机及其与之相连的多媒体教学设备。
(3)将手机上的sd卡等存储设备当作u盘,在手机用户的监控下实现文件的相互传输,同时防止文件被盗拷贝。
这样,教师便可以走下讲台,将手机当作话筒、遥控器和u盘使用,给多媒体教学工作带来了诸多便利。
2.系统方案应用模型
在蓝牙技术规范中,定义了4个通用的应用模型,它们是实现其他蓝牙应用模型的基础。这4个应用模型是:通用访问模型(genericaccessprofile,即gap)、串口仿真模型(serialportprofile,即spp).服务发现应用模型(servicediscoveryapplicationprofile,即sdap)、通用对象交换模型(genericobjectexchangeprofile,即goep)。本文教学辅助系统参考通用对象交换模型和蓝牙耳机应用模型实现,方案的蓝牙协议和过程如图1所示。
限于篇幅限制,这里不再对蓝牙协议结构及工作原理进行深入论述。本文的无线麦和遥控器应用基于串口之上,参考蓝牙耳机模型的应用。麦控制和遥控器命令建立在at指令集的基础上,它是负责特定控制信令的实体。音频仿真接口层是仿真移动电话或pc的音频端口的实体,音频驱动是耳机或pc声卡的驱动软件。
二、系统设计的关键技术分析
1.基于耳机模型的音频传输分析
本文系统音频传输参考蓝牙耳机应用模型。理论上,ag和hs都有两种角色:服务器(server)和客户机(client)。在本文实现的多媒体教学辅助系统应用中,ag仅作为服务器(server)由pc机担任,hs仅作为和客户机(client)由移动电话来担任,因此本文应用中仅在pc上实现蓝牙语音网关。蓝牙耳机的应用场景包括入呼连接、出呼连接、连接转移和音量调节等。“入呼”“出呼”是从hs的角度看的,基于上面提到的c/s结构,本文应用不会出现入呼连接和连接转移场景。下面对各种可能出现的应用场景进行分析。
(1)出呼连接
hs(手机担任)作为client主动发起到ag(pc担任)的连接。手机用户通过运行程序,启动无线麦功能时,便会通过建立在acl链路上的模拟串口发送(at十ckpd)命令给配对过的音频网关(pc担任),音频网关通过执行一系列过程建立sco链路,并发送音频流给虚拟声卡。
(2)音量调节
就蓝牙耳机而言,用户可以有两种方法调节耳机的音量大小。通过发送“ate-vgm=n",调节microphone输入的大小,通过发送“at-i-vgs=n”调节speaker输出的大小。音量调节可在耳机端或音频网关端进行,并且会存储当前音量设置以便下次直接使用。本文应用是通过hs端(手机)发送“at十vgs=n”调节ag端(pc机)虚拟声卡的speaker输出的大小来调节广播音量,而直接通过耳麦上的旋钮来调节麦的音量大小。
(3)遥控操作
蓝牙耳机应用无此场景。这里为了方便地实现遥控器功能,借用at指令“at十ckpd"。手机端发送的“at+ckpd”指令参数为“∧”“v”“<”“>”“*”“e”时分别被解析为“上”“下”“左”“右”方向键及“确认”和“退出”按键。这样,用户可以方便地通过手机操控多媒体电脑及设备。
2.基于obex模型的文件传输分析
本文系统文件传输基于蓝牙对象交换(obex)模型。obex对象交换协议是面向应用层的协议,支持文件传输、对象“推”操作(ohjectpushprofile),同步等多种应用。协议支持的交换对象可以是文件、图像以及应用支持的任何数据单元。对象交换采用的是基于查询一应答方式的c/s模式,两台建立obex连接设备中的每一个都可以是主或从设备。按本文需求,为防止文件被盗拷贝,只允许手机端发起文件传输请求,因此手机总是主动发起方作为主设备(client),pc机作为被找到者是从设备(server)。
obex文件传输应用的实现过程主要包括初始化、建立连接、文件操作3个阶段。系统首先执行初始化,初始化过程包括client,server和对象库的初始化。初始化后,用户通过点击界面上的按钮发出put或get对象操作请求,系统查询连接是否建立,如未建立,则先进行传输层的连接,成功后再进行obex层连接,直到系统返回连接成功标志后表示连接成功。建立obex连接后便可进行文件的传输操作。
三、系统软件设计
系统软件采用c/s架构,pc机作为服务器端,软件各模块如图2所示。
其中,用户界面模块为用户提供友好界面,方便用户对无线耳麦的操控及设置、对无线遥控器的配置以及对文件传输的操作等。
协议栈模块实现hci接口顶层及以上相关蓝牙协议。负责建立acl链路、解析at指令、建立和拆除sco链路等功能。需要说明的是,这里遥控器功能是通过解析手机端发送的at+ckp时旨令来实现的。
虚拟声卡模块实现一个功能相对比较简单的物理声卡,主要是负责接收和播放手机端传来的音频数据。因为方案要求语音单向传输,所以这个虚拟声卡并没有实现采集音频数据的功能。
传输层模块按照协议模块传来的数据的类型(hc工命令,acl数据,sco数据),调用核心态硬件驱动程序的接口,完成软件与硬件的交互。
硬件驱动模块,即硬件驱动程序主要是调用操作系统提供的类驱动和小驱动程序,并对其基本功能进行扩展来实现与蓝牙硬件的交互,本文只实现了对蓝牙usb适配器的支持。略做修改即可提供对uart>bcsp等多种蓝牙硬件的支持。
手机作为客户端,软件各模块如图3所示。
手机端软件也采用与pc机端软件相同的基于外部处理器模式的开发。即当手机与蓝牙芯片通信时,hci层以上协议在主机(蓝牙手机)上运行,hci层以下协议由蓝牙芯片(蓝牙主机控制器)的硬件及相应固件实现,它们通过hc工传输层进行通信。因此,手机端的协议栈模块也只实现hc工接口顶层及以上相关蓝牙协议,无线麦及遥控器应用模块、文件传输应用模块与pc机上基本相同。
笔者采用es-388usb2.0蓝牙适配器和诺基亚n95手机实现了文中所述的多功能蓝牙教学辅助系统,蓝牙信号的可靠传输距离在9m左右,可以很好地满足多媒体教学需求。
四、结束语
本文多媒体教学辅助系统方案基于现有设备(多媒体pc机和蓝牙手机),只需微小投入(蓝牙适配器)即可实现无线麦、无线遥控器和无线u盘等功能。与传统设备相比,其优势在于投入小、实现简单、功能丰富、使用方便,可广泛应用于多媒体教学、演讲等各种场合。