给ebox加上蓝牙支持
===========================
打开命令行快捷方式
set SYSGEN_BTH_USB_ONLY=1
命令行退出重近blddemo clean -q
---------------------------
Bluetooth的一般了解---General Description
参数:unlicensed 2.4GHz ISM(Industrial, Scientific and Medical)
范围:10米
为什么出现?---取代有线通讯的电子设备,健壮,低功耗,低费用.蓝牙的数据速率为1Mb/s。时分双工传输方案被用来实现全双工传输。
蓝牙的核心系统组成:
RF(Radio Frequency)发送机
基段(Baseband-the frequency band of a transmitted message)
协议栈
基于蓝牙的系统提供一些服务,可以使得相互通过蓝牙连接的设备传输不同种类的数据。
piconet:
通过蓝牙技术连接在一起的所有设备被认为是一个piconet,一个piconet可以只是两台相连的设备,比如一台便携式电脑和一部移动电话,也可以是八台连在一起的设备。在一个piconet中,所有设备都是级别相同的单元,具有相同的权限。但是在piconet网络初建时,其中一个单元被定义为master ,其它单元被定义为slave。其他的slaves依据master的frequency和hopping pattern来作为参考.
Hop:
ISM频带是对所有无线电系统都开放的频带,因此使用其中的某个频段都会遇到不可预测的干扰源。例如某些家电、无绳电话、汽车房开门器、微波炉等等,都可能是干扰。为此,蓝牙特别设计了快速确认和跳频方案以确保链路稳定。跳频技术是把频带分成若干个跳频信道(hop channel),在一次连接中,无线电收发器按一定的码序列(即一定的规律,技术上叫做"伪随机码",就是"假"的随机码)不断地从一个信道"跳"到另一个信道,只有收发双方是按这个规律进行通信的,而其他的干扰不可能按同样的规律进行干扰;跳频的瞬时带宽是很窄的,但通过扩展频谱技术使这个窄带宽成百倍地扩展成宽频带,使干扰可能的影响变成很小。
Slot:
物理的channel被分成时间单元,也就是Slots.数据是以包的形式在设备中传输的,他们就被放在这些Slot里。
Physical Link:
通过physical channel,一个physical link在2个设备间形成在任意的一个方向上。每一个slave和master之间存在一个phsical link,但在slave之间并不存在直接的联系。
在一个piconet里的设备,都有一个异步连接(ACO)被用作传输LMP协议。由于历史的原因,这个被称作ACL logical transport.当一个设备加入一个piconet时,立即就会创建一个ACL logical连接。
baseband层上的L2CAP层提供了一个基于channel的抽象对于应用程序和服务。 L2CAP有一个协议控制channel是通过磨人的ACL logical transport.发送到L2CAP协议的程序应该可以被任何支持L2CAP协议的logical link所传输。
[图片]
4个最低层,每个都关联着一个通讯协议。最下面的3个层(Radio,LC,LMP)通常会被封装在一个子系统里,叫做Bluetooth Controller.
Bluetooth core system通过一些service access points来提供服务。这些服务可以被分成3种类型:
1 设备控制服务。修改一个蓝牙设备的状态和工作模式;
2 传输控制服务。创建,修改和释放传输bearers(channels和links);
3 数据服务。被用来提交数据来传送。
通常认为:前面2个属于C-plane,最后一个属于U-plane.
HCI:
Host L2CAP and the rest of the Bluetooth application
To ----------------------------------------------------------
Controller the lowest thress layers
Interface
-----------------------------------------------------------------------------------------------------------
*********************
*Radio Specification*
*********************
unlicensed 2.4 GHz ISM(Industrial Scientific Medical) band.
2种工作模式:
1 Basic Rate
2 Enhanced Data Rate
2种模式都是用了TDD(Time Division Duplex)为了全双工传输.
************************
*Baseband Specification*
************************
************************************************************************************************************
Bluetooth的操作系统开发
Hardware considerations Bluetooth interface (USB, UART, BCSP, SDIO, SC, and Ambicom).
The following considerations should be taken into account when implementing this technology:
Only one Bluetooth controller is supported.
L2CAP links over unreliable channels are not supported.
Flush Time-out is not supported by L2CAP. Upper layers are supposed to fail the connection when Flush Time-out is not set to the default value or negotiated down to the default value.
L2CAP does not support dynamic reconfiguration, which allows the system to enter CONFIG mode when a connection has already been opened.
---------------------------
SYSGEN参数:
---------------------------s
SYSGEN_BTH
SYSGEN_BTH_AUDIO
SYSGEN_BTH_GATEWAY
SYSGEN_BTH_MODEM
SYSGEN_BTH_UTILS
SYSGEN_BTH_AG
SYSGEN_BTH_HID_KEYBOARD
SYSGEN_BTH_HID_MOUSE
SYSGEN_BTH_PAN
SYSGEN_BTH_CSR_ONLY
SYSGEN_BTH_SDIO_ONLY
SYSGEN_BTH_USB_ONLY
SYSGEN_BTH_UART_ONLY
Pofile:
============================