蓝牙协议栈实现及HID设备开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蓝牙协议栈实现及HID设备开发

蓝牙协议栈实现及HID设备开发 92蓝牙协议栈实现及HID设备开发 蓝牙协议兢实坝反HID设备开发 蔡胜辉朱绣鑫天津大学 摘要蓝牙是廉价低功耗无线技术,最初是为了替代设备问的电缆.它已经在很多设备上得到了应用.文章介绍三 种不同的蓝牙协议栈实现方式,并以鼠标为例具体介绍蓝牙HID设备的开发. 关键词蓝牙协议栈 ImplementaryMethodsofBluetoothStackandHII)DeviceDevelopment CaiShenghuiZhuXiuxin Al~tractBluetoothisalow—cost.low-powertechnologyinitiallyintendedasareplacementofcablesbetweenelectronic devices.Ithasbeenusedinmanydevices.Inthispaper,wepresentthreeImplementaryMethodsofBluetoothStack.Thenit willshowhowwedevelopmenttheBluetoothHI【)Devicese.g.mouse. KeywordsBluetoothprotocolstack 1蓝牙协议栈实现方式 蓝牙芯片一般都集成有微处理,可以在片内运 I眦㈣ L2CAPl ItCIi …一.…一 ■■■■■■■●■●j●■■■H●■■■■■《 }IcI; 厂__西] jBa.bndJ lBluetoothRadioi 行一部分或全部协议.根据芯片完成的协议层次或 者说嵌入程度,蓝牙协议栈通常有三种实现方式 (参见E23P22),如图1所示. (b) 图1 第一种方式是标准的双处理器方式,基带,链 路管理协议在芯片中实现,而上层协议和应用则在 另一个处理器中执行,一般是PC或笔记本电脑, 两个处理器的接口是HCI,其物理层是USB或 UART.这种方式适合于应用程序较复杂的情况, 例如对组网能力要求较高,要求同时连接多个设备 完成多种服务等.同时因为芯片完成的协议数量较 少,片内微处理器负荷较轻,可以完全实现协议中 规定的同时支持7条ACL链路和3条并发的SCO 链路的指标.USB适配器就是采用这种工作方式. 第二种方式是嵌入式双处理器方式.在芯片中 实现基带,LMP,L2CAP,RFCOM]VI,SDP协 议,上层应用放到外部处理器来执行,这样在外部 处理器运算能力有限时,既充分发挥了片内处理器 的能力又减轻了复杂应用对外部处理器的负荷.这 种方式主要适用于便携设备,它的网络性能较差, 只能支持5条ACL链路.支持蓝牙功能的移动电 话就是采用这种方式的,它主要是用来连接蓝牙耳 机或者蓝牙车载免提,应用比较简单. 第三种是典型的完全嵌入式工作方式.把应用 程序和所需的协议栈放到芯片中执行,不需要外加 处理器就可以形成一个蓝牙设备,根据应用的不同 可以设置不同的通信口.这种方式适合于应用程序 比较简单,对运算能力要求不太高的情况,一般用 于点对点连接或是作为微微网中的从设备.因为片 内资源和微处理器的运算能力都有限,在这种方式 下目前的芯片只能最多同时支持3条ACL链路. HID设备(键盘,鼠标,游戏杆)就是采用这种 方式. 2蓝牙HID设备的实现 以鼠标为例介绍一下蓝牙HID设备的开发, 蓝牙鼠标采用完全嵌入式实现方式,即图1中(c) (下转第94页) 94智能车辆定位监控终端 此可根据计时值检测脉 冲时间长度.若检测到 脉冲时间长度为30毫 秒,则表示GPRS覆盖 区域发生变化. 软件流程软件 主程序流程如图3所 示.GPS数据接收采 用串口1的中断方式, 单片机每收到一次 GPS数据后,获得车 辆的位置信息后,根 据当前所处位置的 GPRS覆盖情况,选择 图3软件主程序体流程图 SMS或者以UDP协议发送数据. 在实验室条件下,对车载终端进行了多次测 试:将G18的天线放置在密闭金属容器中来模拟 进入非GPRS区域,用示波器测试G18的引脚输 出信号,用带有固定IP地址的PC机接收UDP数 据,手机接收短信数据.车载设备能够根据GPRS 覆盖情况进行相应的数据传送方式切换,运行稳定 可靠. 参考文献 1刘旭,张其善.一种基于GPRS的车辆监控系统 [J].遥控遥测.2003年1月,P42~45,P49 2MOTOROLA.g18V2.0GPRS/GSM/Engine/Modem IntergrationandApplicationDevelopersGuide.Manual number98—89293L01. (上接第92页) 所示,应用程序采集按键和位置传感器的信息,组 成HID报告数据包,通过蓝牙的无线接口传输到 USB适配器,再由适配器传送给主机.应用

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档