Opnedevices.net 嵌入式开发网 技术文档精华
  • 设为首页

  • 加入收藏

  • 联系我们
  • Opendevices开源项目
    opendevices论坛 OD WebLog 嵌入式系统开发 嵌入式应用开发
       首 页 |嵌入式系统技术 |Linux技术平台 |编程高手文档 | 投 稿
        相关文章
    Home  首 页 »  Linux技术平台 »  Linux网络 » 

    Linux 无线网络技术系列之二Bluetooth (3)


    作者:   来源:    更新日期:2005-04-02    浏览次数:
     
    Linux 无线网络技术系列之二Bluetooth (3)
    作者:Sreekrishnan Venkateswara 发文时间:2004.12.30
    具有内置 CSR Bluetooth 芯片组的母板

        现在,关注一下具有内置 Bluetooth 芯片组的设备上的 Bluetooth 网络数据流。考虑一种拥有内置 CSR Bluetooth 芯片组的手持设备与使用 UART 接口的系统的连接。针对 UART 接口而言,在 Bluetooth 设备和系统之间传输 HCI 数据分组的可用协议有 BlueCore Serial Protocol (BCSP)、H4/UART 和 H3/RS232。而 H4 充当通过 UART 传输 Bluetooth 数据的标准方法。UART 是在规范中定义的来自 CSR 的专有 BCSP 协议,支持错误校验和重传。BCSP 用在基于 CSR BlueCore 芯片的非 USB 设备上,包括 PCMCIA 和 CF 卡。BlueZ 支持 BCSP 和 H4。

        这个母板的 UART 通道使用的传统串行驱动程序可以从 BlueZ UART 传输驱动程序上收发数据。如果使用 BSCP 协议将 CSR 芯片设计为封装 HCI 数据分组,您必须使用 hciattach (hciattach ttySx bcsp) 通知 BlueZ 链接驱动程序,在这里 x 是连接到 CSR 芯片组的 UART 通道号。现在 hci_uart 与 CSR 芯片交互并且传送 Bluetooth 数据往返于 BlueZ 栈。

    Sony HBH-30 Bluetooth 耳机

        前面的 Bluetooth 设备示例展示了网络数据流。现在,通过查看 Sony Ericsson Bluetooth 耳机来考虑 Bluetooth 音频 (SCO) 数据的传输。在耳机可以开始与 Linux 设备通信以前,它必须被 Linux 设备上的 Bluetooth 链路层检测出来。因此,您必须将耳机置于发现模式(通过按下耳机上的一个按钮)。另外,您需要通过 Linux 设备上的 BlueZ 配置耳机的 PIN。Linux Bluetooth 设备上使用 BlueZ SCO API 的应用程序现在可以发送音频数据到耳机上。音频数据应当是耳机 可以理解的格式(例如,Sony 耳机的 A-law PCM [Pulse Code Modulation] 格式)。有些公共主域实用程序可以将音频(甚至文本文件)转换为各种 PCM 格式。

        Bluetooth 芯片组除拥有 HCI 传输接口以外还有 PCM 接口 PIN。例如,如果设备同时支持 GSM 和 Bluetooth,GSM 芯片组的 PCM 线路可以直接与 Bluetooth 芯片的 PCM 音频线路连接。然后,您可能不得不在 Linux 设备上配置 Bluetooth 芯片组,以通过 HCI 传输接口而不是 PCM 接口收发 SCO 音频数据分组。
    (责任编辑:superman)
    [推荐给朋友] [显示打印版本]

      相关评论

    您的姓名:
    评论内容:
     
    OpenDevices开发网 专门从事嵌入式开发 www.opendevices.net bbs.opendevices.net
    嵌入式 技术文档精华 致力于收录开发人员开发过程中搜集、总结和发表的有价值技术资料。
    Copyright by Opendevices开发网 2002-2004 版权声明
    OpenDevices.net All Rights Reserved
    友情链接:停雨轩时尚饰品 11FM.COM社区
    Power by linux apache php4 mysql phpbb 9466aticle