2.3 软件模块
L2CAP是数据链路层的一部分 , 位于基带协议之上 。L2CAP向上层提供面向连接的和无连接的数据服务 , 它的功能包括:协议的复用能力、分组的分割和重新组装(Segmentation And Reaassembly)以及提取(Group Abstraction) 。L2CAP答应高层协议和应用发送和接受高达64K Byte的数据分组 。
SDP为应用提供了一个发现可用协议和决定这些可用协议的特性的方法 。蓝牙环境下的服务发现与传统的网络环境下的服务发现有很大的不同 , 在蓝牙环境下 , 移动的RF环境变化很大 , 因此业务的参数也是不断变换的 。SDP将强调蓝牙环境的独特的特性 。蓝牙使用基于客户/服务器机制定义了根据蓝牙服务类型和属性发现服务的方法 , 还提供了服务浏览的方法 。
RFCOMM是射频通信协议 , 它可以仿真串行电缆接口协议 , 符合ETSI0710串口仿真协议 。通过RFCOMM , 蓝牙可以在无线环境下实现对高层协议 , 如PPP、TCP/IP、WAP等的支持 。另外 , RFCOMM可以支持AT命令集 , 从而可以实现移动电话机和传真机及调制解调器之间的无线连接 。
蓝牙对语音的支持是它与WLAN相区别的一个重要的标志 。蓝牙电话控制规范是一个基于ITU-T建议Q.931的采用面向比特的洗衣 , 它定义了用于蓝牙设备间建立语音和数据呼叫的呼叫控制信令以及用于处理蓝牙TCS设备的移动性治理过程 。
3 蓝牙开发概述
3.1蓝牙开发的意义
鉴于蓝牙再未来信息产品中的重要地位 , 开发具有我国自主只是产权的蓝牙产品具有非常重要的意义 。对一些信息家电厂家 , 其主要目的是将蓝牙作为通信模块集成到自己的产品中 , 它们可以使用其他厂家的蓝牙产品 , 自己只需着力于开发应用部分;而对那些专门从事蓝牙研发生产的厂家 , 就需要进行从底层到高层的全面开发 , 只有这样才能把握蓝牙的核心技术 , 才能生产出具有自主知识产权的产品 。
3.1.1开发前的预备工作
(1)对蓝牙相关的规范和协议有一个初步的了解 , 对要开发的部分进行细致的研究 , 协议的要求必须明确 , 对产品的应用环境也必须非常清楚 。
蓝牙的规范包括协议的核心部分和蓝牙的应用剖面(用户模型) , 内容应该非常丰富 , 对整个协议进行全面地了解 , 但是由于客观上难以实现 , 因此 , 可以先从一些简单的介绍开始 , 从整体上对蓝牙的结构体系有一个较为全面的了解 , 再从用户的角度了解蓝牙系统的概况 , 这样 , 根据自己预备开发的产品 , 有目的地选择相关的协议进行专门研究 。
(2)对同类产品做细致的调研 。可以根据分类查看相关的产品 , 以及产品的性能和使用方法 , 还能够得到有关厂商的信息 。(3)另外也可以申请加入蓝牙SIG , 成为SIG成员 。
(4)制定一个详尽的产品开发计划 , 尽可能做到周全 。
(5)建立一个开发工作平台、开发环境 , 预备和选择相应的开发工具
在蓝牙开发工具中 , 应包括一个蓝牙硬件的接口部件和需要的软件部分 , 至少要有一对节点 , 这样 , 才能建立一条链路 , 假如要开发更为复杂的应用 , 可能需要更多的节点 。硬件可以是各种形式 , 像IC卡、USB dougle、开发工具、UART附件等 , 也可以是自己开发的或专门定制的硬件 。
在选择硬件时需要注重 , 首先必须明确待开发的应用是什么 , 是用于嵌入式系统还是用于计算机系统?假如是用于计算机系统 , 使用PC卡或USB dougle就足够了 , 这时选用简单的开发工具 。假如是用于嵌入式系统 , 就需要更为复杂的开发工具 , 要求开发工具答应进行固件的开发和答应下载到开发工具中 , 或者假如希望能够对微处理器或FPGA进行直接的测试 , 可以制造一块开发板 , 这需要购买一块包括蓝牙模块和微处理器或FPGA的PCB板 , 同时还需要对微处理器/FPGA进行编程的外围设备 。其次 , 要注重的问题是应用中是否包括语音?因为有一些开发系统不包括语音接口 , 假如应用只有数据传输 , 应该考虑数据的速率 , 可以使用UART连接器 , 对于全速率的数据应用 , 需要使用USB 。
推荐阅读
- 有关养猪的喂料方法与技术
- 空开c型与d型区别
- 梦到爸爸心梗突然死亡,梦到爸爸突然去世了,很伤心,虽然是个梦,有些惶恐与后怕,希望我的亲人都能健康、长寿。
- 人权指的是人身权利吗
- 美国红鱼育苗技术
- “电脑提示您没有权限在此位置中保存文件,请与管理员联系”解决方法
- 电池6dzf与6dzm区别 6dzf23电池是什么意思
- 巴金的繁星和冰心繁星有什么区别 冰心繁星与巴金繁星有什么相同和不同之处
- 饲养野山鸡关键技术
- 蓝牙双模是什么意思