- Move parts of
ShdlcDevice
into new base classShdlcDeviceBase
- Make signature and version offset configurable for
ShdlcFirmwareImage
- Add property
is_open
toShdlcPort
,ShdlcSerialPort
andShdlcTcpPort
- Improve/extend documentation
- Add
ShdlcTcpPort
class to communicate with SHDLC devices through TCP/IP - Add property
start_received
toShdlcSerialMisoFrameBuilder
- Add methods
open()
andclose()
to theShdlcPort
interface - Add parameter
do_open
to constructor ofShdlcSerialPort
to allow creatingShdlcSerialPort
instances without opening the port yet - Add property
additional_response_time
toShdlcSerialPort
- Improve timeout calculation of
ShdlcSerialPort
to fix possible response timeout errors - Make
FirmwareUpdate
failing early if the bitrate cannot be changed
- Add optional dependency
intelhex
for performing firmware updates - Add bootloader commands:
ShdlcCmdBootloaderBase
,ShdlcCmdEnterBootloader
,ShdlcCmdFirmwareUpdateStart
,ShdlcCmdFirmwareUpdateData
,ShdlcCmdFirmwareUpdateStop
- Add exceptions for the firmware updater:
ShdlcFirmwareImageSignatureError
,ShdlcFirmwareImageIncompatibilityError
- Add classes to perform firmware updates over SHDLC:
ShdlcFirmwareImage
,ShdlcFirmwareUpdate
- Add property
lock
to theShdlcPort
interface to allow locking the port from outside the class
- Initial release