我试图在python中开发一个串行到以太网桥(半双工/ rs485)。
允许的最大ethernet frames大小为1536字节,但我可以从python发送的原始帧的最大大小为1500字节。我不知道如何解决这个问题。
以下是我的代码的一部分,它将接收到的帧发送到以太网。
def ethernet_send(self):
"""
ethernet send thread
sends received data over ethernet
"""
# Init the Ethernet Socket
send_socket = socket.socket(socket.AF_PACKET, socket.SOCK_RAW)
send_socket.bind((self.config["interface"], 0))
while True:
# get next frame
ethernet_frame = self.send_ethernet.get()
# un escape data
ethernet_frame = self.un_escape(ethernet_frame)
# send data
send_socket.send(ethernet_frame)