2640R2F 蓝牙发送出错,0x15 blenoresources
cc2640r2f 调试蓝牙时,循环调用SimpleProfile_SetParameter 13次(数据长度20byte*13包)发送完成前一帧数据后,间隔10秒左右再发,出错
因为不好单步跟踪,只能确认这里返回错误:0x15 blenoresources
static bStatus_t gattServApp_SendNotiInd( uint16 connHandle, uint8 cccValue,
uint8 authenticated, gattAttribute_t *pAttr,
uint8 taskId, pfnGATTReadAttrCB_t pfnReadAttrCB )
{
attHandleValueNoti_t noti;
uint16 len;
bStatus_t status;
// If the attribute value is longer than (ATT_MTU - 3) octets, then
// only the first (ATT_MTU - 3) octets of this attributes value can
// be sent in a notification.
noti.pValue = (uint8 *)GATT_bm_alloc( connHandle, ATT_HANDLE_VALUE_NOTI,
GATT_MAX_MTU, &len );
...
我把最后一次发送之前比较耗时的代码屏蔽掉一部分,即本次发送(再次开启循环调用SimpleProfile_SetParameter)和上次发送的间隔缩短,即可发送成功,这是什么问题
cc2640r2f 蓝牙 使用characteristic 4 notify 发送数据,demo 略有更改,数据帧最长一个为 20byte * 13包,其他为4 或 5 包,发送最后一帧为4包,传输失败,报错 bleNoResources,什么问题?
slave latency 默认为0,更改为5,不确定有什么影响,暂时好了