ZHCACZ5 August 2023 CC2564C
以下函數(shù)負(fù)責(zé)注冊 SPPLE 服務(wù)。此函數(shù)在成功執(zhí)行時返回零,而在出現(xiàn)錯誤時返回負(fù)值。
使用此命令時不需要包含參數(shù)。參數(shù)對注冊 SPPLE 服務(wù)的結(jié)果沒有影響。
GATT_Register_Service(BluetoothStackID, SPPLE_SERVICE_FLAGS, SPPLE_SERVICE_ATTRIBUTE_COUNT, (GATT_Service_Attribute_Entry_t *)SPPLE_Service,&ServiceHandleGroup, GATT_ServerEventCallback, 0)
int BTPSAPI GATT_Register_Service(unsigned int BluetoothStackID, Byte_t ServiceFlags, unsigned int NumberOfServiceAttributeEntries, GATT_Service_Attribute_Entry_t*ServiceTable, GATT_Attribute_Handle_Group_t *ServiceHandleGroupResult, GATT_Server_Event_Callback_t ServerEventCallback, unsigned long CallbackParameter)
提供以下函數(shù)是為了能夠?qū)?GATT 服務(wù)添加到本地 GATT 數(shù)據(jù)庫。第一個參數(shù)是藍(lán)牙設(shè)備的藍(lán)牙協(xié)議棧 ID。第二個參數(shù)是一個位掩碼字段,用于指定正在注冊的服務(wù)類型,該字段必須為非零(即必須設(shè)置至少一位)。第三個參數(shù)是第四個參數(shù)指向的服務(wù)屬性數(shù)組中的條目數(shù)。第四個參數(shù)是一個數(shù)組,其中包含正在注冊的服務(wù)的屬性。下一個參數(shù)是指向一個緩沖區(qū)的指針,該緩沖區(qū)存儲已注冊服務(wù)的屬性句柄范圍。最后兩個參數(shù)指定 GATT 服務(wù)器回調(diào)和回調(diào)參數(shù),只要本地 GATT 模塊無法在內(nèi)部滿足客戶端對 GATT 服務(wù)器的請求,就可以使用此參數(shù)。如果成功,此函數(shù)將返回一個正的非零服務(wù) ID;如果出現(xiàn)錯誤,則返回一個負(fù)的錯誤代碼。如果此函數(shù)成功返回,則 ServiceHandleGroupResult 緩沖區(qū)包含服務(wù)的屬性句柄范圍。