



全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android 2.0蓝牙功能和RFCOMM、SDP简介I .Android 2.0蓝牙功能简介谷歌于2009年10月28日发布了Android SDK 2.0版。开发者最关心的问题是新版本中添加的新功能、API更改等。在2.0版本发布之前,最引人注目的是是否可以在新版本中添加蓝牙功能。谷歌果然在2.0版本中添加了蓝牙功能,使Android平台更加强大。蓝牙模块实现了以下功能:蓝牙打开/关闭。设备和服务导航。使用RFCOMM连接的远程设备发送和接收数据。宣布RFCOMM服务和接收访问的RFCOMM连接。新版本中添加了android.bluetooth软件包。此软件包提供了一些用于管理蓝牙设备的功能类。蓝牙APIs使应用程序可以连接或卸下耳机(耳机),并通过搜索其它蓝牙设备对其进行配对。改进服务发现协议(SDP)数据库的写入和修改;查询其他蓝牙设备SDP数据库;在Android中构建RFCOMM通道/套接字;连接其他设备指定套接字的控制。注:并非所有Android设备都保证蓝牙功能。以下是Android蓝牙包的类的简要说明。Bluetooth适配器表示本地蓝牙适配器。可以使用getDefaultAdapter()方法获取默认的本地蓝牙适配器。使用BluetoothDevice类在远程蓝牙设备上工作。Bluetooth类表示蓝牙类。Bluetooth类别是32位元栏位,定义于http:/www . bluetooth . org/technical/assigned numbers/base band . htm。该类具有32位字段,该字段提供用于确定在此字段中编码的服务类和设备类的常量和方法(服务类可以有多个)。每个蓝牙类可以配置0到多个服务类(正好一个设备类)。此设备类进一步分解为主设备类和辅助设备类组件。此类通常用于表示设备(例如在用户界面中显示图标),但无法明确说明设备支持的蓝牙配置或服务。准确的服务发现是通过SDP请求获得的。.远程设备可以通过getBluetoothClass()方法检索此类。BluetoothClass。Device蓝牙设备类。准确地说,每个BluetoothClass都分为一个主要组件和一个次要组件,对一个设备类进行编码。BluetoothClass。Device中的常量表示一个主设备和从属设备的组合,即整个设备类。BluetoothClass。Device.Major中的常量仅表示主设备类。BluetoothClass。Device.MajorBluetoothClass。请参阅设备BluetoothClass。Service蓝牙服务类。每个蓝牙类从0编码到多个服务类。蓝牙设备。表示远程蓝牙设备。您可以使用GetRemoteDevice(String)方法建立BluetoothDevice。实际上,此类是蓝牙硬件地址的简单包。此类别中的物件不会变更。此类的操作在可以使用蓝牙适配器创建的远程蓝牙硬件地址上完成。Bluetooth服务器插槽接收蓝牙的套接字。此蓝牙套接字的接口与TCP套接字:套接字和服务器套接字类似。在服务器上使用蓝牙服务器套接字创建接收套接字,以返回用于传入连接的新蓝牙套接字。客户端使用相同的蓝牙套接字对象初始化输出连接,并管理连接的套接字。最常见的蓝牙套接字类型是RFCOMM。RFCOMM是在蓝牙中设置的定向流连接。串行端口配置文件也称为串行端口配置文件(spp)。使用createrfcommsockettoservicerecord(uuid)创建新的蓝牙套接字,其中一个输出连接到远程蓝牙设备。使用listenumsingrfcommwithsicerecord(string,uuid)创建蓝牙服务器套接字,以便输入到本地蓝牙适配器的连接。蓝牙套接字和蓝牙服务器套接字使线程安全。具体来说,close()方法会立即停止操作并关闭套接字。蓝牙服务器套接字的所有方法都需要Manifest.permission的蓝牙权限。Bluetooth插槽一个已连接或正在连接的蓝牙端口。有关与服务器的连接,请参阅蓝牙服务器套接字。此类的所有方法还需要Manifest.permission的BLUETOOTH权限。Android蓝牙模型原理和设备之间的连接在第6号中没有详细说明。有关详情,请参阅6号4-6节。二.合同概览Bluetooth规格是蓝牙无线通信协议标准,规定了蓝牙应用程序必须遵守的标准和要求。蓝牙协议规范遵循开放式系统互连参考模型(open system interconnetion/referenced model,OSI/RM),该模型将蓝牙协议堆栈的不同级别从低到高进行定义。蓝牙规范中的中间协议提供了高级应用程序协议或程序在蓝牙逻辑链路上工作所需的支持,并为应用程序提供了多种标准接口。此协议包括RFCOMM、SDP、IrDA、(PPP/IP/TCP/UDP)、(TCS/AT)等。2.1串行模拟协议(RFCOMM)基于欧洲电信标准协会(Etsi)的TS07.10标准。该协议用于模拟串行接口环境,基于串行端口的传统应用程序可以在该层直接运行,而无需进行任何修改。RFCOMM提供串行端口仿真,既支持传统串行端口应用程序,又支持其他应用程序的OBEX协议。RFCOMM是ETSI TS 07.10标准的子集,还具有某些蓝牙特定的适用性。RFCOMM协议允许两个蓝牙设备之间最多同时保持60个连接。蓝牙设备同时使用的连接数取决于具体的实现。由于RFCOMM,整个通信路径包括在不同设备(通信端点)上运行的两个应用程序和它们之间的通信段。上图显示了完整的通信路径RFCOMM旨在重新定义利用串行端口设备的应用程序。在简单配置中,通信段是一台设备与另一台设备之间(直接连接)的蓝牙链接。请参阅下图。蓝牙无线技术可以在通信段为其他网络时用作设备和网络连接设备(例如调制解调器)之间的路径。RFCOMM仅与直接连接设备或网络环境中的设备和调制解调器之间的连接相关。2.2服务发现协议(SDP)用于在蓝牙设备之间进行交叉查询和访问的服务。服务搜索应用程序是用户启动的特定应用程序。服务发现操作与蓝牙设备上的两个SDP实例交互,以使用特定传输服务(RFCOMM)或特定用途(文件传输、无线电话、LAN AP等)。SDP直接支持以下服务查询:1)通过服务类查询服务;2)通过服务属性查询服务。3)。浏览服务。典型的服务搜索应用程序复盖了上述三个服务查询。前两个查询已知或指定的服务,并询问类似的“服务a是否有效?”表示或“具有b和c属性的服务a有效吗?”回答了问题。后面的服务浏览表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司超载制定管理制度
- 2025年的建筑工程承包合同样本
- 广东省惠州市2024-2025学年高二下册3月月考数学试卷(B卷)附解析
- 2025年中考语文(长沙用)课件:主题1 湘当有味美食之旅
- 神秘传承的传承者基础知识点归纳
- 产业落定可行性研究报告
- 南阳理工学院招聘笔试真题2024
- 石大学前儿童保育学课件2-4抓住生长发育的关期科学育儿
- 道德与法治(广东卷)2025年中考考前押题最后一卷
- 造纸与印刷企业经营管理方案
- 铁路货物运价规则
- 《工逆向工程与增材制造》课件-19. Geomagic Design X 实体建模方法
- 医疗废物管理的相关法律法规
- 脑机接口课件
- 天涯海角景区开发规划
- 物理(成都专用)2025年中考物理终极押题猜想(解析版)
- 《汽车基础知识培训》课件
- 服饰搭配女装课程设计
- 拆除旧烟囱合同模板
- 高二上学期考后成绩分析总结主题班会课件
- XXX有限公司化工装置开、停车方案
评论
0/150
提交评论