Портирование приложения TCP Twisted на последовательный порт - PullRequest
1 голос
/ 19 декабря 2010

Некоторое время я использовал Twisted для подключения компьютера к некоторым устройствам через сеть.Я написал собственный протокол и Factory.

factory = TModBusFactory()
reactor.listenTCP(9007, factory)

Теперь я хотел бы подключить устройства к последовательному порту серверного компьютера.Насколько я знаю, никаких изменений в протоколе не требуется, но мне нужно переключиться с отправки байтов по TCP для отправки их через последовательный порт.

Насколько сложно это изменение сделать?Как я могу изменить фрагмент кода, чтобы он работал?

Спасибо!

1 Ответ

2 голосов
/ 19 декабря 2010

Настройка последовательного порта выглядит следующим образом:

from twisted.internet.serialport import SerialPort
from twisted.internet import reactor

factory = TModBusFactory()
protocol = factory.buildProtocol(None)
deviceName = "ttyS0"

port = SerialPort(protocol, deviceName, reactor)
...