- 博客(5)
- 收藏
- 关注
转载 CC2541 OSAL工作原理
蓝牙为了实现同多个设备相连,或实现多功能,也实现了功能扩充,这就产生了调度问题。因为,虽然软件和协议栈可扩充,但终究最底层的执行部门只有一个。为了实现多事件和多任务切换,需要把事件和任务对应的应用,并起一个名字OSAL操作系统抽象层。 OSAL管理的实现 如果实现软件和硬件的低耦合,使软件不经改动或很少改动即可应用在另外的硬件上,这样就方便硬件改造、升级、迁移后,软件的移植。H
2015-08-11 17:40:12
3636
原创 CC2541的四种角色
1.Broadcaster 广播员 —— 非连接性的信号装置2.Observer 观察者 —— 扫描得到,但不能链接3.Peripheral 从机 —— 可链接,在单个链路层链接中作为从机4.Central 主机 —— 扫描设备并发起链接,在单链路层或多链路层中作为主机。
2015-08-11 17:33:39
616
翻译 TI BLE协议栈简介
TI的协议栈分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有profile和应用都建构在GAP或GATT之上。根据这张图,我们从底层开始介绍。TI的这款CC2540器件可以单芯片实现BLE蓝牙协议栈结构图的所有组件,包括应用程序。 1.1.1 PHY层 1Mbps自适应跳频GFSK(高斯频移键控),运行在免证的2.4GHz。 1.1
2015-08-11 17:20:21
1810
原创 CC2541的几种工作状态
六种设备状态 待机状态(standby):设备没有传输和发送数据,并且没有连接到任何设备 广播状态(Advertiser):周期性广播状态 扫描状态(Scanner):主动寻找正在广播的设备 发起链接状态(Initiator):主动向扫描设备发起连接。 主设备(Master):作为主设备连接到其他设备。 从设备(Slave):作为从设备连
2015-08-11 17:00:54
1535
原创 simpleProfileAttrTbl[]中的handle为什么是0
根据一下属性表及gattAttribute_t结构体中的定义,对应的handle都是0,这个时为什么呢?/********************************************************************* * Profile Attributes - Table */static gattAttribute_t simpleProfile
2015-08-04 19:36:21
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人