@@ -211,9 +211,15 @@ def use_extended_header(self):
211211 """Returns True if the DLTMessage has extended header"""
212212 return self .standardheader .htyp & DLT_HTYP_UEH
213213
214+ @property
215+ def _is_extended_header_exists (self ):
216+ return self .extendedheader and self .extendedheader .msin
217+
214218 @property
215219 def is_mode_verbose (self ):
216220 """Returns True if the DLTMessage is set to verbose mode"""
221+ if not self ._is_extended_header_exists :
222+ return self .verbose
217223 return self .extendedheader .msin & DLT_MSIN_VERB
218224
219225 @property
@@ -290,6 +296,8 @@ def ctrl_return_type_string(self):
290296 @property
291297 def type (self ):
292298 """Returns message type of the DLTMessage"""
299+ if not self ._is_extended_header_exists :
300+ return DLT_TYPE_LOG
293301 return (self .extendedheader .msin & DLT_MSIN_MSTP ) >> DLT_MSIN_MSTP_SHIFT
294302
295303 @property
@@ -301,6 +309,8 @@ def type_string(self):
301309 @property
302310 def subtype (self ):
303311 """Returns message subtype of the DLTMessage"""
312+ if not self ._is_extended_header_exists :
313+ return DLT_TYPE_LOG
304314 return (self .extendedheader .msin & DLT_MSIN_MTIN ) >> DLT_MSIN_MTIN_SHIFT
305315
306316 @property
@@ -329,7 +339,7 @@ def payload_decoded(self):
329339 """
330340 text = b""
331341 if self .is_mode_non_verbose and not self .is_type_control and self .noar == 0 :
332- buf = ctypes .create_string_buffer ("\000 " * DLT_DAEMON_TEXTSIZE )
342+ buf = ctypes .create_string_buffer (b "\000 " * DLT_DAEMON_TEXTSIZE )
333343 dltlib .dlt_message_payload (ctypes .byref (self ), buf , DLT_DAEMON_TEXTSIZE , DLT_OUTPUT_ASCII , self .verbose )
334344 return b"[%s] #%s#" % (self .message_id_string , buf .value [4 :].rstrip (b"\000 " ))
335345
0 commit comments