基于SmartPhone的蓝牙遥控系统设计与实现

发布者:不染尘埃最新更新时间:2010-03-02 来源: 中电网关键字:蓝牙  Windows  Mobile遥控器  SmartPhone  powerpoint 手机看文章 扫描二维码
随时随地手机看文章

1.引言

      蓝牙技术是一种解决短距离无线通信的技术,它的优势在于可摆脱设备间的电缆连接 的束缚,并且能使10 一l00m 距离内具有蓝牙接口的不同设备之间实现互连,因此蓝牙在 短技术短距数据传输中具有非常广阔的应用。

  Windows Mobile 系统是Microsoft 公司为智能移动终端设备设计的嵌入式操作系统, Windows Mobile 系统主要针对两大手持设备领域:Pocket Pc 和Smartphone,随着技术的发 展,以Windows Mobile for Smartphone 为系统的智能手机使用越来越广泛,而且广泛内嵌蓝 牙模块,为开发基于SmartPhone 的蓝牙应用系统提供了必要条件。

  本文在 Windows Mobile 5.0 平台和.NET CF 环境下,设计并实现SmartPhone 蓝牙遥控器系统,成功实现了Smartphone 对PC(或笔记本)中幻灯片的遥控播放和控制,与市场上目前的产品相比,该系统不需要购买额外的硬件设备,只需利用已有设备,在SmartPhone 平台中具有广泛的应用前景。

2.Windows Mobile 中蓝牙通信协议栈

  Windows Mobile 系统下的蓝牙通信协议栈底层部分包括无线跳频、基带(Base Band)和 链路管理(Link Manager)。Base Band 负责跳频和蓝牙数据及信息帧的传输,确保Piconet 网内各蓝牙设备单元之间由射频构成的物理连接,该层使用查询和寻呼进程来使不同设备间的 发送频率和时钟同步,基带数据分组提供同步定向连接SCO 和异步无定向连接ACL 两种物 理连接方式,在同一射频上可实现多路数据传输。Link Manager Protocol 负责蓝牙组件间连接的建立和拆除以及身份鉴别和加密等链路安全和控制。其结构如图1 所示。

  HCI(Host Controller InteRFace)分为硬件和软件部分,硬件部分用来传递HCI 命令至蓝牙的硬件核心层,软件部分是访问蓝牙设备的基本接口,能够控制蓝牙的连接和传输。逻辑链路控制适应协议(L2CAP)是高层协议和低层协议之间的一个适配协议,通过协议的复用、 分用及重组为高层提供数据业务和分类提取。SDP 协议用来查询设备的信息、服务及服务 特征,并在查询后建立蓝牙设备间的连接。在应用层实现蓝牙通信时有两种方式可以选择:一是利用模拟串口,在Windows Mobile 中不是真正的串口而是虚拟串口,这种虚拟串口建 立在RFCOMM 通道上,虚拟串口是用来仿真RS-232 控制和数据信号的串行仿真协议,操 作虚拟串口时如同操作真正的串口。第二种通信方式则利用Winsock 协议,Winsock 对蓝牙 的支持依赖于设备中安装的Winsock 协议栈。使用虚拟串口实现蓝牙设备间的通信,在数据通信量不大的情况下更加方便快捷,所以本设计采用的第一种通信方式。

3.系统设计与实现

3.1 系统结构

  系统分为 SmartPhone 端和PC 端。首先SmartPhone 端与PC 端通过虚拟串行口建立蓝牙 的通信连接,然后SmartPhone 端通过键盘或触摸屏向PC 端发送文件打开、幻灯片播放、 翻页、关闭、窗口放大、窗口缩小、文件关闭等指令,PC 端在收到指令后调用后台Office Powerpoint 控制程序,实现对Powerpoint 对应的操作,同时PC 端传回Powerpoint 播放的状 态信息在SmartPhone 端进行显示。

[page]

3.2 蓝牙设备间的数据传输

  SmartPhone 端在利用蓝牙模块与PC 端进行通信前,首先要对PC 端的蓝牙设备进行查询搜索,来获得设备的名称、地址、所提供的服务等相关信息。在以往的系统设计中,设备 查询需要调用相关的蓝牙API 函数来遍历取得通信范围内的蓝牙设备信息,并将结果信息 存入系统定义的WSAQUERYSET 数据结构中,然后再通过注册虚拟串口,实现设备间的蓝牙串行通信,整个过程复杂并且容易出错,或者有的系统干脆采用手工指定的方式。本系统则采取一种新的方法,通过读取系统的注册表,来查询相关的蓝牙设备名称、服务以及使用 的虚拟串口号。在Windows Mobile 5.0 平台中, 注册表HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothDevice 下存储了蓝牙设备的设备名称、16 位字符的ID 号以及设备的CLASS , 而 HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothSerialPorts 下则存储了蓝牙连接所使用的虚拟串口号,但不包含系统保留的串口标识。在这个键值下系统为每一个匹配的 设备都设定了一个蓝牙串口号,而且可以通过指定"New Outgoing Port"值设定设备的新虚拟 串口号。

  利用这种新的机制就不在需要使用传统的RegisterDevice()方法去注册虚拟串口号 然后使用,而是通过查询或设定注册表进行使用,而不与别的串口相冲突。通过对以上方法获得设备及虚拟串口号的信息后,再利用这些信息实现 SmartPhone 端 和PC 端的蓝牙通信。通信过程的流程图如图2 所示:

3.3 Powerpoint 控制解决方案

 [page] 

  系统采用方便灵活的Microsoft Office 自动化方法将 Office 功能并入自定义解决方案 中。Office 基于 COM,因此必须使用 COM 的编程方式。.NET Framework 中使用COM Interop 集实现与早期 COM 的通信。COM Interop 的作用是在 .NET 代码与COM 对象之 间添加一个“填充程序”。在项目中添加对 COM 服务器的引用时,.NET 使用类型信息生 成运行库可调用包装 (RCW) 的代码。这些托管代码将被编译到单独的Interop 程序集中, 并由 .NET Framework 访问,RCW 充当托管代码与 COM 服务器之间的媒介。

  由于 OFFICE COM 服务器能够支持 .NET,它可以提供一个安装并注册到全局程序集缓 存中的主 Interop 程序集 (PIA)。这些程序集都是共享程序集,PIA 被视为在 .NET 项目中 引用早期 COM 服务器的最佳方法。

  从类型库创建的 Interop 程序集使用早期绑定与 COM 项目进行通信。为了让绑定细节保持通用状态,除了绑定外,另一个重要问题是对象实例化。如果使用 Interop 程序集, Office 应用程序的 RCW 将在使用 New 运算符时控制对象实例化。RCW 隐含调用相应的 COM 例程来创建该应用程序的新实例供代码使用。

  本系统通过引用互操作程序集 Microsoft.Office.Interop.PowerPoint 实现Office 自动化过 程,利用.NET 编写应用程序来实现在PC 端控制Powerpoint 应用程序。PC 端通过蓝牙通信 接收SmartPhone 端发来的指令,利用 Powerpoint 的自动化功能实现文档的打开、关闭、缩 放、播放等控制功能,并且将获得的Powerpoint 的总页数、当前播放页等信息返回给 SmartPhone 端进行显示。理论上来说通过用户界面手动执行的操作几乎都可以通过该解决方案来执行。主要控制代码如下:

 

4.结束语

  本文就蓝牙遥控系统提出了相应解决方案,进行了设计与开发, 系统完成后经过测试运行良好,可方便快捷的实现对Powerpoint 进行遥控控制。按照以上给出的设计框架和方法,对系统进行扩展后,完全可以实现对其它多种应用软件的遥控,实现通用蓝牙遥控器系统。

  本文创新点是系统采用了一种全新的方法以获得蓝牙通信所需的参数,与传统方法 相比更加简单、方便,不易出错。并且系统使用了Office 自动化技术实现对powerpoint 的 全面控制,该系统不需要购买额外的硬件设备,只需利用已有设备,在SmartPhone 平台中具有广泛的应用前景。

关键字:蓝牙  Windows  Mobile遥控器  SmartPhone  powerpoint 引用地址:基于SmartPhone的蓝牙遥控系统设计与实现

上一篇:浅谈安防弱电类职业鉴定及安防行业前景
下一篇:山寨风吹开了安防行业的大门是福是祸?

推荐阅读最新更新时间:2024-03-16 10:51

CSR推第六代蓝牙芯片 完全支持v2.1+EDR
全球领先的蓝牙连接及无线技术提供商CSR公司(伦敦证券交易所:CSR.L)宣布推出第六代BlueCore蓝牙芯片。BlueCore6可提供行业领先的无线电性能和低功耗,并完全支持最新版蓝牙技术规范(v2.1+EDR)。BlueCore6包含了CSR公司的AuriStream技术,该技术是蓝牙处理语音传输方式的一个巨大突破;AuriStream技术可提供更高的语音质量,与标准的蓝牙语音传输方式相比,BlueCore6-ROM功耗降低了40%。BlueCore6将于2008年1月开始量产。 CSR公司进一步提高了射频性能,无需外部功率放大器即可为BlueCore6 提供一流的蓝牙覆盖范围。相对于BlueCore4,BlueCore6
[新品]
三种真无线蓝牙耳机形状分析
现在我们无论是在公交车上,地铁上还是大街上,我们都习惯戴上耳机听歌或者打电话,但是传统的有线耳机对于我们来说不仅携带起来很麻烦,用起来也不方便。所以近年来无线耳机成为了我们首要选择,借助蓝牙技术的发展和续航能力的提升,真正的无线耳机正相继涌入市场。因此现在市场上的真无线蓝牙耳机琳琅满目,到底选择哪一款也成了我们纠结的问题。 1.以AirPods为代表的长柄平头。优点就是因为有个长柄,一般这种设计的真无线蓝牙耳机都会把通话麦克风放到长柄的尾巴上,这样离人的嘴巴更近,人说话的时候,拾音效果会更好一些。另外,由于不需要塞入耳道,佩戴舒适性好。 缺点就是由于这种形状隔音效果不好,外界的噪声容易传入耳朵影响音质,同时低音泄露导致低频
[嵌入式]
三种真无线<font color='red'>蓝牙</font>耳机形状分析
介绍一个蓝牙小车的程序
简介:这个是这个蓝牙小车的主程序,单片机用的是stm8,希望对广大爱好智能车的朋友所帮助。 #include iostm8s103k3.h #include stm8s_uart1.h #include stm8s.h void UART1_init(void); unsigned char c; void TIM2_Configuration_set(void) { TIM2_DeInit();//reset TIM2_TimeBaseInit(TIM2_PRESCALER_8, 65535);//预分频8,自动重载值为1000 TIM2_SetCounter(100);//设置计时器初值
[单片机]
CSR公司aptX蓝牙立体声获得三星青睐
全球领先的连接、定位和音频平台提供商CSR公司日前宣布,三星电子将在其移动设备和配件中集成CSR公司的aptX音频技术。这将是aptX蓝牙立体声首次在全球顶尖消费电子厂商生产的众多移动设备和配件中崭露头角。创新的aptX音频技术将在蓝牙等无线连接上发挥低延迟音频和高保真立体声的优势。 得益于CSR公司市场领先的蓝牙音频质量, aptX方案早已获得了众多创新消费电子品牌的认可。现在,越来越多的无线扬声器底座和立体声耳机产品都开始搭载aptX技术。 CSR公司音频和消费业务部门高级副总裁Anthony Murray表示:“三星一直以来都提供具有独特价值的创新型高性能产品,也在广大消费者中间树立了良好的信誉。三星与CSR
[网络通信]
蓝牙室内导航对新冠疫情的防范可起到重要作用
新冠疫情很快就消除了人与人之间的亲近感。一年前,拥挤的航站楼,体育馆和零售店给人们带来的不便只是轻微的。如今,对于世界各地的大多数人而言,亲近感已经成为日常生活中的一个严重障碍。 许多企业和政府开始依靠技术来帮助维护疫情防御。蓝牙技术联盟成员迅速调整了工作重点,重新构想了现有蓝牙功能的新用途,以帮助确保员工和访客的健康和安全。 “蓝牙技术是当今用于联系追踪和其他安全解决方案的最佳选择。它可靠,易于部署,数据隐私友好,并且可在全球100%的智能手机上使用。”Pointer首席执行官Ege Akpinar表示 室内导航 例如,具有蓝牙功能的室内导航可用于使访客轻松进行大型设施导航,例如医院或办公大楼,而无需与工作人员互
[物联网]
激光声遥感系统显控软件的功能及设计
  1 引言   Windows操作系统因其卓越的性能已成为各个领域广泛采用的操作系统平台,由于Windows对系统底层操作采取了屏蔽的策略,因而对用户而言,系统变得更为安全,但这却给众多的硬件或者系统软件开发人员带来了不小的困难,因为只要应用中涉及到底层的操作,如直接访问I/O端口和物理内存等,开发人员就不得不深入到Windows的内核去编写属于系统级的虚拟设备驱动程序。笔者开发的激光声遥感系统显控软件中涉及到物理内存的访问和信号波形的显示,如采用VC++等语言开发,一方面开发虚拟设备驱动程序工作难度较大,另外波形的显示及选取定位等工作实现起来也较繁杂,而如果在Lab Windows/ CVI 环境下完成这一工作,这一切将变
[测试测量]
激光声遥感系统显控软件的功能及设计
单片机---HLK-W801蓝牙BLE功能测试
提到蓝牙,大家现在应该并不陌生了,几乎上班族都会选择蓝牙耳机代替了传统的有线耳机,为了日常听歌不被领导察觉 简单介绍一下蓝牙的一些知识。 蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。 蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。 BLE(Bluetooh Low Energy)蓝牙低能耗技术是短距离、低成本、可互操作性的无线技术,它利用许多智能手段
[单片机]
单片机---HLK-W801<font color='red'>蓝牙</font>BLE功能测试
支持蓝牙4.0的体温计和心率监测器即将面世
【2011 年6月8日,北京讯】 蓝牙技术联盟(Bluetooth SIG)今日宣布支持蓝牙4.0版本的蓝牙体温计和心率监测器产品即将面世。刚获批准的蓝牙4.0版本健康体温计配置文件及心率监测器配置文件(Profile)推动了蓝牙体温计和心率监测器产品的发展进程,并开启了新一代在医疗和健身领域无线监测设备的新纪元。目前有3M、A&D、Nonin(燕牌)及欧姆龙(Omron)等领先制造商在保健及医疗装置市场的蓝牙产品已超过4,000万件,未来这些全新问世的无线装置将进一步为市场增添动力。 蓝牙技术联盟执行总监麦弗利博士(Michael Foley, Ph. D.)表示:“无线设备采用蓝牙技术应用的趋势正在驱动成长中,而这两
[医疗电子]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved