用CH579分别做蓝牙的主从机,无论修改config里的MTU最大长度和特征值值可以接受的数据长度都无效,写函数也用了writelongchar,都不能发送超过17个字节的包
debug发现原因在于
if ( pMsg->method == ATT_READ_BY_TYPE_RSP &&
pMsg->msg.readByTypeRsp.numPairs > 0 )
{
centralCharHdl = BUILD_UINT16( pMsg->msg.readByTypeRsp.pDataList[0],
pMsg->msg.readByTypeRsp.pDataList[1] );
// Start do read or write
tmos_start_task( centralTaskId, START_READ_OR_WRITE_EVT, DEFAULT_READ_OR_WRITE_DELAY);
// Display Characteristic 1 handle
PRINT("Found Characteristic 1 handle : %x \n",centralCharHdl);
}
pMsg->method这个参数等于ATT_ERROR_RSP导致程序无法进行读特征值句柄
有人来解释一下吗?
邮箱联系沁恒的技术支持,跟人间蒸发了一样