From 5da574f852037136218315eb9a2a4bf157513a20 Mon Sep 17 00:00:00 2001 From: ndeadly <24677491+ndeadly@users.noreply.github.com> Date: Sat, 1 Jun 2024 19:46:18 +0200 Subject: [PATCH] btdrv: add notes about broken gatt server function implementations --- nx/include/switch/services/btdrv.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nx/include/switch/services/btdrv.h b/nx/include/switch/services/btdrv.h index 63902b23..68a9e959 100644 --- a/nx/include/switch/services/btdrv.h +++ b/nx/include/switch/services/btdrv.h @@ -1058,6 +1058,7 @@ Result btdrvConfigureAttMtu(u32 conn_id, u16 mtu); /** * @brief RegisterGattServer * @note Only available on [5.0.0+]. + * @note Event data generated by this call contains uninitialized junk instead of the server_if value received internally. * @param[in] uuid \ref BtdrvGattAttributeUuid */ Result btdrvRegisterGattServer(const BtdrvGattAttributeUuid *uuid); @@ -1089,6 +1090,7 @@ Result btdrvDisconnectGattClient(u8 conn_id, BtdrvAddress addr); /** * @brief AddGattService * @note Only available on [5.0.0+]. + * @note Broken behaviour due to internal bugs. * @param[in] server_if Server interface ID * @param[in] uuid \ref BtdrvGattAttributeUuid * @param[in] num_handle Number of handles @@ -1099,6 +1101,7 @@ Result btdrvAddGattService(u8 server_if, const BtdrvGattAttributeUuid *uuid, u8 /** * @brief EnableGattService * @note Only available on [5.0.0+]. + * @note Broken behaviour due to internal bugs. * @param[in] server_if Server interface ID * @param[in] uuid \ref BtdrvGattAttributeUuid */ @@ -1107,6 +1110,7 @@ Result btdrvEnableGattService(u8 server_if, const BtdrvGattAttributeUuid *uuid); /** * @brief AddGattCharacteristic * @note Only available on [5.0.0+]. + * @note Broken behaviour due to internal bugs. * @param[in] server_if Server interface ID * @param[in] serv_uuid Service UUID \ref BtdrvGattAttributeUuid * @param[in] char_uuid Characteristic UUID \ref BtdrvGattAttributeUuid @@ -1118,6 +1122,7 @@ Result btdrvAddGattCharacteristic(u8 server_if, const BtdrvGattAttributeUuid *se /** * @brief AddGattDescriptor * @note Only available on [5.0.0+]. + * @note Broken behaviour due to internal bugs. * @param[in] server_if Server interface ID * @param[in] serv_uuid Service UUID \ref BtdrvGattAttributeUuid * @param[in] desc_uuid Descriptor UUID \ref BtdrvGattAttributeUuid