用CH579分別做藍(lán)牙的主從機,無論修改config里的MTU最大長度和特征值值可以接受的數(shù)據(jù)長度都無效,寫函數(shù)也用了writelongchar,都不能發(fā)送超過17個字節(jié)的包
debug發(fā)現(xiàn)原因在于
?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這個參數(shù)等于ATT_ERROR_RSP導(dǎo)致程序無法進(jìn)行讀特征值句柄
有人來解釋一下嗎?
郵箱聯(lián)系沁恒的技術(shù)支持,跟人間蒸發(fā)了一樣