Странно, что данные из последовательного порта Вы пытаетесь расшифровать данные с помощью стандарта для оптопорта. Посмотрите лучше ANSI C12.22
https://www.scribd.com/document/112624009/ANSI-C12-22 Он поновее и поуниверсальней. Далее ссылки на главы из этого стандарта.
Written data (COM3)
ee 00 00 00 00 01 20 13 10
20h - <ident> 5.3.2.4.1 Identification Service
13h 10h - CRC, ANNEX I - CRC Examples
Read data (COM3)
06 ee 0f 00 00 00 11 00 02 03 02 02 01 00 08 df
00h - <ok>
02h - <std> ANSI C12.21
03h - <ver> 3
02h - <rev> 2
02h - <feature> see C12.19 Device Identification
дальше идет перечисление фьюч C12.19 у меня нет расшифровать, не могу
21 96 58 53 33 34 d7 00 03 a3 - продолжение пред.пакета
Written data (COM3)
06 ee 00 20 00 00 04 60 04 00 ff a6 d3
60h - <acse-pdu> 5.3.4Association Control - Association Control Service Element (ACSE)
04h - <elements-length> длина элементов, закодирована в соответствии с ISO/IEC 8825-1:2002 [BER]
00h ffh - ??
Read data (COM3)
06 ee 0f 20 00 00 05 00 04 00 ff 00 d3 38
00h - <ok>
05h - <iar> Inappropriate Action Requested. a Write Service request to a read-only Table or an invalid Table identifier
04 00 ff - что было в запросе
Written data (COM3)
06 ee 00 00 00 00 0d 50 00 02 41 64 6d 69 6e 69
50h - <acse-pdu> 5.3.4 Association Control - Association Control Service Element (ACSE)
00h 02h - <user-id>
41 64 6d 69 6e 69 - <user> 10 байт имя пользователя, возможно 8 байт + CRC
73 74 72 61 - продолжение имени
должно быть 2 байта <resp-session-idle-timeout>, но в соединении точка-точка логично опустить
f9 04 - CRC
Read data (COM3)
06 ee 0f 00 00 00 01 00 98 0
00h - <ok>
98 0c - CRC
Дальше сами. Вот еще исходники на Питоне
https://github.com/inguardians/optiguard
И разберитесь с ASN.1/BER, стандарты ISO/IEC 8824-Х и ISO/IEC 8825-1