Bluetooth蓝牙是一种低功耗,短距离无线传输技术。蓝牙源于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,因此如果固件内缺乏某种功能相应的p……