+\ 4data\18\ 3 \ 1(\f"¦\ 1
+\ eControlCommand\12)
+\ 4type\18\ 1 \ 1(\ e2\e.openxc.ControlCommand.Type\125
+\12diagnostic_request\18\ 2 \ 1(\v2\19.openxc.DiagnosticRequest"2
+\ 4Type\12\v
+\aVERSION\10\ 1\12\r
+ DEVICE_ID\10\ 2\12\ e
+
+DIAGNOSTIC\10\ 3"M
+\ fCommandResponse\12)
+\ 4type\18\ 1 \ 1(\ e2\e.openxc.ControlCommand.Type\12\ f
+\amessage\18\ 2 \ 1( "ý\ 1
+\11DiagnosticRequest\12\v
+\ 3bus\18\ 1 \ 1(\ 5\12\12
+
+message_id\18\ 2 \ 1(\r\12\f
+\ 4mode\18\ 3 \ 1(\r\12\v
+\ 3pid\18\ 4 \ 1(\r\12\ f
+\apayload\18\ 5 \ 1(\f\12\1a
+\12multiple_responses\18\ 6 \ 1(\b\12\11
+ frequency\18\a \ 1(\ 1\12\f
+\ 4name\18\b \ 1( \12;
+\fdecoded_type\18 \ 1(\ e2%.openxc.DiagnosticRequest.DecodedType"!
+\vDecodedType\12\b
+\ 4NONE\10\ 1\12\b
+\ 4OBD2\10\ 2"¡\ 1
+\12DiagnosticResponse\12\v