涉及蓝牙协议栈代码详细介绍
应用程序库为运行在BlueCore上的应用程序提供了支持。这些库的源码位于src/lib目录下
连接管理器连接管理器处理蓝牙协议栈中RFCOMM层以下所有的层。如果没有连接管理器,则需要建立ACL链路,为RFCOMM配置链路,建立并配置L2CAP链路,最后才能建立RFCOMM链路。使用连接管理器,只需一个调用就可以让所需的所有层完成配置。
大多数发送数据的应用程序都愿意使用RFCOMM连接,但是对于那些需要从更底层级别进入的程序,BlueLab连接管理器除了允许他们发送RFCOMM包以外,还允许他们发送L2CAP包。L2CAP是蓝牙协议栈中应用程序可以将数据送往的最低级别,因为蓝牙链路中所有的用户数据都必须作为L2CAP包发送。
数据包是通过连接来发送的么让每个连接必需指向某个对等的设备,所以很自然,在发送任何数据包之前,连接管理器必须与对等设备配对。。。。
好东西感谢分享!正在看,有好多疑问,比如:这里指明了开发板和蓝牙芯片,可见版本较低,那么一些新版本的解决方案(比如CSR8670+BlueLab6.3)跟这个是否不同了?文中提到的CM_INIT_REQ等消息,我在ADK2.5的工程中没有找到!求教!
初學者的宝典. 給力頂一下!