Skip to content

Commit 9118f6c

Browse files
committed
Add type 52 support post 2024
1 parent fec34da commit 9118f6c

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

microSWIFTtelemetry/sbd/definitions.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,22 @@ def unpack(self) -> dict[str, Any]:
8080

8181

8282
class SensorType52(SensorType):
83-
definition = '<sbBheee42eee42b42b42b42b42Bffeeef' # original v1 has `b` in third pos
83+
# Sensor type 52 modified early 2025 ("Post" has 4 extra bytes.)
84+
definition_pre_2025 = '<sbBheee42eee42b42b42b42b42Bffeeef' # original v1 has `b` in third pos
85+
definition_post_2025 = '<sbbheee42eee42b42b42b42b42BIIeeefI'
8486

8587
def __init__(self, sbd_content: bytes, sbd_filename: str):
8688
self.sbd_content = sbd_content
8789
self.sbd_filename = sbd_filename
8890

91+
@property
92+
def definition(self) -> str:
93+
""" Return sensor type definition based on file size. """
94+
if len(self.sbd_content) == struct.calcsize(self.definition_post_2025):
95+
return self.definition_post_2025
96+
else:
97+
return self.definition_pre_2025
98+
8999
@property
90100
def expected_file_size(self) -> int:
91101
return struct.calcsize(self.definition)

microSWIFTtelemetry/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Format expected by setup.py and doc/source/conf.py: string of form "X.Y.Z"
55
_version_major = 0
66
_version_minor = 3
7-
_version_micro = 4 # use '' for first of series, number for 1 and above
7+
_version_micro = 6 # use '' for first of series, number for 1 and above
88
# _version_extra = 'dev'
99
_version_extra = '' # TODO: Uncomment this for full releases
1010

0 commit comments

Comments
 (0)