请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2340R5 工具与软件:
您好!
目前我正在处理 basic_ble 外设配置文件项目和 basic_ble 中央配置文件项目。
成功连接和通知后、使能 AM 尝试从中央器件向外设发送20个字节的数据、并在外设中接收数据。
在以100ms 的间隔 从中央器件连续向外设发送20个字节的数据时 、我们会得到如所示的状态 blePending 中央设备。 但 间隔为 400ms、外设中的数据接收。
我已尝试将 PDU 的最大数量增加 到255、PDU 的最大大小增加到 255、仍然面对 blePending 发行。
bool Central_sendGattWrite(uint8_t *pData, uint8_t len)
{
attPrepareWriteReq_t req;
status_t status = FAILURE;
req.pValue = GATT_bm_alloc(scConnHandle, ATT_PREPARE_WRITE_REQ, len, NULL);
if (req.pValue != NULL)
{
req.handle = 19;
req.len = len;
memcpy(req.pValue, pData, len);
status = GATT_WriteLongCharValue(scConnHandle, &req, getSelfEntity);
if (status != SUCCESS)
{
UART2_write(uart, &status,1,0);
GATT_bm_free((gattMsg_t*) &req, ATT_PREPARE_WRITE_REQ);
}
}
return status;
}
请帮助我们解决这个问题。
SDK 版本:simplelink_lowpower_f3_sdk_8_10_01_02
CCS 版本:CCS 12.7.1
此致、
Vignesh。