如下所示:使用例程中藍牙從機,一共5個Characteristic,在主機中獲取了一個句柄charHdl ,可以對第一個Characteristic進行寫數(shù)據(jù),第3個Characteristic也可以寫,句柄怎么獲?。?/span>
else if(centralConnList[connItem].discState == BLE_DISC_STATE_CHAR)
? ? ? ? {
? ? ? ? ? ? // Characteristic found, store handle
? ? ? ? ? ? if(pMsg->method == ATT_READ_BY_TYPE_RSP &&
? ? ? ? ? ? ? ?pMsg->msg.readByTypeRsp.numPairs > 0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? centralConnList[connItem].charHdl = BUILD_UINT16(pMsg->msg.readByTypeRsp.pDataList[0],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?pMsg->msg.readByTypeRsp.pDataList[1]);
? ? ? ? ? ? ? ? centralConnList[connItem].procedureInProgress = FALSE;
? ? ? ? ? ? ? ? // Start do read or write
? ? ? ? ? ? ? ? tmos_start_task(centralConnList[connItem].taskID, START_READ_OR_WRITE_EVT, DEFAULT_READ_OR_WRITE_DELAY);? //開啟一個讀寫測試任務
? ? ? ? ? ? ? ? // Display Characteristic 1 handle
? ? ? ? ? ? ? ? PRINT("numPairs:%d Found Characteristic 1 handle : %x \n",pMsg->msg.readByTypeRsp.numPairs, centralConnList[0].charHdl);? //輸出handle值
? ? ? ? ? ? }