Java蓝牙无线通讯技术API概述1.pdfVIP

  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文档。上传文档
查看更多
Java蓝牙无线通讯技术API概述1

Java蓝牙无线通讯技术API概述 0 Author: 一滴蔚蓝色 | Date:2007-08-22 | View:1736 | 开发技术 -程序设 计 | Digg:0 蓝牙是一种低成本、短距离的无线通信技术。对于那些希望创建个人局域网 (PANs)的人们来说,蓝牙技术已经越来越流行了。每个个人局域网都在独立 设备的周围被动态地创建,并且为蜂窝式电话和PDA等设备提供了自动连接和 即时共享数据的能力。 为了在Java平台上开发支持蓝牙技术的软件,JCP定义了JSR82标准 --Java蓝牙无线技术APIs(JABWT)。 在这篇文章中,我将介绍一些关于蓝牙技术的背景,概述一下支持蓝牙技术 的MIDlet应用程序的典型要素,然后介绍给你核心的Java蓝牙APIs。最后我 们展示一些代码来演示如何使用这些APIs。 实际上JSR82定义了两个独立的可选包:核心蓝牙API和对象交换(OBEX) API。这篇文章将对这两个中更为普遍的部分--核心蓝牙包javax.bluetooth进 行详细地阐述,而OBEXAPI (对象交换),我们留到以后去讨论。 蓝牙无线电技术基于在工业、科学以及医学 (ISM)上公用的2.45GHz开 放频段,这一频段无需授权并全球通用。当蓝牙设备互相连接时,他们将组成一 个微微网(piconet),即以一个主设备和最大7个从设备的形式动态创建网络。 蓝牙也支持piconet 网之间的连接:当一个piconet 中的主设备成为另一个 piconet 的从设备时,piconet与piconet间将形成桥接。 蓝牙协议栈提供了一组的高层协议和API 以完成发现服务和模拟串行I/O, 还有一个关于包分割和重组的低层协议以及多路技术协议和质量服务。蓝牙互操 作性profiles--不要与J2MEprofiles搞混--它是用来描述跨平台互操作性和一 致性需求的。 蓝牙互操作性profiles包括三方面内容:通用访问profile (GAP)定义了 设备管理功能性;服务发现应用profiles定义了服务发现方面的内容,串口 profiles定义了互操作设备和模拟串口电缆的能力。你可以通过蓝牙规范 (Bluetoothspecification)学习这些和其它的profiles。蓝牙栈包含一个软 件栈来映射一个固件栈 (firmware),由图1所示: 图片1:蓝牙协议栈 JSR82揭示了蓝牙软件栈给Java平台的开发者。其中引起我们兴趣的是服 务发现协议 (SDP),用来模拟串口的串口profile RFCOMM,向上层协议提 供诸如分割和重组等导向性连接的数据转换操作的逻辑链路控制及适配profile (L2CAP),以及多路技术协议。注意JABWT不支持无连接L2CAP。 JABWT也包括对象交换API。OBEX也是高层API,它用来交换对象数据, 诸如电子商业卡和日历标签之间以vCard和vCalendar的格式进行数据传输。 在蓝牙上,对象交换通过RFCOMM发生。OBEX在最开始时是由红外 (IrDA) 引入的,并且它可以在IrDA协议、TCP/IP或者是其他协议的顶层实现。 典型的蓝牙应用程序实例 一个开启蓝牙功能的应用可以作为一个服务端或是一个客户端--一个服务 的提供者或是消费者,或者它可以作为一个真正的点对点终端同时表现出服务和 客户的行为。图2所示一个蓝牙规范用例: 图2:一个典型的具有蓝牙功能的实际用例 对这些用例的简要介绍: .初始化--所有具备蓝牙功能的应用程序必须先要初始化蓝牙栈。 .客户端--一个客户对远端服务进行消费。首先它要发现所有附近的设备, 然后对于每一个发现的设备有哪些信誉好的足球投注网站它感兴趣的服务。 .服务器端--一个为客户端提供服务的服务器。它在服务发现数据库 (SDDB)中对客户端进行注册,对他们进行有效广播。然后等待引入的连接, 在他们进入时接受他们并为他们提供服务。最后,当不再需要服务时,应用程序 会在服务发现数据库 (SDDB)中将他们移除。图三:用例中参与活动的图表: 图 3: 蓝牙应用程序活动图 蓝牙应用程序中的元素 图4显示了在MIDlet 中一个典型蓝牙功能应用程序中的一些元素: 图4: 具有蓝牙功能的 MIDlet (高端组织) 中间的是核心应用程序My Bluetooth MIDlet,它扩展自 ja

文档评论(0)

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

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

1亿VIP精品文档

相关文档