I’m using python script to collect the data from CarMaker.
I have used this: GitHub - gmnvh/pycarmaker: Class to control and read information from CarMaker (https://ipg-automotive.com/) and it was successful.
However the above implementation uses TCP protocol.
I want to use UDP protocol in my python script to receive the data from CarMaker.
Here’s the script to receive the velocity data from CarMaker using TCP.
=========================================================
import socket
tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_addr = (socket.gethostname(),12345)
tcp.connect(server_addr)
msg = “QuantSubscribe {” + ‘Car.v’ + “}\r”
tcp.send(msg.encode())
rsp = tcp.recv(1024)
rsp = rsp.decode().split(“\r\n\r\n”)
read_msg = “expr {$Qu(” + ‘Car.v’ + “)}\r”
tcp.send(read_msg.encode())
str_rx = tcp.recv(300).decode()
rx_list = str_rx.split(“\r\n\r\n”)
print(rx_list)
==========================================================
I can able to receive the data from CarMaker from above TCP Implementation.
But when I use the UDP protocol like below,
==========================================================
import socket
udp= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_addr = (socket.gethostname(),12345)
msg = “QuantSubscribe {” + ‘Car.v’ + “}\r”
udp.sendto(msg.encode(),server_addr )
rsp = udp.recvfrom(1024)
rsp = rsp.decode().split(“\r\n\r\n”)
read_msg = “expr {$Qu(” + ‘Car.v’ + “)}\r”
udp.sendto(read_msg.encode(),server_addr)
str_rx = udp.recvfrom(300).decode()
rx_list = str_rx.split(“\r\n\r\n”)
print(rx_list)
==========================================================
There’s no response at all.
Message Format for TCP and UDP sockets is different?
Kindly let me know how to make connections to CarMaker with UDP Socket and CarMaker message/command formats for UDP Protocol.