Index: leahi_dialin/td/proxies/ui_proxy.py =================================================================== diff -u -r4c6191b3a68f1167a0e443c975c51f3cb00b8000 -rf67b42d75954b722ae56eb8abc5facdbee636477 --- leahi_dialin/td/proxies/ui_proxy.py (.../ui_proxy.py) (revision 4c6191b3a68f1167a0e443c975c51f3cb00b8000) +++ leahi_dialin/td/proxies/ui_proxy.py (.../ui_proxy.py) (revision f67b42d75954b722ae56eb8abc5facdbee636477) @@ -19,14 +19,17 @@ from leahi_dialin.common.msg_defs import MsgIds, MsgFieldPositions from leahi_dialin.protocols.CAN import DenaliMessage, DenaliCanMessenger, DenaliChannels from leahi_dialin.utils.base import AbstractSubSystem, publish -from leahi_dialin.utils.conversions import integer_to_bytearray, byte_to_bytearray, float_to_bytearray +from leahi_dialin.utils.conversions import integer_to_bytearray, unsigned_byte_to_bytearray, float_to_bytearray, \ + short_to_bytearray class UIProxy(AbstractSubSystem): """ Treatment Delivery (TD) Dialin API sub-class for UI proxy ( injection ) related commands. """ + SW_COMPATIBILITY_REV = 0 + def __init__(self, can_interface: DenaliCanMessenger, logger: Logger): """ DDProxy constructor @@ -252,9 +255,17 @@ @return: none """ + major = unsigned_byte_to_bytearray(0) + minor = unsigned_byte_to_bytearray(0) + micro = unsigned_byte_to_bytearray(0) + build = short_to_bytearray(0) + compatibility = integer_to_bytearray(self.SW_COMPATIBILITY_REV) + payload = major + minor + micro + build + compatibility + message = DenaliMessage.build_message(channel_id=DenaliChannels.ui_sync_broadcast_ch_id, - message_id=MsgIds.MSG_ID_FW_VERSIONS_REQUEST.value) + message_id=MsgIds.MSG_ID_FW_VERSIONS_REQUEST.value, + payload=payload) self.logger.debug("Sending UI Version Request.") self.can_interface.send(message, 0)