From bc16eb227b74ca5b1c7a4741dab5890a8e36bdce Mon Sep 17 00:00:00 2001
From: yellows8 <yellows8@users.noreply.github.com>
Date: Sun, 26 Jul 2020 22:44:12 -0400
Subject: [PATCH] btdrv: Updated the BtdrvBleAdvertisePacketData struct.

---
 nx/include/switch/services/btdrv.h | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/nx/include/switch/services/btdrv.h b/nx/include/switch/services/btdrv.h
index 99ae6ba8..23f8be92 100644
--- a/nx/include/switch/services/btdrv.h
+++ b/nx/include/switch/services/btdrv.h
@@ -189,9 +189,30 @@ typedef struct {
     u8 unk_x0[0xC];           ///< Unknown
 } BtdrvBleConnectionParameter;
 
+/// BtdrvBleAdvertisePacketDataEntry
+typedef struct {
+    u16 unk_x0;                                      ///< Unknown
+    u8 unused[0x12];                                 ///< Unused
+} BtdrvBleAdvertisePacketDataEntry;
+
 /// BleAdvertisePacketData
 typedef struct {
-    u8 unk_x0[0xCC];           ///< Unknown
+    u32 unk_x0;                                      ///< Unknown
+    u8 unk_x4;                                       ///< Unknown
+    u8 size0;                                        ///< Size of the data at unk_x6.
+    u8 unk_x6[0x1F];                                 ///< Unknown, see size0.
+    u8 pad[3];                                       ///< Padding
+    u8 count;                                        ///< Total array entries, see entries.
+    u8 pad2[7];                                      ///< Padding
+    BtdrvBleAdvertisePacketDataEntry entries[0x5];   ///< \ref BtdrvBleAdvertisePacketDataEntry
+    u8 pad3[0x10];                                   ///< Padding
+    u8 size2;                                        ///< Size of the data at unk_xA8.
+    u8 unk_xA5;                                      ///< Unknown
+    u8 pad4[2];                                      ///< Padding
+    u8 unk_xA8[0x1F];                                ///< Unknown, see size2.
+    u8 unk_xC7;                                      ///< Unknown
+    u8 unk_xC8;                                      ///< Unknown
+    u8 pad5[3];                                      ///< Padding
 } BtdrvBleAdvertisePacketData;
 
 /// BleAdvertiseFilter