本人该接触BLE,想问下BLE各层事件是否在自己写的程序中都要加上去,各层的事件是不是都不能修改?
mark_xu:
1、参考这个贴子吧,不在重复写字了:
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/78771.aspx
2、希望可以帮到你,祝你好运!
Butterfly:
回复 mark_xu:
Diyan
一个很重要的地方,取决于你要做什么应用,安装完BLEV1.4,路径下有很多例程,你可以选一个最接近的
C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble
di yan:
回复 Butterfly:
追问一下,
1、我现在只想实现串口的数据收发,那是不是都要用到各层的事件?
2、在一次数据收发过程中,是怎么样经过各层的?比如说,建立连接过程,我们是要经过LL层、GAP层、SM层等。
Butterfly:
回复 di yan:
每一层有每一层的作用,BLE的各层之间并不是简单串行经过各层,而是有一个叫OSAL操作系统来实现多任务的调度。
原因很简单,因为其底层的最终执行部门只有一个,蓝牙为了多事件和多任务切换,所以会有OSAL这样一个系统。
而且OSAL作为整个的调度核心,不管BLE协议栈、profile定义、所有的应用都围绕它来实现。
具体实现一个功能,需要由不同的功能的层参与,全由OSAL调用
Butterfly:
回复 di yan:
具体每一层的优先级,你可以看下osalInitTasks函数