Wince 蓝牙开发部分文档

给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:
============================


另附一些资料,希望对大家有用

Windows Embedded Source Tools for Bluetooth Technology(Native Code)

The class library wrapper provided by Windows Embedded Source Tools for Bluetooth Technology helps make development for Bluetooth Technology faster and easier by reducing the lines of code necessary to develop for Bluetooth Technology from hundreds to just a few.

Components Include:

  • Classes to create Bluetooth services
  • Classes to enumerate Bluetooth devices
  • Classes to connect to an existing Bluetooth device or service

下载这个工具包:download from MSDN

32Feet.NET bluetooth library(Managed Code)
32feet.NET is a shared-source project to make personal area networking technologies such as Bluetooth, Infrared (IrDA) and more, easily accessible from .NET code. Supports desktop, mobile or embedded systems. The project currently consists of the following libraries:-

  • Bluetooth
  • IrDA
  • Object Exchange

Bluetooth support requires a device with the Microsoft Bluetooth stack. Requires .NET Compact Framework v1.0 or above and Windows CE.NET 4.2 or above, or .NET Framework v1.1 for desktop Windows XP and Vista.
下载地址:http://www.codeplex.com/32feet/SourceControl/ListDownloadableCommits.aspx

Bluetooth Developer wiki
http://channel9.msdn.com/wiki/default.aspx/Channel9.BluetoothDevelopment

Enjoy~

posted on 2008-04-16 19:25  Luckyer  阅读(2275)  评论(0编辑  收藏  举报

导航