您好,
客户在调试CC2640R2L时遇到以下三个问题,希望能得到您的帮助:
1.数据超过20字节拆成多包,连续写特征值,GATT_WriteCharValue
第一次成功,第二次失败;返回22,
如果在 收到response 后再次写
else if ((pMsg->method == ATT_WRITE_RSP) ||
((pMsg->method == ATT_ERROR_RSP) &&
(pMsg->msg.errorRsp.reqOpcode == ATT_WRITE_REQ)))
报错 pMsg->method == ATT_ERROR_RSP, pMsg->msg.errorRsp.errCode = 3 ,
2.ask stack size 610 在哪儿能看到分配的这个大小的依据?这个stack size 默认610,大小限制有个范围吗?如果设置太大比如2048 会挤占协议栈的stack吗?改了以后会报错:
default spinlock!
跟踪了一下,是这个错误:
case HCI_BLE_HARDWARE_ERROR_EVENT_CODE:
AssertHandler(HAL_ASSERT_CAUSE_HARDWARE_ERROR,0);
break;
3.主从机切换的示例可否提供。
谢谢!