def __init__(self, local_device_callsign, local_device_node_id): self.local_device_callsign = local_device_callsign self.local_device_node_id = local_device_node_id # Create messaging application objects needed for transmissions self.faraday_tx_msg_sm = faraday_msg.MsgStateMachineTx() self.faraday_tx_msg_object = faraday_msg.MessageAppTx( self.local_device_callsign, self.local_device_node_id) # Create receiver application object self.faraday_rx_msg_object = faraday_msg.MessageAppRx() self.rx_uart_service_port_application_number = 3 self.GETWAIT_TIMEOUT = 2
import faraday_msg #Variables local_device_callsign = 'kb1lqd' # Callsign of the local unit to connect to (COM port assignment) local_device_node_id = 1 # Callsign ID of the local unit to connect to (COM port assignment) #Remote device information remote_callsign = 'kb1lqc' # Callsign of the remote unit to transmit to remote_id = 1 # Callsign ID of the remote unit to connect to transmit to # Create messaging application objects needed for transmissions faraday_tx_msg_sm = faraday_msg.MsgStateMachineTx( ) # Transmit state machine object used to fragment data faraday_tx_msg_object = faraday_msg.MessageAppTx( local_device_callsign, local_device_node_id, remote_callsign, remote_id) # Transmit object from the Faraday MSG application module # Update destination Callsign and ID for transmission addressing purposes faraday_tx_msg_object.updatedestinationstation(remote_callsign, remote_id) # Create message global variable message = '' # Loop while waiting for user input text to transmit while True: # Get user input text message = input("Message: ") # Create start, stop, and data packets (fragmented) from user input data using state machine tool faraday_tx_msg_sm.createmsgpackets(local_device_callsign, local_device_node_id, message)