diff --git a/src/JTTools/Configs/JT808_Streamax_Config.cs b/src/JTTools/Configs/JT808_Streamax_Config.cs
new file mode 100644
index 0000000..8794aca
--- /dev/null
+++ b/src/JTTools/Configs/JT808_Streamax_Config.cs
@@ -0,0 +1,13 @@
+using JT808.Protocol.Interfaces;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace JTTools.Configs
+{
+    public class JT808_Streamax_Config : GlobalConfigBase
+    {
+        public override string ConfigId { get; protected set; } = "JT808_Streamax_Config";
+    }
+}
diff --git a/src/JTTools/JTTools.csproj b/src/JTTools/JTTools.csproj
index 3fd4f73..1afd087 100644
--- a/src/JTTools/JTTools.csproj
+++ b/src/JTTools/JTTools.csproj
@@ -7,14 +7,15 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="BlazorStrap" Version="1.3.2" />
+    <PackageReference Include="BlazorStrap" Version="1.3.3" />
     <PackageReference Include="JT1078" Version="1.0.3" />
     <PackageReference Include="JT808" Version="2.2.12" />
-    <PackageReference Include="JT808.Protocol.Extensions.JT1078" Version="2.2.9.1" />
+    <PackageReference Include="JT808.Protocol.Extensions.JT1078" Version="2.2.12" />
     <PackageReference Include="JT808.Protocol.Extensions.JTActiveSafety" Version="1.0.4" />
+    <PackageReference Include="JT808.Protocol.Extensions.Streamax" Version="0.0.9" />
     <PackageReference Include="JT809" Version="2.1.4-preview5" />
     <PackageReference Include="JT809.Protocol.Extensions.JT1078" Version="2.1.4-preview4" />
-    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.7" />
+    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.8" />
     <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
     <PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" />
   </ItemGroup>
diff --git a/src/JTTools/Pages/JT808Analyze.razor b/src/JTTools/Pages/JT808Analyze.razor
index c11db60..da4d55f 100644
--- a/src/JTTools/Pages/JT808Analyze.razor
+++ b/src/JTTools/Pages/JT808Analyze.razor
@@ -10,6 +10,7 @@
 @inject IJT808Config  config
 @inject JT808_JT1078_Config  jT808_JT1078_Config
 @inject JT808_JTActiveSafety_Config  jT808_JTActiveSafety_Config
+@inject JT808_Streamax_Config  jT808_Streamax_Config
 
 <BSBasicForm IsInline="true">
     <BSFormGroup Class="mb-5 mr-sm-5 mb-sm-0">
@@ -17,6 +18,7 @@
             <option value="JT808">国标</option>
             <option value="JT808_JT1078">国标扩展JT1078</option>
             <option value="JT808_JTAS">国标扩展主动安全(苏标)</option>
+            <option value="JT808_JTRM">锐明JT808公交业务扩展协议</option>
         </select>
     </BSFormGroup>
     <BSFormGroup Class="mb-5 mr-sm-5 mb-sm-0">
@@ -42,6 +44,8 @@
 
     private JT808Serializer JTAS_Serializer;
 
+    private JT808Serializer JTRM_Serializer;
+
     private JT808Serializer JT1078Serializer;
 
     string protocolType = "JT808";
@@ -70,6 +74,7 @@
         Serializer = config.GetSerializer();
         JT1078Serializer = jT808_JT1078_Config.GetSerializer();
         JTAS_Serializer = jT808_JTActiveSafety_Config.GetSerializer();
+        JTRM_Serializer = jT808_Streamax_Config.GetSerializer();
     }
 
     private void Query()
@@ -89,6 +94,9 @@
                 case "JT808_JTAS":
                     Json = JTAS_Serializer.Analyze(data, options: JTJsonWriterOptions.Instance);
                     break;
+                case "JT808_JTRM":
+                    Json = JTRM_Serializer.Analyze(data, options: JTJsonWriterOptions.Instance);
+                    break;
             }
         }
         catch (JT808Exception ex)
diff --git a/src/JTTools/Program.cs b/src/JTTools/Program.cs
index b9903d7..7e2d311 100644
--- a/src/JTTools/Program.cs
+++ b/src/JTTools/Program.cs
@@ -13,6 +13,7 @@ using Newtonsoft.Json.Serialization;
 using JTTools.Configs;
 using BlazorStrap;
 using Newtonsoft.Json;
+using JT808.Protocol.Extensions.Streamax;
 
 namespace JTTools
 {
@@ -106,6 +107,8 @@ namespace JTTools
                             .AddJT1078Configure();
                     services.AddJT809Configure(new JT809_2019_Config())
                             .AddJT1078Configure();
+                    services.AddJT808Configure(new JT808_Streamax_Config())
+                            .AddStreamaxConfigure();
                 })
                 .Build()
                 .Run();