centralStartDiscovery函數(shù)只能找到從機的一個service handle呢還是所有的service handle都能找到?

static void centralStartDiscovery(void)

{

? ? uint8_t uuid[ATT_BT_UUID_SIZE] = {LO_UINT16(SIMPLEPROFILE_SERV_UUID), // SIMPLEPROFILE_SERV_UUID 0xffe0

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? HI_UINT16(SIMPLEPROFILE_SERV_UUID)};


? ? // Initialize cached handles

? ? centralSvcStartHdl = centralSvcEndHdl = centralCharHdl = 0;


? ? centralDiscState = BLE_DISC_STATE_SVC;


? ? // Discovery simple BLE service

? ? GATT_DiscPrimaryServiceByUUID(centralConnHandle,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? uuid,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ATT_BT_UUID_SIZE,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? centralTaskId);

}

如題,函數(shù)內(nèi)部uuid的值為0xFFFE,我看該函數(shù)是在建立連接后調(diào)用的,同時沒有找到其他的尋找service的函數(shù)。請問centralStartDiscovery這個函數(shù)會發(fā)現(xiàn)從機的所有service嗎還是只能發(fā)現(xiàn)uuid為0xFFFE的這個service呢?

您好,下方函數(shù)只可以找指定uuid的服務(wù),

GATT_DiscPrimaryServiceByUUID

如果需要枚舉所以服務(wù),需要調(diào)用:

GATT_DiscAllPrimaryServices

請問 GATT_DiscAllPrimaryServices 函數(shù)有在哪個例程中使用過嗎?搜索了主機例程、從機例程、主從機例程、BLE_USB例程、BLE_UART例程等都沒有找到哪里掉用過這個函數(shù)。


給出的例程是對基本功能的示例,并非每個庫函數(shù)都會調(diào)用??勺孕性趕tatic void centralStartDiscovery(void)函數(shù)下調(diào)用。

GATT_DiscAllPrimaryServices



只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频