当前位置:文档之家› Android+2.0+蓝牙功能及RFCOMM、SDP简介

Android+2.0+蓝牙功能及RFCOMM、SDP简介

Android+2.0+蓝牙功能及RFCOMM、SDP简介
Android+2.0+蓝牙功能及RFCOMM、SDP简介

Android 2.0 蓝牙功能及RFCOMM、SDP简介

一.Android 2.0蓝牙功能简介

Google 于2009年10月28日发布了Android SDK 2.0版本。对于开发人员来说,最关心的莫过于新版本添加了哪些新特性,API有哪些改动。2.0版本发布前,最受关注的就是能否在新版本中添加蓝牙功能。Google果然不负众望,在2.0版本中加入了蓝牙功能,使Android平台功能更加强大。蓝牙模块实现了以下功能:

?蓝牙的打开/关闭。

?设备和服务的探索。

?使用RFCOMM连接远程设备发送/接收数据。

?公布RFCOMM服务和监听接入的RFCOMM连接。

新版本添加了android.bluetooth包。该包提供了一些用于管理蓝牙设备的功能类。蓝牙的APIs允许应用程序连接或断开headset(头戴式耳机),扫描其他蓝牙设备并与之配对。增强了写和修改本地服务发现协议(Service Discovery Protocol ,SDP)数据库,查询其他蓝牙设备SDP数据库,在Android上建立RFCOMM通道/Socket,连接到其他设备指定Socket 的控制。

注意:不是所有的Android设备都能保证有蓝牙功能。

下面是android.bluetooth包中类的简述:

Android蓝牙模型原理及设备之间的连接已再【eoeAndroid特刊】第六期中有所说明,在此不做赘述。详情请参见【eoeAndroid特刊】第六期4-6节。

二.协议简述

蓝牙规范(Specification of the Bluetooth System)就是蓝牙无线通信协议标准,它规定了蓝牙应用产品应遵循的标准和需要达到的要求。蓝牙协议规范遵循开放系统互连参考模型(Open System Interconnetion/Referenced Model, OSI/RM),从低到高地定义了蓝牙协议堆栈的各个层次。

在蓝牙规范中,中介协议是为高层应用协议或程序在蓝牙逻辑链路上工作提供了必要的支持,为应用曾提供了各种不同的标准接口。这部分协议包括RFCOMM、SDP、IrDA、(PPP/IP/TCP/UDP)、(TCS/AT)等。

2.1 串口仿真协议(RFCOMM)

基于欧洲电信标准化协会(European Telecommunication Standardization Institute, ETSI)的TS07.10标准制定。该协议用于模拟串行接口环境,使得基于串口的传统应用仅作少量的修改或者不做任何修改可以直接在该层上运行。

通过提供串行端口仿真,RFCOMM 可以同时支持遗留串行端口应用程序以及其它应用程序中的OBEX 协议。RFCOMM 是ETSI TS 07.10 标准的一个子集,也具有一些蓝牙特定的适配性。

RFCOMM 协议能在两台蓝牙设备之间同时维持多达60 个连接。蓝牙设备中同时使用的连接数目取决于特定实施。

由于有了RFCOMM,完整的通信路径包括两个运行在不同设备(通信端点)上的应用程序及它们之间的通信段。上图显示了完整的通信路径

RFCOMM 旨在覆盖利用串行端口设备的应用程序。在简单的配置中,通信段是一个设

备至另一设置之间(直接连接)的蓝牙链路,参见下图。当通信段为另一网络时,蓝牙无线技术可作为设备和网络连接设备(例如调制解调器)之间的路径。RFCOMM 仅与直接连接设备或网络环境中的设备和调制解调器之间的连接有关。

2.2 服务发现协议(Service Discovery Protocol,SDP)

为实现蓝牙设备之间相互查询及访问对方提供的服务。服务发现应用是一个特定的由用户发起的应用。服务发现工作与两个在蓝牙设备中的SDP实例交互,其目的是使用某个特定的传输服务(RFCOMM)或者特定的用途(文件传输、无线电话、LAN AP等)。

SDP直接支持以下几种服务查询:

1).通过服务类进行服务查询;

2).通过服务属性对服务进行查询;

3).服务浏览。

一般的服务发现应用都被以上的三种服务查询所覆盖。其中前两个代表了查询已知或者指定的服务,并对类似“服务A是否有效?”或者“具有B和C特性的服务A是否有效?”的问题作出了回答。后面的服务浏览代表了另外一种服务查询,对类似“有效的服务有哪些?”或者“有效的类型A的服务有哪些”的问题给出解答。

上面的服务查询段落可以被实现为两种方式:

1).用户有意识地连接到某个设备,并查找这个设备上的服务;

2).通过无意识地连接本地设备周围的设备,并执行服务查询。

这两种实现方式都需要设备首先被发现、被连接、被查询它们所支持的服务。

WPAN之蓝牙技术简介

WPAN之蓝牙技术简介 网络091 0911611328 唐璐 WPAN(Wireless Personal Area Network Communication Technologies)即无线个人局域网通讯技术,是一种采用无线连接的个人局域网。它被用在诸如电话、计算机、附属设备以及小范围内的数字助理设备之间的通讯。个人局域网的工作范围一般是在10米以内。支持无线个人局域网的技术包括:蓝牙、ZigBee、超频波段(UWB)、IrDA、HomeRF等,其中蓝牙技术在无线个人局域网中使用的最广泛。 蓝牙是由爱立信、英特尔、诺基亚、IBM和东芝等公司于1998年5月联合主推的一种短距离无线通信技术,它可以用于在较小的范围内通过无线连接的方式实现固定设备或移动设备之间的网络互联,从而在各种数字设备之间实现灵活、安全、低功耗、低成本的语音和数据通信。 蓝牙技术产品是采用低能耗无线电通信技术来实现语音、数据和视频传输的,其传输速率最高为每秒1Mb/s,以时分方式进行全双工通信,通信距离为10米左右,配置功率放大器可以使通信距离进一步增加。蓝牙产品采用的是跳频技术,能够抗信号衰落;采用快跳频和短分组技术,能够有效地减少同频干扰,提高通信的安全性;采用前向纠错编码技术,以便在远距离通信时减少随机噪声的干扰;采用2.4GHz的ISM (即工业、科学、医学)频段,以省去申请专用许可证的麻烦;采用FM调制方式,使设备变得更为简单可靠;“蓝牙”技术产品一个跳频频率发送一个同步分组,每组一个分组占用一个时隙,也可以增至5个时隙;“蓝牙”技术支持一个异步数据通道,或者3个并发的同步语音通道,或者一个同时传送异步数据和同步语音的通道。“蓝牙”的每一个话音通道支持64Kbps 的同步话音,异步通道支持的最大速率为721Kbps、反向应答速率为57.6Kbps 的非对称连接,或者432.6Kbps的对称连接。 所谓蓝牙技术,实际上是一种短距离无线电技术。利用“蓝牙”技术,能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道

蓝牙技术基础

蓝牙技术基础 蓝牙的技术特点 蓝牙技术是一种无线数据与语音通信的开放性标准,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。如果把蓝牙技术引入到移动电话和便携型电脑中,就可以去掉移动电话与便携型电脑之间令人讨厌的连接电缆而通过无线使其建立通信。打印机、PDA、桌上型电脑、传真机、键盘、游戏操纵杆及所有其它的数字设备都可以成为“蓝牙”技术系统的一部分。除此之外,蓝牙无线技术还为已存在的数字网络和外设提供通用接口以组建一个远离固定网络的个人特别连接设备群。 蓝牙技术在全球通用的2.4GHz ISM(工业、科学、医学)频段,蓝牙的数据速率为1Mb/s。从理论上来讲,以2.45GHz ISM波段运行的技术能够使相距30m以内的设备互相连接,传输速率可达到2Mbps,但实际上很难达到。应用了蓝牙技术link and play的概念,有点类似“即插即用”的概念,任意蓝牙技术设备一旦搜寻到另一个蓝牙技术设备,马上就可以建立联系,而无须用户进行任何设置,可以解释成“即连即用”。这在无线电环境非常嘈杂的环境下,它的优势就更加明显了。 蓝牙技术的另一大优势是它应用了全球统一的频率设定,这就消除了“国界”的障碍,而在蜂窝式移动电话领域,这个障碍已经困扰用户多年。 另外,ISM频段是对所有无线电系统都开放的频段,因此使用其中的某个频段都会遇到不可预测的干扰源。例如某些家电、无绳电话、汽车房开门器、微波炉等,都可能是干扰。为此,蓝牙技术特别设计了快速确认和跳频方案以确保链路稳定。跳频技术是把频带分成若干个跳频信道(Hop Channel),在一次连接中,无线电收发器按一定的码序列不断地从一个信道跳到另一个信道,只有收发双方是按这个规律进行通信的,而其它的干扰不可能按同样的规律进行干扰;跳频的瞬时带宽是很窄的,但通过扩展频谱技术使这个窄带或成倍地扩展成宽频带,使干扰可能的影响变成很小。与其它工作在相同频段的系统相比,蓝牙跳频更快,数据包更短,这使蓝牙技术比其它系统都更稳定。 蓝牙的结构体系 蓝牙协议栈的体系结构如图1所示。它是由底层硬件模块,中间层和高端应用层三大部分组成。

android蓝牙介绍二蓝牙代码架构及其uart 到rfcomm流程

Android bluetooth介绍(二) android 蓝牙代码架构及其uart 到rfcomm 流程 一、Android Bluetooth Architecture蓝牙代码架构部分(google 官方蓝牙框架) Android的蓝牙系统,自下而上包括以下一些内容如上图所示: 1、串口驱动 Linux的内核的蓝牙驱动程、Linux的内核的蓝牙协议的层 2、BlueZ的适配器

BlueZ的(蓝牙在用户空间的函式库) bluez代码结构 Bluetooth协议栈BlueZ分为两部分:内核代码和用户态程序及工具集。(1)、内核代码:由BlueZ核心协议和驱动程序组成 Bluetooth协议实现在内核源代码 kernel/net/bluetooth中。包括 hci,l2cap,hid,rfcomm,sco,SDP,BNEP等协议的实现。 (2)、驱动程序:kernel/driver/bluetooth中,包含Linuxkernel对各种接口的 Bluetooth device的驱动,如:USB接口,串口等。 (3)、用户态程序及工具集: 包括应用程序接口和BlueZ工具集。BlueZ提供函数库以及应用程序接口,便于程序员开发bluetooth应用程序。BlueZ utils是主要工具集,实现对bluetooth设备的初始化和控制。 3、蓝牙相关的应用程序接口 Android.buletooth包中的各个Class(蓝牙在框架层的内容-----java)

同样下图也是一张比较经典的蓝牙代码架构图(google官方提供) 二、蓝牙通过Hciattach启动串口流程: 1、hciattach总体流程

蓝牙低能耗(BLE)技术三个特性介绍

蓝牙低能耗(BLE)技术三个特性介绍 蓝牙低能耗(BLE)技术的最大化的待机时间、快速连接和低峰值的发送/接收功耗的三大特性成就了ULP性能。 无线“开启”的时间只要不是很短就会令电池寿命急剧降低,因此任何必需的发送或接收任务需要很快完成。被蓝牙低能耗技术用来最小化无线开启时间的第一个技巧是仅用3个“广告”信道搜索其它设备,或向寻求建立连接的设备宣告自身存在。如云里物里的低功耗蓝牙模块就是这样的。相比之下,标准蓝牙技术使用了32个信道。 这意味着蓝牙低能耗技术扫描其它设备只需“开启”0.6至1.2ms时间,而标准蓝牙技术需要22.5ms时间来扫描它的32个信道。结果蓝牙低能耗技术定位其它无线设备所需的功耗要比标准蓝牙技术低10至20倍。 值得注意的是,使用3个广告信道是某种程度上的妥协:这是在频谱非常拥挤的部分对“开启”时间(对应于功耗)和鲁棒性的一种折衷(广告信道越少,另外一个无线设备在选用频率上广播的机会就越多,就越容易造成信号冲突)。不过该规范的设计师对于平衡这种妥协相当有信心——比如,他们选择的广告信道不会与Wi-Fi默认信道发生冲突。 一旦连接成功后,蓝牙低能耗技术就会切换到37个数据信道之一。在短暂的数据传送期间,无线信号将使用标准蓝牙技术倡导的自适应跳频(AFH)技术以伪随机的方式在信道间切换(虽然标准蓝牙技术使用79个数据信道)。 要求蓝牙低能耗技术无线开启时间最短的另一个原因是它具有1Mbps的原始数据带宽——更大的带宽允许在更短的时间内发送更多的信息。举例来说,具有250kbps带宽的另一种无线技术发送相同信息需要开启的时间要长8倍(消耗更多电池能量)。 蓝牙低能耗技术“完成”一次连接(即扫描其它设备、建立链路、发送数据、认证和适当地结束)只需3ms。而标准蓝牙技术完成相同的连接周期需要数百毫秒。再次提醒,无线开启时间越长,消耗的电池能量就越多。 蓝牙低能耗技术还能通过两种其它方式限制峰值功耗:采用更加“宽松的”射频参数以及发送很短的数据包。两种技术都使用高斯频移键控(GFSK)调制,但蓝牙低能耗技术使用的调制指数是0.5,而标准蓝牙技术是0.35。0.5的指数接近高斯最小频移键控(GMSK)方案,可以降低无线设备的功耗要求(这方面的原因比较复杂,本文暂不赘述)。更低调制指数还有两个好处,即提高覆盖范围和增强鲁棒性。 标准蓝牙技术使用的数据包长度较长。在发送这些较长的数据包时,无线设备必须在相对较高的功耗状态保持更长的时间,从而容易使硅片发热。这种发热将改变材料的物理特性,进而改变传送频率(中断链路),除非频繁地对无线设备进行再次校准。再次校准将消耗更多的功率(并且要求闭环架构,使得无线设备更加复杂,从而推高设备价格)。 相反,蓝牙低能耗(BLE)技术使用非常短的数据包——这能使硅片保持在低温状态。因此,蓝牙低能耗收发器不需要较耗能的再次校准和闭环架构。

蓝牙模块介绍

蓝牙模块介绍: 主机模块实物与从机一样,模块上有白点,主机模块会自动和从机模块配对,省却配对的麻烦,适合在需要两个设备间通过蓝牙串口无线通信的应用,无需电脑. 蓝牙透传模块可以让你原来使用串口的设备摆脱线缆的束缚在10米范围内实现无线串口通信。使用该模块无需了解复杂的蓝牙底层协议,只要简单的几个步骤即可享受到无线通信的便捷。蓝牙透传模块只有4个A T指令,分别是测试通讯,改名称,改波特率,改配对密码,AT指令必须从TXD,RXD信号脚设置,不能通过蓝牙信道设置。发送AT指令的设备可以是各种类型的MCU(比如51,avr,pic,msp430,arm等),也可以是电脑通过串口(PC串口接MAX232以后或者USB转串口)发送。 特别注意: 1、主机模块和从机模块均不能切换工作模式,只能是单一的工作模式(主或从) 2、主机模块只能配对HC06的从机模块,主机模块之间不能配对连接,主机模块也不能跟带蓝牙的电脑或者手机等其他蓝牙设备配对 3、从机模块可以跟带蓝牙的电脑或者部分带蓝牙的手机配对使用,从机模块之间不能连接,如果电脑没有 主机模块的AT指令比从机模块少了AT+NAME指令,其他指令相同 5、主机模块和从机模块的接口均为3.3V电平,可以直接连接各种TTL电平带串口MCU(5V的MCU请串联1K电阻)直接连接,设置参数可以用MCU或者本店的USB转串口,或者增加MAX232转换电路后的电脑串口 小常识:?TXD:发送端,一般表示为自己的发送端,正常通信的时候接另一个设备的RXD。?RXD:接收端,一般表示为自己的接收端,正常通信的时候接另一个设备的TXD。 正常通信时候本身的TXD永远接设备的RXD!?自收自发:顾名思义,也就是自己接收自己发送的数据,也就是自身的TXD接到自身的RXD,用来测试本身的发送和接收是否正常。也称回环测试。 由于蓝牙核心板不方便接线,因此我们把它焊接到底板上,底板上含3.3V LDO,为了方便再拆卸,仅焊接有用的引脚,引出VCC、GND、TXD、RXD(TXD、RXD均为3.3V电平)四根线方便接线,STATE为LED状态输出脚,未连接时输出脉冲,连接后输出高电平,可由MCU判断状态,需自行焊接插针,KEY接口对从机无效。该蓝牙模块可以接各种单片机,USB转串口等串口设备,输入电压3.6~6V(推荐5V,不得超过7V), 模块尺寸:3.57cm*1.52cm(cm) 注意:所标价格为单个模块的价格,并非一对模块的价格!!! 模块与单片机请遵循以下连接:

蓝牙技术说明文阅读原文及答案

蓝牙技术说明文阅读原文及答案 本文是关于蓝牙技术说明文阅读原文及答案,仅供参考,希望对您有所帮助,感谢阅读。 《蓝牙技术》说明文阅读原文 ①科技时代,蓝牙这个新的无线通信技术也随之出现了。它孕育着颇为神奇的前景,这项技术在未来生活中的应用将更加广泛。 ②公元10世纪,丹麦国王就叫蓝牙,因为他本人喜欢吃蓝莓,所以牙龈每天都是蓝色的,这才有了这个名字。而在行业协会筹备阶段,往往需要一个极具有表现力的名字来命名这项高新技术,行业组织人员在经过一夜关于欧洲历史和未来无线技术发展的讨论后,有些人认为用蓝牙国王的名字命名再合适不过了。因为国王的口齿伶俐,善于交际,就如同这项即将面世的技术,技术将被定义为允许不同工业领域之间的协调工作,保持着各个系统领域之间的良好交流,例如计算机、手机和汽车行业之间的工作。 ③蓝牙是—种支持设备短距离通信的无线电技术。它可以在包括移动电话、pDA(掌上电脑)、无线耳机,笔记本电脑、相关外设等众多设备之间进行无线信息交换,有了它,不仅可以有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网之间的通信,从而使数据传输变得更加迅速高效,这就为无线通信拓宽了道路。通常,蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点的通信。 ④蓝牙耳机的出现为我们的生活提供了不少方便:戴上蓝牙耳机,无论你是正在写电子邮件,还是开车时,都不会再有恼人电线的牵绊了。而使用蓝牙耳机的另一大好处就是健康。常讲电话的朋友一定都有这种经验,手持电话贴着耳朵讲,不仅手和脖子容易引起酸痛,讲久了连头也渐渐痛了起来。蓝牙耳机的电磁波远比手机低,讲电话时只要将手机放在公文包内或是口袋里,戴上耳机轻松对讲,既不用将手举得老高,还能够有效减少电磁波对人体的影响。 ⑤一般来说,手机与蓝牙耳机的距离和通话噪声成正比。另外,使用立体声蓝牙耳机欣赏音乐时,也不要距离手机太远,否则容易出现断续的现象。

最全最详细的蓝牙版本介绍包含蓝牙4.0和4.1

对与连接,举例来说,只要在手机选项中选择连接特定装置,在确定之后,手机会自动列出当前环境中可使用的设备,并且自动进行连结;而短距离的配对方面:也具备了在两个支持蓝牙的手机之间互相进行配对与通讯传输的NFC(Near Field CoMMunication)机制;更佳的省电效果:蓝牙2.1版加入了Sniff Subrating的功能,透过设定在2个装置之间互相确认讯号的发送间隔来达到节省功耗的目的。蓝牙2.1将装置之间相互确认的讯号发送时间间隔从旧版的0.1秒延长到0.5秒左右,如此可以让蓝牙芯片的工作负载大幅降低,也可让蓝牙可以有更多的时间可以彻底休眠。根据官方的报告,采用此技术之后,蓝牙装置在开启蓝牙联机之后的待机时间可以有效延长5倍以上。 5、3.0+HS版本: 2009年4月21日,蓝牙技术联盟(BluetoothSIG)正式颁布了新一代标准规范"BluetoothCoreSpecificationVersion3.0HighSpeed"(蓝牙核心规范3.0版高速),蓝牙3.0的核心是"GenericAlternateMAC/PHY"(AMP),这是一种全新的交替射频技术,允许蓝牙协议栈针对任一任务动态地选择正确射频。最初被期望用于新规范的技术包括802.11以及UMB,但是新规范中取消了UMB的应用。作为新版规范,蓝牙3.0的传输速度自然会更高,而秘密就在802.11无线协议上。通过集成"802.11PAL"(协议适应层),蓝牙3.0的数据传输率提高到了大约24Mbps(即可在需要的时候调用802.11WI-FI用于实现高速数据传输)。,是蓝牙2.0的八倍,可以轻松用于录像机至高清电视、PC至PMP、UMPC至打印机之间的资料传输。功耗方面,通过蓝牙3.0高速传送大量数据自然会消耗更多能量,但由于引入了增强电源控制(EPC)机制,再辅以802.11,实际空闲功耗会明显降低,蓝牙设备的待机耗电问题有望得到初步解决。此外,新的规范还具备通用测试方法(GTM)和单向广播无连接数据(UCD)两项技术,并且包括了一组HCI指令以获取密钥长度。据称,配备了蓝牙2.1模块的PC理论上可以通过升级固件让蓝牙2.1设备也支持蓝牙3.0。联盟成员已经开始为设备制造商研发蓝牙3.0解决方案。 6.蓝牙4.0 6.1 简介: 蓝牙4.0为蓝牙3.0的升级标准 蓝牙4.0最重要的特性是省电,极低的运行和待机功耗可以使一粒纽扣电池连续工作数年之久。此外,低成本和跨厂商互操作性,3毫秒低延迟、AES-128加密等诸多特色,

Android蓝牙编程

ANDROID 蓝牙编程 用BluetoothAdapter类,你能够在Android设备上查找周边的蓝牙设备然后配对(绑定),蓝牙通讯是基于唯一地址MAC来相互传输的,考虑到安全问题Bluetooth通讯时需要先配对。然后开始相互连接,连接后设备将会共享同一个RFCOMM通道以便相互传输数据,目前这些实现在Android 2.0或更高版本SDK 上实现。 一、查找发现 findding/discovering devices 对于Android查找发现蓝牙设备使用BluetoothAdapter类的startDiscovery()方法就可以执行一个异步方式获取周边的蓝牙设备,因为是一个异步的方法所以我们不需要考虑线程被阻塞问题,整个过程大约需要12秒时间,这时我们紧接着注册一个 BroadcastReceiver 对象来接收查找到的蓝牙设备信息,我们过滤ACTION_FOUND这个 Intent动作来获取每个远程设备的详细信息,通过附加参数在Intent字段EXTRA_DEVICE 和 EXTRA_CLASS, 中包含了每个BluetoothDevice 对象和对象的该设备类型BluetoothClass ,示例代码 private final BroadcastReceiver cwjReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (BluetoothDevice.ACTION_FOUND.equals(action)) { BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); myArrayAdapter.add(device.getName() + " android123 " + device.getAddress()); //获取设备名称和mac地址 } } }; // 注册这个 BroadcastReceiver IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(cwjReceiver, filter); 最后android123提醒大家需要注意的是,记住在Service或Activity中重写onDestory()方法,使用unregisterReceiver方法反注册这个BroadcastReceiver对象保证资源被正确回收。 一些其他的状态变化有 ACTION_SCAN_MODE_CHANGED 额外参数 EXTRA_SCAN_MODE 和 EXTRA_PREVIOUS_SCAN_MODE以及SCAN_MODE_CONNECTABLE_DISCOVERABLE、 SCAN_MODE_CONNECTABLE和SCAN_MODE_NONE, 蓝牙模块 二、配对绑定 bnded/paired device 在Android中配对一个蓝牙设备可以调用BluetoothAdapter类的getBondedDevices()方法可以获取已经配对的设备,该方法将会返回一个BluetoothDevice数组来区分每个已经配对的设备,示例代码如下: Set pairedDevices = cwjBluetoothAdapter.getBondedDevices();

蓝牙技术原理

蓝牙技术原理 蓝牙无线技术是一种短距离通信系统,旨在取代连接便携设备和/或固定电子设备的缆线。蓝牙无线技术的主要特点在于功能强大、耗电量低、成本低廉。核心规格的许多功能均为可选功能,以实现产品多样性。蓝牙核心系统包括射频收发器、基带及协议堆栈。该系统可以提供设备连接服务,并支持在这些设备之间交换各种类别的数据。操作概览蓝牙射频(物理层)在无需申请许可证的 2.4GHz ISM 波段运行。系统采用了跳频收发器来防止干扰和衰落,并提供多个 FHSS(跳频扩频)载波。射频操作采用了成形的二进制频率调制,降低了收发器复杂性。符率为每秒 1 兆符 (Msps),支持每秒 1 兆位 (Mbps) 的比特率;对于增强的数据率,可支持 2 或 3Mb/s 的总空气比特率。这些模式分别称为“基本速率”和“增强数据率”。在一般操作情况下,同步至共用时钟及跳频图的一组设备将共享一个物理无线电信道。提供同步基准的设备称为主设备。所有其它设备称为从设备。以此方式同步的一组设备形成了一个微微网 (piconet)。这就是蓝牙无线技术通信的基本形式。微微网中的设备使用特定跳频图,该图由蓝牙规格地址中的特定字段和主设备时钟依据特定算法来确定。基本跳频

图是对 ISM 波段中的 79 个频率进行伪随机排序。跳频图可以调整以排除干扰设备使用的一部分频率。自适应跳频技术改善了蓝牙技术与静态(非跳频)ISM 系统的共存状态(当两者共存时)。物理信道被复分为称作时隙的时间单位。数据以时隙中数据包的形式在启用蓝牙的设备之间传送。如果条件允许,可以将多个连续时隙分配给一个数据包。跳频发生在传输或接收数据包时。蓝牙技术通过使用时分双工 (TDD) 方案提供全双工传输效果。物理信道上方有一个链路、信道及相关控制协议层。物理信道以上的信道及链路层级为物理信道、物理链路、逻辑传输、逻辑链路及 L2CAP 信道。在物理信道内,任意两个传输设备之间可以形成物理链路,并且可双向传输数据包。在微微网物理信道中,对哪些设备可以形成物理链路有一些限制。每个从设备和主设备间有一个物理链路。微微网中的从设备之间不会直接形成物理链路。物理链路可作为一个或多个逻辑链路的传输层,支持单播同步、异步和等时通信量及广播通信量。逻辑链路上的通信量可通过占有资源管理器中的调度功能分配的时隙分化到物理链路上。除用户数据外,逻辑链路还负载了基带和物理层的控制协议。即链路管理协议 (LMP)。微微网中的活动设备具有默认的面向异步连接的逻辑传输,用于传输 LMP 协议信令。由于历史原因,这被称作为 ACL 逻辑传输。每次有设备加入微

蓝牙模块介绍

一、硬件 1、控制芯片 在蓝牙1.1标准的时代,CSR(Cambridge Silicon Radio)公司的CSR Core2芯片占据市场上的绝大部份份额,但到了蓝牙1.2标准盛行的2005年开始,由于Broadcom公司收购蓝牙管理软件widcomm公司,市场份额开始改变,CSR新推出的CSR Core3芯片转向使用IV Bluesoeil,市场反应不佳,Broadcom 公司的BCM系列芯片组开始领跑市场。 (1)CSR Core2芯片,属于蓝牙1.1规范产品 (2)CSR Core3-Rom芯片,蓝牙1.2规范,固件与控制芯片整合在一起。编号为31,有很多JS把CS R Core2的蓝牙棒当Core3卖,这是区别芯片最直接的方法。 (3)Broadcom的BCM系列芯片,属于蓝牙1.2规范产品。 (4)SiliconWave芯片,蓝牙1.2产品,比较少见,通常是低价蓝牙棒才用,不稳定。 2、缓存 简单的说,缓存是提供两个蓝牙设备通讯时,由于不可能真正意义上的完全同步,蓝牙设备必须有一个缓冲区,用于暂时存放待处理的数据。大多数的低价蓝牙棒都不具备缓存,如果你发现蓝牙老断线,70%的原因都是没有缓存造成的。 缓存容量从512K到4MB都有。 3、固件及Profile 固件通常上来说,存在于蓝牙棒的缓存上,但现在也有固件与芯片整合的(如用CSR Core3 ROM这个芯片的蓝牙棒)。 固件是让蓝牙棒起应用功能的,其实这和硬盘等固件原理是一样的,而固件的内容就是profile。 举例说明,蓝牙棒用于同步PDA/手机,必须要有一个蓝牙虚拟端口,这个在蓝牙应用上,叫做串口profil e。所以,有些低价蓝牙无法使用特定的功能,最常见的就是不支持蓝牙鼠标,键盘或蓝牙耳机,这都是因为固件内缺乏相对应的profile引起的,与驱动或蓝牙管理软件无关。 4、天线型态 作为无线通讯的一种,蓝牙棒无可避免的需要天线。天线型态分为两种,最常见的为单天线(Print on Bo ard),成本较低,效果也不错;另外还有双天线蓝牙棒(亦称双回路天线),可以更好地保证无线稳定度及有效距离。 5、FCC认证

Bluetooth 基本架构

核心架构 核心系统定义 Bluetooth?核心系统涵盖蓝牙规格所定义的四个最低层级以及相关协议,此外也包括一个普通服务层协议、服务发现协议(SDP)以及通用访问配置文件(GAP)规定的整体配置文件要求。完整的蓝牙应用需要蓝牙规格定义的多个其它服务和较高层级协议。 蓝牙控制器 最低的三个层级有时会组成一个子系统,即蓝牙控制器。在涉及有关蓝牙控制器与L2CAP、服务层级和更高层级(即蓝牙主机)等其余的蓝牙系统之间的标准物理通信界面中,这是一个常见操作。尽管该界面并非强制使用,但结构的设计已允许其存在并已容纳其特征。蓝牙规格通过对等效层级间交换的协议信息作出定义,从而使独立的蓝牙系统之间实现互操作性,此外,通过对蓝牙控制器及蓝牙主机之间的通用界面进行定义,从而也使独立的蓝牙子系统之间实现互操作性。 若干功能模块已列出,此外还有模块之间的服务和数据路径。图中显示的功能模块仅供参考。一般而言,除实现互操作性有所要求外,蓝牙规格不会定义实施详情。 核心系统协议和信令 不同设备间的所有运行均已对标准交互作出定义,蓝牙设备则根据蓝牙规格交换协议信令。蓝牙核心系统协议包括射频(RF)协议、链路控制(LC)协议、链路管理器(LM)协议和逻辑链路控制及适配协议(L2CAP),蓝

牙规格的后续版本中均已对所有上述协议进行定义。此外,服务发现协议(SDP)是所有蓝牙应用都需要配备的服务层级协议。 蓝牙核心系统通过一系列服务接入点(图表中的椭圆形所示)提供服务。这些服务中包含了控制蓝牙核心系统的基础基元,并可分为三个类型。一是修改蓝牙设备行为和模式的设备控制服务,二是创建、修改和解除流量承载器(traffic bearer),即信道及链路的传输控制服务,三是递交数据用于流量承载器之间进行传输的数据服务。一般认为前两种属于控制层(C-plane),后一种则属于用户层(U-plane)。 主机控制器界面(HCI):将蓝牙协议栈分为控制器和主机 已对蓝牙控制器子系统的服务界面进行定义,使蓝牙控制器可被认为是一个标准部分。在这个配置中,蓝牙控制器运行最低的三个层级,而L2CAP层级则包含在主机系统的其它蓝牙应用之中。标准界面称为主机控制器界面(HCI)。该标准服务界面并非强制应用。 由于蓝牙结构的定义乃包含了一个独立主机与控制器之间通过HCI进行通信的可能性,因此定义进行了若干一般假设。我们假设与主机相比,蓝牙控制器的数据缓冲能力有限。因此,当L2CAP层级向控制器传递L2CAP PDU从而向同类设备进行传输时,L2CAP层级将需进行一些简单的资源管理。这包括将L2CAP SDU分为更加便于管理的PDU,其后将PDU分成大小适合于控制器缓冲区的起始及连续数据包,同时管理控制器缓冲区的使用,从而确保提供具备服务质量(QoS)承诺的信道。 L2CAP层的错误检测 基带层提供蓝牙技术的基本自动重复请求(ARQ)协议。L2CAP层级可选择地提供其它错误检测,并重新传输至L2CAP PDU。如果某项应用要求用户数据中必须较少存在未发现错误,则推荐使用此功能。L2CAP 中可进一步选择的另一项功能是基于窗口的流量控制功能,可用于管理接收设备中的缓冲分配。这些可选功能均能增强若干情景下的服务质量表现。 尽管在单一系统中包含所有层级的嵌入式蓝牙技术应用中可能无需作出这些假设,但一般结构和服务质量(QoS)模型的定义均已纳入这些假设,以符合最低共同标准。 测试界面:射频(RF)及测试控制界面(TCI) 必须对蓝牙核心系统应用自动进行一致性测试。测试的进行方式是允许测试器通过射频界面(普遍见于所有蓝牙系统)以及通过测试控制界面(TCI)(仅用于一致性测试)控制应用。 测试器通过射频界面与被测应用(IUT)进行交换,确保能够对远程设备的请求作出正确回应。测试器通过TCI 控制IUT,促使IUT通过射频界面生成交换,从而使其亦能通过一致性测试。 TCI测试对各个结构层级和协议进行测试会分别使用不同的指令集(服务界面)。HCI指令集已发布的一个子集乃作为TCI服务界面,用于蓝牙控制器子系统中的各个层级及协议。L2CAP层级和协议的测试将使用一个单独的服务界面。由于L2CAP服务界面在蓝牙核心规格中并无定义,因此其在TCI规格中单独作出定义。只有一致性测试才需要使用L2CAP服务界面。

蓝牙简介

蓝牙是一种低功耗,短距离无线传输技术。蓝牙源于1000多年前丹麦国王的名字,当时意为统一四分五裂的形式。爱立信是蓝牙技术的创始者,意在统一繁多的无线通信局面,形成统一的标准。后来诺基亚,东芝,IBM,Intel等公司纷纷加入,成立的SIG,特别利益小组,随后有更多的公司加入。目前为止大约有超过2000家公司加入该组织。毋庸置疑,蓝牙已经在短距离无线通信占据了举足轻重的地位。 首先介绍一下蓝牙的协议和规范。 什么是蓝牙协议?什么是蓝牙规范,他们之间是一种什么关系? 蓝牙协议(protocol)则是在用途上对其作了一种业界的使用约定,大家都按照这个协议规范来用,从而达到各个厂家生产的蓝牙设备的互通性。目前广泛使用的是蓝牙2.0,蓝牙1.1有13种协议,每种协议都有一个明确的用途。蓝牙协议可以分为四层: 核心协议:基带,L2CAP,LMP,SDP 电缆替代协议:RFCOMM 电话传送控制协议:TCS二进制,AT命令集, 可选协议:PPP,UDP/TCP/IP,OBEX,WAP,等等(对于协议的说明略过)将若干协议组合起来形成某种具有功能性的组合体叫做规范。规范是由协议栈或者协议栈中的部分协议组成的。例如简单的规范FTP,它包括OBEX,RFCOMM, L2CAP, SDP。 他们之间的关系是,协议栈中的部分或全部协议按照特定用途而形成规范。 目前蓝牙制造蓝牙厂商都将芯片和固件集成起来,固件包含链路管理器(LM)和HCI主机控制接口两个部分,LM在分链路层进行各种功能的控制,而主机控制接口提供有一个调用和访问基带控制器和链路控制器以及硬件状态和控制寄存器的命令接口,也就是说,它提供了一个访问蓝牙基带功能的统一方法。固件会固化profile,因此如果固件内缺乏某种功能相应的profiles, 则不会支持该功能,与驱动和蓝牙的管理软件无关。 下面将介绍一下蓝牙的RF部分和特性。蓝牙所选用的频段为未许可的ISM 频段2.402G~2.483G,分为79段。目前许多无线技术也在此频段,例如著名的802.11b,还有微波炉等电器。这些对于蓝牙的传输都形成了干扰。为了克服上述困难,蓝牙选择了HFSS的方法,每秒1600个跳,并且针对语音和数据传输的特点设计了SCO和ACL两种链路方式,支持非对称最高732KB/s的传输速度。支持1路数据传输和最多3路语音传输(对于MASTER),而slaver最多接受2路来自不同master的话务服务。SCO是面向连接方式,它通常用于话音的传输,

蓝牙基础知识及蓝牙产品开发注意事项

1什么是蓝牙技术 所谓蓝牙技术,实际上是一种短距离无线电技术,利用"蓝牙技术"能够有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通信终端设备,并且能够成功地简化以上这些设备与因特网之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。通俗地讲,蓝牙技术使得现代一些轻易携带的移动通信设备和电脑设备,不必借助电缆就能联网,并且能够实现无线上因特网。其实际应用范围还可以拓展到各种家电产品、消费电子产品和汽车等信息家电,组成一个巨大的无线通信网络。 2蓝牙技术的特点 2.1蓝牙协议体系结构 整个蓝牙协议体系结构可分为底层硬件模块、中间协议层和高端应用层三大部分。链路管理层(L M P)、基带层(B B P)和蓝牙无线电信道构成蓝牙的底层模块。B B P层负责跳频和蓝牙数据及信息帧的传输。L M P层负责连接的建立和拆除以及链路的安全和控制,它们为上层软件模块提供了不同的访问人口,但是两个模块接口之间的消息和数据传递必须通过蓝牙主机控制器接口的解释才能进行。也就是说,中间协议层包括逻辑链路控制与适配协议(L2C A P)、服务发现协议(S D P)、串口仿真协议(R F C O M M)和电话控制协议规范(T C S)。L2C A P完成数据拆装、服务质量控制、协议复用和组提取等功能,是其他上层协议实现的基础,因此也是蓝牙协议栈的核心部分。S D P为上层应用程序提供一种机制来发现网络中可用的服务及其特性。在蓝牙协议栈的最上部是高端应用层,它对应于各种应用模型的剖面,是剖面的一部分。目前定义了13种剖面。 2.2蓝牙低层模块 蓝牙的低层模块是蓝牙技术的核心,是任何蓝牙设备都必须包括的部分。 蓝牙工作在2.4G H Z的I S M频段。采用了蓝牙结束的设备讲能够提供高达720k b i t/s的数据交换速率。 蓝牙支持电路交换和分组交换两种技术,分别定义了两种链路类型,即面向连接的同步链路(S C O)和面向无连接的异步链路(A C L)。 为了在很低的功率状态下也能使蓝牙设备处于连接状态,蓝牙规定了三种节能状态,即停等(P a r k)状态、保持(H o l d)状态和呼吸(S n i f f)状态。这几种工作模式按照节能效率以升序排依次是:S n i f f模式、H o l d 模式、P a r k模式。 蓝牙采用三种纠错方案:1/3前向纠错(F E C)、2/3前向纠错和自动重发(A R Q)。前向纠错的目的是减少重发的可能性,但同时也增加了额外开销。然而在一个合理的无错误率环境中,多余的投标会减少输出,故分组定义的本身也保持灵活的方式,因此,在软件中可定义是否采用F E C。一般而言,在信道的噪声干扰比较大时蓝牙系统会使用前向纠错方案,以保证通信质量:对于S C O链路,使用1/3前向纠错;对于A C L 链路,使用2/3前向纠错。在无编号的自动请求重发方案中,一个时隙传送的数据必须在下一个时隙得到收到的确认。只有数据在收端通过了报头错误检测和循环冗余校验(C R C)后认为无错时,才向发端发回确认消息,否则返回一个错误消息。 蓝牙系统的移动性和开放性使得安全问题变得及其重要。虽然蓝牙系统所采用的调频技术就已经提供

蓝牙模块简介

蓝牙模块介绍 主机模块实物与从机一样,模块上有白点,主机模块会自动和从机模块配对,省却配对的麻烦,适合在需要两个设备间通过蓝牙串口无线通信的应用,无需电脑。 蓝牙透传模块可以让你原来使用串口的设备摆脱线缆的束缚在10米范围内实现无线串口通信。使用该模块无需了解复杂的蓝牙底层协议,只要简单的几个步骤即可享受到无线通信的便捷。蓝牙透传模块只有4个AT指令,分别是测试通讯,改名称,改波特率,改配对密码,AT指令必须从TXD,RXD信号脚设置,不能通过蓝牙信道设置。发送AT指令的设备可以是各种类型的MCU(比如51,avr,pic,msp430,arm等),也可以是电脑通过串口(PC串口接MAX232以后或者USB转串口)发送。 特别注意: 1、主机模块和从机模块均不能切换工作模式,只能是单一的工作模式(主或从) 2、主机模块只能配对HC06的从机模块,主机模块之间不能配对连接,主机模块也不能跟带蓝牙的电脑或者手机等其他蓝牙设备配对

3、从机模块可以跟带蓝牙的电脑或者部分带蓝牙的手机配对使用,从机模块之间不能连接,如果电脑没有蓝牙适配器,可以购买我们的蓝牙适配器 4、主机模块的AT指令比从机模块少了AT+NAME指令,其他指令相同 5、主机模块和从机模块的接口均为3.3V电平,可以直接连接各种TTL电平带串口MCU(5V的MCU请串联1K电阻)直接连接,设置参数可以用MCU或者本店的USB转串口,或者增加MAX232转换电路后的电脑串口 小常识: TXD:发送端,一般表示为自己的发送端,正常通信的时候接另一个设备的RXD。 RXD:接收端,一般表示为自己的接收端,正常通信的时候接另一个设备的TXD。 正常通信时候本身的TXD永远接设备的RXD! 自收自发:顾名思义,也就是自己接收自己发送的数据,也就是自身的TXD接到自身的RXD,用来测试本身的发送和接收是否正常。也称回环测试。 由于蓝牙核心板不方便接线,因此我们把它焊接到底板上,底板上含3.3V LDO,为了方便再拆卸,仅焊接有用的引脚,引出VCC、GND、TXD、RXD(TXD、RXD均为3.3V电平)四根线方便接线,STATE为LED

蓝牙技术原理2

蓝牙技术 SIG组织于1999年7月26日推出了蓝牙技术规范1.0版本。蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)。无线跳频层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,本层协议主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。 蓝牙技术结合了电路交换与分组交换的特点,可以进行异步数据通信,可以支持多达3个同时进行的同步话音信道,还可以使用一个信道同时传送异步数据和同步话音。每个话音信道支持64kb/秒的同步话音链路。异步信道可以支持一端最大速率为721kb/秒、另一端速率为57.6kb/秒的不对称连接,也可以支持43.2kb/秒的对称连接。 中间协议层包括逻辑链路控制和适应协议、服务发现协议、串口仿真协议和电话通信协议。逻辑链路控制和适应协议具有完成数据拆装、控制服务质量和复用协议的功能,该层协议是其它各层协议实现的基础。服务发现协议层为上层应用程序提供一种机制来发现网络中可用的服务及其特性。串口仿真协议层具有仿真9针RS232串口的功能。电话通信协议层则提供蓝牙设备间话音和数据的呼叫控制指令。 主机控制接口层(HCI)是蓝牙协议中软硬件之间的接口,它提供了一个调用基带、链路管理、状态和控制寄存器等硬件的统一命令接口。蓝牙设备之间进行通信时,HCI以上的协议软件实体在主机上运行,而HCI以下的功能由蓝牙设备来完成,二者之间通过一个对两端透明的传输层进行交互。 在蓝牙协议栈的最上部是各种高层应用框架。其中较典型的有拨号网络、耳机、局域网访问、文件传输等,它们分别对应一种应用模式。各种应用程序可以通过各自对应的应用模式实现无线通信。拨号网络应用可通过仿真串口访问微微网(Piconet),数据设备也可由此接入传统的局域网;用户可以通过协议栈中的Audio(音频)层在手机和耳塞中实现音频流的无线传输;多台PC或笔记本电脑之间不需要任何连线,就能快速、灵活地进行文件传输和共享信息,多台设备也可由此实现同步操作。 总之,整个蓝牙协议结构简单,使用重传机制来保证链路的可靠性,在基带、链路管理和应用层中还可实行分级的多种安全机制,并且通过跳频技术可以消除网络环境中来自其它无线设备的干扰。 蓝牙技术的优势:支持语音和数据传输;采用无线电技术,传输范围大,可穿透不同物质以及在物质间扩散;采用跳频展频技术,抗干扰性强,不易窃听;使用在各国都不受限制的频谱,理论上说,不存在干扰问题;功耗低;成本低。蓝牙的劣势:传输速度慢。蓝牙的技术性能参数:有效传输距离为10cm~10m,增加发射功率可达到100米,甚至更远。收发器工作频率为2.45GHz ,覆盖范围是相隔1MHz的79个通道(从2.402GHz到2.480GHz )。数据传输技术使用短封包,跳频展频技术,1600次/秒,防止偷听和避免干扰;每次传送一个封包,封包的大小从126~287bit;封包的内容可以是包含数据或者语音等不同服务的资料。数据传输带宽为同步连接可达到每个方向32.6Kbps,接近于10倍典型的56kb/s Modem的模拟连接速率,异步连接允许一个方向的数据传输速率达到721kb/s,用于上载或下载,这

红外技术与蓝牙技术的比较

红外技术与蓝牙技术的比较 这一两年以来,蓝牙技术可谓风风火火、风光无限。自1998年蓝牙技术问世至今,短短的两三年时间,蓝牙获得了来自两千多家企业的响应,并引起了公众的广泛关注。——很少能有一种新技术刚提出来便能受到社会的如此厚爱。 同为近距离无线数据通讯技术,红外数据通讯技术(IRDA)却显得很平淡,尽管它已拥有每年一亿五千万套的设备安装量,尽管它保持着每年40%的高速增长,而蓝牙甚至至今也没有拿出来一个大规模生产并被广泛使用的成熟产品;蓝牙会淘汰红外通讯技术吗?目前已有人提出了这样的疑问。蓝牙技术描述了一个完美的近距离无线数据通讯解决方案,尽管我们还从未切身体验过,但还是可以理解它之于红外数据通讯的胜出之处,所以在理论上它应该是一种可以取代红外通讯的技术。是的,蓝牙技术可能最终会取代红外通讯技术,但是其过程并不会那么简单。优秀的技术并不总是意味着市场的成功,铱星不是差点就掉下来了吗?昆腾也不得已地放弃了硬盘的生产!下面让我们来分析一下这两种技术。红外数据通讯技术什么是IRDA?IRDA是红外数据协会的简称,IRDA制订的一系列红外数据通讯标准形成了红外数据通讯技术的基础。红外通讯技术是一种点对点的数据传输协议,是传统的设备之间连接线缆的替代。它的通讯距离

一般在0到1米之间,传输速率最快可达16Mbps,通讯介质为波长为900纳米左右的近红外线。红外通讯技术的特点■它是目前在世界范围内被广泛使用的一种无线连接技术,被众多的硬件和软件平台所支持;■通过数据电脉冲和红外光脉冲之间的相互转换实现无线的数据收发。■主要是用来取代点对点的线缆连接;■新的通讯标准兼容早期的通讯标准;■小角度(30度锥角以内),短距离,点对点直线数据传输,保密性强;■传输速率较高,目前4M速率的FIR技术已被广泛使用,16M速率的VFIR技术已经发布。红外数据通讯技术的用途红外通讯技术常被应用在下列设备中:■笔记本电脑、台式电脑和手持电脑;■打印机、键盘鼠标等计算机外围设备;■电话机、移动电话、寻呼机;■数码相机、计算器、游戏机、机顶盒、手表;■工业设备和医疗设备;■网络接入设备,如调制解调器。厂家和消费者的认同度红外通讯技术已被全球范围内的众多软硬件厂商所支持和采用,目前主流的软件和硬件平台均提供对它的支持。红外技术已被广泛应用在移动计算和移动通讯的设备中,巨大的装机量使红外无线通讯技术有了庞大的用户群体。植入成本由于多数系统芯片都具有红外通讯控制电路,所以在系统里植入红外功能只需添加红外收发器件即可。这使红外通讯植入成本大幅降低,大批量生产可使植入成本控制在3美元以内。缺点■通讯距离短,通讯过

Android蓝牙功能及RFCOMMSDP简介

A n d r o i d蓝牙功能及R F C O M M S D P简介文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

A n d r o i d2.0蓝牙功能及R F C O M M、S D P简介一.Android2.0蓝牙功能简介 Google于2009年10月28日发布了AndroidSDK2.0版本。对于开发人员来说,最关心的莫过于新版本添加了哪些新特性,API有哪些改动。2.0版本发布前,最受关注的就是能否在新版本中添加蓝牙功能。Google果然不负众望,在2.0版本中加入了蓝牙功能,使Android平台功能更加强大。蓝牙模块实现了以下功能: 蓝牙的打开/关闭。 设备和服务的探索。 使用RFCOMM连接远程设备发送/接收数据。 公布RFCOMM服务和监听接入的RFCOMM连接。 新版本添加了android.bluetooth包。该包提供了一些用于管理蓝牙设备的功能类。蓝牙的APIs允许应用程序连接或断开headset(头戴式耳机),扫描其他蓝牙设备并与之配对。增强了写和修改本地服务发现协议(ServiceDiscoveryProtocol,SDP)数据库,查询其他蓝牙设备SDP数据库,在Android上建立RFCOMM通道/Socket,连接到其他设备指定Socket的控制。 注意:不是所有的Android设备都能保证有蓝牙功能。 下面是android.bluetooth包中类的简述: BluetoothAdapter代表本地蓝牙适配器。 可以使用getDefaultAdapter()方法获得默认的本地蓝牙适配 器。

相关主题
文本预览
相关文档 最新文档