diff --git a/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs b/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs
index 9878827..83a0248 100644
--- a/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs
+++ b/src/Daqifi.Core.Tests/Communication/Producers/ScpiMessageProducerTests.cs
@@ -282,6 +282,13 @@ public void SetUsbTransparencyMode_ReturnsCorrectCommand()
AssertMessageFormat(message);
}
+ [Fact]
+ public void ForceBootloader_ReturnsCorrectMessage()
+ {
+ var message = ScpiMessageProducer.ForceBootloader;
+ Assert.Equal("SYSTem:FORceBoot", message.Data);
+ }
+
private static void AssertMessageFormat(IMessage message)
{
var bytes = message.GetBytes();
diff --git a/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs b/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs
index b27f577..0e5ca4d 100644
--- a/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs
+++ b/src/Daqifi.Core/Communication/Producers/ScpiMessageProducer.cs
@@ -37,6 +37,14 @@ public class ScpiMessageProducer
///
public static IMessage GetDeviceInfo => new ScpiMessage("SYSTem:SYSInfoPB?");
+ ///
+ /// Creates a command message to force the device into bootloader mode.
+ ///
+ ///
+ /// Command: SYSTem:FORceBoot
+ /// Example: messageProducer.Send(ScpiMessageProducer.ForceBootloader);
+ public static IMessage ForceBootloader => new ScpiMessage("SYSTem:FORceBoot");
+
///
/// Creates a command message to turn the device on.
///