CC2640 simplebleperipheral的疑问
时间:10-02
整理:3721RD
点击:
CC2640协议栈是基于TI-RTOS基础上实现的,中间还加了个ICall,代码中间还加了n层宏定义,好像故意绕来绕去,又没有详细的注释,让人学习的难度加大,真的是无fu-ck可说了。
现在有几大疑问想请教一下TI工程师:
1、关于每个thread里的ICall_Errno errno = ICall_wait(ICALL_TIMEOUT_FOREVER);我知道发送信号量和队列消息,它都能接收到,然后执行后面的程序,但是后面代码里的
if (ICall_fetchServiceMsg(&src, &dest,(void **)&pMsg) == ICALL_ERRNO_SUCCESS)
作用是什么呢,什么时候会判断为true?自己创建的thread,是否也一定需要这个语句?
2、我自己创建了一个新thread,在手机连接上蓝牙以后,在这个thread里,定时1秒调用一次notify函数,把数据发送给手机。但是一调用,程序必定死掉。但是,在SimpleBLEPeripheral_taskFxn里面调用,程序就一切正常,请问这个问题,是否跟SimpleBLEPeripheral_init里面调用的GAP_RegisterForMsgs(selfEntity); GATT_RegisterForMsgs(selfEntity);有关系呢?
谢谢!
你好有解决吗~!我也遇到同样问题。
上一篇:哪里有关于CC26402的SerialBootLoader的资料?
下一篇:CC2541在BLE 1.4.2.2协议栈下的同时启用Peripheral和Observer角色时蓝牙经常连接超时断开
下一篇:CC2541在BLE 1.4.2.2协议栈下的同时启用Peripheral和Observer角色时蓝牙经常连接超时断开
simplebleperipheral 相关文章:
- 蓝牙从机事件处理函数 SimpleBLEPeripheral_ProcessEvent的疑问
- 我的cc2540 用simpleBLEperipheral 刷完之后怎么只有 generic access service 这一个,没有其它的服务呢?
- SimpleBLEPeripheral中的Characteristic 1 2 3 4 5的模式都是定死的吗?
- SimpleBLEPeripheral_bond实验例程
- 关于从机SimpleBLEPeripheral例程中的SBP_PERIODIC_EVT
- 关于蓝牙协议栈1.3.2中SimpleBLECentral和SimpleBLEPeripheral函数的详解