蓝牙设备开发的三种方式
来源:互联网 发布:java全局map 编辑:程序博客网 时间:2024/06/08 13:46
蓝牙设备开发一般包含蓝牙芯片及主机的开发。主机部分根据应用情况可以是PC,单片机,ARM等。蓝牙通讯协议是一组协议的集合,从最底层的硬件驱动,到上层的通讯协议,都由明确的规定。蓝牙设备必须实现这些协议组,才能与其他标准蓝牙设备进行无缝通讯。
对于中上层的协议,既可以由主机实现,也可以在蓝牙芯片上实现,根据蓝牙芯片与主机所要实现的协议多少,可以分为三种蓝牙设备的开发方式。
方式一:
主机实现到HCI层,底层由蓝牙芯片实现。HCI层实现的是蓝牙芯片与主机通讯的方式。目前一般是串口或者USB通讯。所谓的USB也不是真正意义上的USB通讯,而是类似与USB转串口的方式,即通过驱动模拟USB设备实现串口通讯。目前USB蓝牙适配器基本都是这种设备模式。PC端实现了L2CAP, SDP, RFCOMM协议,以及USB转串口的驱动。Windows XP SP2操作系统以上版本的都内置了这些协议栈,还有如WIDCOMM等公司提供的第三方协议栈。
方式二:
这类设备其实所有的蓝牙相关的协议都由蓝牙芯片实现了。主机端只进行应用程序的开发。一般像单片机等资源较少的主机采用这种方式。比如目前的蓝牙串口适配器,单片机只需要与该适配器进行串口通讯,蓝牙所有的通讯协议都由蓝牙芯片进行实现。
方式三:
这种方式一般就不需要主机端,是真正意义上的单芯片方案。所有的程序包括协议的实现以及应用程序都由蓝牙芯片实现。比如现在市场上卖的蓝牙耳机,就是采用这种方式。蓝牙芯片不仅实现音频数据的蓝牙收发,而且实现了音频数据的解码播发。
http://blog.chinaunix.net/uid-14753126-id-3038262.html
- 蓝牙设备开发的三种方式
- 蓝牙设备开发的三种方式
- 蓝牙设备开发的三种方式
- WM蓝牙开发--搜索周围的设备
- 医疗设备BLE蓝牙开发的总结。
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发:无法发现蓝牙设备的问题
- Android蓝牙开发教程(三)——蓝牙设备相互通讯
- iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth 蓝牙中心设备的实现 蓝牙外设的实现 有Demo
- iOS蓝牙开发 Bluetooth蓝牙CoreBluetooth 蓝牙中心设备的实现 蓝牙外设的实现 有Demo
- 团子便发现自己的脑袋跟硬盘相比
- JDK源码学习09----HashTable
- BCD解密
- html文件和后台协作的问题1
- 文字与书法
- 蓝牙设备开发的三种方式
- 多态
- 黑马程序员_Java反射-简单动态代理
- Cookie和Session 详解
- C++ Primer【第五版】习题参考答案——第六章(函数)
- 黑马程序员_Java实现对象的排序
- 图像中物品距离判定
- 《精通QTP-自动化测试技术领航》学习笔记2-link对象
- C++ STL--stack/queue 的使用方法