diff --git a/src/scripts/logdecoder/Payload/Makefile b/src/scripts/logdecoder/Payload/Makefile
index f5f408cc10b72deffb789e08763afcf7560bbf79..6bbaf34fc2008754ca1425004f33514659c56baf 100644
--- a/src/scripts/logdecoder/Payload/Makefile
+++ b/src/scripts/logdecoder/Payload/Makefile
@@ -4,7 +4,9 @@ OBSW := ../../../../src/boards/
 all:
 	g++ -std=c++17 -O2 -o logdecoder logdecoder.cpp \
 					-DCOMPILE_FOR_X86 \
+					-DCOMPILE_FOR_HOST \
 					$(BOARDCORE)libs/tscpp/tscpp/stream.cpp \
+					-I$(BOARDCORE)libs/miosix-host \
 	 				-I$(BOARDCORE)libs/mavlink-skyward-lib \
 	 				-I$(BOARDCORE)libs/eigen \
 	 				-I$(BOARDCORE)libs/tscpp \
diff --git a/src/scripts/logdecoder/Payload/logdecoder.cpp b/src/scripts/logdecoder/Payload/logdecoder.cpp
index f56fa8e405cdd35e9e117e13eec3caee9f818bf2..0173ef7c69915ba2b7729a7029e358aa84da6508 100644
--- a/src/scripts/logdecoder/Payload/logdecoder.cpp
+++ b/src/scripts/logdecoder/Payload/logdecoder.cpp
@@ -27,6 +27,7 @@
 #include <Payload/Wing/WingTargetPositionData.h>
 #include <logger/Deserializer.h>
 #include <logger/LogTypes.h>
+#include <radio/Xbee/APIFramesLog.h>
 #include <sensors/analog/Pitot/PitotData.h>
 #include <tscpp/stream.h>
 
@@ -48,6 +49,7 @@
 using namespace tscpp;
 using namespace Boardcore;
 using namespace Payload;
+using namespace Xbee;
 
 void registerTypes(Deserializer& ds)
 {
@@ -61,6 +63,13 @@ void registerTypes(Deserializer& ds)
     ds.registerType<WingAlgorithmData>();
     ds.registerType<WingTargetPositionData>();
     ds.registerType<PitotData>();
+    ds.registerType<APIFrameLog>();
+    ds.registerType<ATCommandFrameLog>();
+    ds.registerType<TXRequestFrameLog>();
+    ds.registerType<ATCommandResponseFrameLog>();
+    ds.registerType<ModemStatusFrameLog>();
+    ds.registerType<TXStatusFrameLog>();
+    ds.registerType<RXPacketFrameLog>();
 }
 
 void showUsage(const string& cmdName)