Index: leahi_dialin/dd/dialysate_delivery.py =================================================================== diff -u -rc5bfcf84ed942ca5841bf9de155aa0f495b4d28d -r2c75906db45abe54063d9dfca8ec99118418f9a2 --- leahi_dialin/dd/dialysate_delivery.py (.../dialysate_delivery.py) (revision c5bfcf84ed942ca5841bf9de155aa0f495b4d28d) +++ leahi_dialin/dd/dialysate_delivery.py (.../dialysate_delivery.py) (revision 2c75906db45abe54063d9dfca8ec99118418f9a2) @@ -99,6 +99,16 @@ self.can_interface.register_receiving_publication_function(channel_id, self.msg_id_dd_debug_event, self._handler_dd_debug_event_sync) + # For current builds and setups without TD & UI, there is no CAN messages sent on the bus to let the + # subsystems know there are other nodes and start publishing. Dialin will send a plain ACK to the CANbus over + # the dd channel to start publishing. + message = DenaliMessage.build_message( + channel_id=DenaliChannels.dialin_to_dd_ch_id, + message_id=MsgIds.MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK.value, + payload=bytearray(), + seq=0) + if message is not None: + self.can_interface.send(message, 0, is_ack=True) # create properties self.dd_op_mode_timestamp = 0.0 Index: leahi_dialin/fp/filtration_purification.py =================================================================== diff -u -rc5bfcf84ed942ca5841bf9de155aa0f495b4d28d -r2c75906db45abe54063d9dfca8ec99118418f9a2 --- leahi_dialin/fp/filtration_purification.py (.../filtration_purification.py) (revision c5bfcf84ed942ca5841bf9de155aa0f495b4d28d) +++ leahi_dialin/fp/filtration_purification.py (.../filtration_purification.py) (revision 2c75906db45abe54063d9dfca8ec99118418f9a2) @@ -93,6 +93,16 @@ self.can_interface.register_receiving_publication_function(channel_id, MsgIds.MSG_ID_FP_DEF_STATUS_RESPONSE.value, self._handler_fp_defeatured_response) + # For current builds and setups without TD & UI, there is no CAN messages sent on the bus to let the + # subsystems know there are other nodes and start publishing. Dialin will send a plain ACK to the CANbus over + # the dd channel to start publishing. + message = DenaliMessage.build_message( + channel_id=DenaliChannels.dialin_to_dd_ch_id, + message_id=MsgIds.MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK.value, + payload=bytearray(), + seq=0) + if message is not None: + self.can_interface.send(message, 0, is_ack=True) # create properties self.fp_defeatured_timestamp = 0.0