День добрый Господа! Имеется программа Сервер для получения/отправки данных в контроллеры по COM порту соответственно к COM порту контроллеры подключаются через переходник RS485-RS232. Далее программа Сервер приобразовывает данные полученные из com порта и передает их программе клиенту, ну и в обратную сторону также от Клиента через Сервер в контроллеры.
Ну это все лирика, теперь вот вопрос, стоит задача написания нового Сервера, в котором было бы реализовано немного больше функций чем в имеющейся связке клиент-сервер. Естественно какой протокол для обмена между сервером и контроллерами я не знаю, в документации тоже ничего не сказано. Клиент и Сервер написаны на Delphi, исходников нет. Снял Лог обмена между сервером и одним из контроллеров, он имеет следующий вид:
000001 13:09:27.281 COM4 << 01 0A 00 0D 00 00 44 01 00 A3 ......D..Ј
000002 13:09:27.484 COM4 >> AA 09 00 0D 01 01 01 00 3D Є.......=
000003 13:09:27.484 COM4 << 01 0A 00 0D 00 00 44 01 00 A3 ......D..Ј
000004 13:09:27.656 COM4 >> AA 09 00 0D 01 01 01 00 3D Є.......=
000005 13:09:27.656 COM4 << 00 FF 00 0F 56 BC 4D FB 01 56 BD 4D F5 00 56 BE .я..VјMы.VЅMх.Vѕ
4D EC 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mм.VїMу.VАM..VБM
F6 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ц.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D BF 00 56 D4 4D EB ы.VТM..VУMї.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 85 00 56 DA 4D 00 01 56 VШMсШVЩM….VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 05 лM..VмM..VнM...
000021 13:09:28.296 COM4 << 01 31 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .1....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
72 r
000025 13:09:28.484 COM4 >> AA 23 00 0D 01 01 E8 01 F5 00 EB 00 F3 00 03 01 Є#....и.х.л.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 30 ..0
000028 13:09:28.578 COM4 << 00 FF 00 0F 56 BC 4D E8 01 56 BD 4D F5 00 56 BE .я..VјMи.VЅMх.Vѕ
4D EB 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mл.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 16 лM..VмM..VнM...
000044 13:09:29.203 COM4 << 01 B5 00 0D 00 00 56 3C 28 56 3D 28 56 75 27 56 .µ....V<(V=(Vu'V
42 28 56 43 28 50 F0 55 50 F1 55 50 F2 55 50 F3 B(VC(PрUPсUPтUPу
55 50 F4 55 50 FF 55 50 00 56 50 01 56 50 02 56 UPфUPяUP.VP.VP.V
50 03 56 50 0E 56 50 0F 56 50 10 56 50 11 56 50 P.VP.VP.VP.VP.VP
12 56 50 1D 56 50 1E 56 50 1F 56 50 20 56 50 21 .VP.VP.VP.VP VP!
56 50 2C 56 50 2D 56 50 2E 56 50 2F 56 50 30 56 VP,VP-VP.VP/VP0V
56 11 27 56 3E 28 56 3F 28 50 22 4E 46 92 13 46 V.'V>(V?(P"NF’.F
0B 00 46 1D 00 56 78 27 56 7F 27 56 74 27 56 80 ..F..Vx'V'Vt'VЂ
27 56 81 27 56 82 27 50 24 4E 50 21 4E 56 E9 03 'VЃ'V‚'P$NP!NVй.
56 10 00 56 F2 03 56 F3 03 56 0A 00 56 0B 00 56 V..Vт.Vу.V..V..V
0C 00 56 0D 00 56 0E 00 46 CF 07 50 E9 03 56 F5 ..V..V..FП.Pй.Vх
03 56 F4 03 B6 .Vф.¶
000056 13:09:29.562 COM4 >> AA 7B 00 0D 01 01 00 00 07 02 00 00 00 00 00 00 Є{..............
7C 01 7C 01 00 00 A0 00 00 00 26 02 26 02 00 00 |.|... ...&.&...
87 00 00 00 25 03 25 03 00 00 E1 00 00 00 00 00 ‡...%.%...б.....
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 01 00 00 00 00 00 0B 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 ................
01 00 00 00 F1 D8 01 00 00 00 00 00 E8 01 00 00 ....сШ......и...
00 00 00 00 01 00 00 00 00 00 5E ..........^
000064 13:09:29.562 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000066 13:09:29.750 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000068 13:09:29.750 COM4 << 01 DF 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .Я....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
56 3C 28 56 3D 28 56 75 27 56 42 28 56 43 28 50 V<(V=(Vu'VB(VC(P
F0 55 50 F1 55 50 F2 55 50 F3 55 50 F4 55 50 FF рUPсUPтUPуUPфUPя
55 50 00 56 50 01 56 50 02 56 50 03 56 50 0E 56 UP.VP.VP.VP.VP.V
50 0F 56 50 10 56 50 11 56 50 12 56 50 1D 56 50 P.VP.VP.VP.VP.VP
1E 56 50 1F 56 50 20 56 50 21 56 50 2C 56 50 2D .VP.VP VP!VP,VP-
56 50 2E 56 50 2F 56 50 30 56 56 11 27 56 3E 28 VP.VP/VP0VV.'V>(
56 3F 28 50 22 4E 46 92 13 46 0B 00 46 1D 00 56 V?(P"NF’.F..F..V
78 27 56 7F 27 56 74 27 56 80 27 56 81 27 56 82 x'V'Vt'VЂ'VЃ'V‚
27 50 24 4E 50 21 4E 56 E9 03 56 10 00 56 F2 03 'P$NP!NVй.V..Vт.
56 F3 03 56 0A 00 56 0B 00 56 0C 00 56 0D 00 56 Vу.V..V..V..V..V
0E 00 46 CF 07 50 E9 03 56 F5 03 56 F4 03 3D ..FП.Pй.Vх.Vф.=
000082 13:09:30.203 COM4 >> AA 97 00 0D 01 01 E8 01 F5 00 EB 00 F3 00 03 01 Є—....и.х.л.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 00 00 07 02 00 00 00 00 00 00 7C 01 7C 01 ............|.|.
00 00 A0 00 00 00 26 02 26 02 00 00 87 00 00 00 .. ...&.&...‡...
25 03 25 03 00 00 E1 00 00 00 00 00 00 00 00 00 %.%...б.........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
00 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 ................
F1 D8 01 00 00 00 00 00 E8 01 00 00 00 00 00 00 сШ......и.......
01 00 00 00 00 00 4E ......N
000092 13:09:30.203 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000094 13:09:30.468 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000096 13:09:30.468 COM4 << 00 FF 00 0F 56 BC 4D E8 01 56 BD 4D F5 00 56 BE .я..VјMи.VЅMх.Vѕ
4D EB 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mл.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 16 лM..VмM..VнM...
000112 13:09:31.093 COM4 << 01 DF 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .Я....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
56 3C 28 56 3D 28 56 75 27 56 42 28 56 43 28 50 V<(V=(Vu'VB(VC(P
F0 55 50 F1 55 50 F2 55 50 F3 55 50 F4 55 50 FF рUPсUPтUPуUPфUPя
55 50 00 56 50 01 56 50 02 56 50 03 56 50 0E 56 UP.VP.VP.VP.VP.V
50 0F 56 50 10 56 50 11 56 50 12 56 50 1D 56 50 P.VP.VP.VP.VP.VP
1E 56 50 1F 56 50 20 56 50 21 56 50 2C 56 50 2D .VP.VP VP!VP,VP-
56 50 2E 56 50 2F 56 50 30 56 56 11 27 56 3E 28 VP.VP/VP0VV.'V>(
56 3F 28 50 22 4E 46 92 13 46 0B 00 46 1D 00 56 V?(P"NF’.F..F..V
78 27 56 7F 27 56 74 27 56 80 27 56 81 27 56 82 x'V'Vt'VЂ'VЃ'V‚
27 50 24 4E 50 21 4E 56 E9 03 56 10 00 56 F2 03 'P$NP!NVй.V..Vт.
56 F3 03 56 0A 00 56 0B 00 56 0C 00 56 0D 00 56 Vу.V..V..V..V..V
0E 00 46 CF 07 50 E9 03 56 F5 03 56 F4 03 3D ..FП.Pй.Vх.Vф.=
000126 13:09:31.546 COM4 >> AA 97 00 0D 01 01 E6 01 F5 00 EC 00 F3 00 03 01 Є—....ж.х.м.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 00 00 07 02 00 00 00 00 00 00 7C 01 7C 01 ............|.|.
00 00 A0 00 00 00 26 02 26 02 00 00 87 00 00 00 .. ...&.&...‡...
25 03 25 03 00 00 E1 00 00 00 00 00 00 00 00 00 %.%...б.........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
00 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 ................
F1 D8 01 00 00 00 00 00 E8 01 00 00 00 00 00 00 сШ......и.......
01 00 00 00 00 00 4F ......O
000136 13:09:31.546 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000138 13:09:31.718 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000140 13:09:31.718 COM4 << 00 FF 00 0F 56 BC 4D E6 01 56 BD 4D F5 00 56 BE .я..VјMж.VЅMх.Vѕ
4D EC 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mм.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 17 лM..VмM..VнM...
000156 13:09:32.343 COM4 << 01 DF 00 0D 00 00 56 5F 4D 56 61 4D 56 62 4D 56 .Я....V_MVaMVbMV
64 4D 56 65 4D 56 66 4D 56 67 4D 56 5B 4D 56 5D dMVeMVfMVgMV[MV]
4D 56 5C 4D 56 5E 4D 56 68 4D 56 69 4D 56 6A 4D MV\MV^MVhMViMVjM
56 3C 28 56 3D 28 56 75 27 56 42 28 56 43 28 50 V<(V=(Vu'VB(VC(P
F0 55 50 F1 55 50 F2 55 50 F3 55 50 F4 55 50 FF рUPсUPтUPуUPфUPя
55 50 00 56 50 01 56 50 02 56 50 03 56 50 0E 56 UP.VP.VP.VP.VP.V
50 0F 56 50 10 56 50 11 56 50 12 56 50 1D 56 50 P.VP.VP.VP.VP.VP
1E 56 50 1F 56 50 20 56 50 21 56 50 2C 56 50 2D .VP.VP VP!VP,VP-
56 50 2E 56 50 2F 56 50 30 56 56 11 27 56 3E 28 VP.VP/VP0VV.'V>(
56 3F 28 50 22 4E 46 92 13 46 0B 00 46 1D 00 56 V?(P"NF’.F..F..V
78 27 56 7F 27 56 74 27 56 80 27 56 81 27 56 82 x'V'Vt'VЂ'VЃ'V‚
27 50 24 4E 50 21 4E 56 E9 03 56 10 00 56 F2 03 'P$NP!NVй.V..Vт.
56 F3 03 56 0A 00 56 0B 00 56 0C 00 56 0D 00 56 Vу.V..V..V..V..V
0E 00 46 CF 07 50 E9 03 56 F5 03 56 F4 03 3D ..FП.Pй.Vх.Vф.=
000170 13:09:32.687 COM4 >> AA 97 00 0D 01 01 E6 01 F5 00 EC 00 F3 00 03 01 Є—....ж.х.м.у...
F7 00 02 01 00 00 C0 00 86 00 0A 00 F1 00 F9 00 ч.....А.†...с.щ.
00 00 00 00 07 02 00 00 00 00 00 00 7C 01 7C 01 ............|.|.
00 00 A0 00 00 00 26 02 26 02 00 00 87 00 00 00 .. ...&.&...‡...
25 03 25 03 00 00 E1 00 00 00 00 00 00 00 00 00 %.%...б.........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 ................
00 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 01 00 01 00 01 00 00 00 ................
F1 D8 01 00 00 00 00 00 E8 01 00 00 00 00 00 00 сШ......и.......
01 00 00 00 00 00 4F ......O
000180 13:09:32.687 COM4 << 01 16 00 0E 00 00 4C 64 00 4C 66 00 4C 67 00 4C ......Ld.Lf.Lg.L
65 00 4C 7A 00 4F e.Lz.O
000182 13:09:32.953 COM4 >> AA 1B 00 0E 01 01 00 00 00 00 00 00 00 00 00 00 Є...............
00 00 00 00 00 00 64 06 00 00 C1 ......d...Б
000184 13:09:32.953 COM4 << 00 FF 00 0F 56 BC 4D E6 01 56 BD 4D F5 00 56 BE .я..VјMж.VЅMх.Vѕ
4D EC 00 56 BF 4D F3 00 56 C0 4D 03 01 56 C1 4D Mм.VїMу.VАM..VБM
F7 00 56 C2 4D 02 01 56 C3 4D B6 00 56 C4 4D EC ч.VВM..VГM¶.VДMм
00 56 C5 4D 00 00 56 C6 4D F5 00 56 C7 4D F4 00 .VЕM..VЖMх.VЗMф.
56 C8 4D F7 00 56 C9 4D E5 00 56 CA 4D F3 00 56 VИMч.VЙMе.VКMу.V
CB 4D E9 00 56 CC 4D F7 00 56 CD 4D 01 01 56 CE ЛMй.VМMч.VНM..VО
4D 26 01 56 CF 4D 29 01 56 D0 4D FE 00 56 D1 4D M&.VПM).VРMю.VСM
FB 00 56 D2 4D 00 00 56 D3 4D C0 00 56 D4 4D EB ы.VТM..VУMА.VФMл
00 56 D5 4D EB 00 56 D6 4D A8 01 56 D7 4D F1 D8 .VХMл.VЦMЁ.VЧMсШ
56 D8 4D F1 D8 56 D9 4D 86 00 56 DA 4D 00 01 56 VШMсШVЩM†.VЪM..V
DB 4D F0 00 56 DC 4D 0A 00 56 DD 4D 00 00 56 DE ЫMр.VЬM..VЭM..VЮ
4D 01 80 56 DF 4D 01 80 56 E0 4D 01 00 56 E1 4D M.ЂVЯM.ЂVаM..VбM
F1 00 56 E2 4D F9 00 56 E3 4D 00 00 56 E4 4D 00 с.VвMщ.VгM..VдM.
00 56 E5 4D 00 00 56 E6 4D 00 00 56 E7 4D 00 00 .VеM..VжM..VзM..
56 E8 4D 01 00 56 E9 4D 01 00 56 EA 4D 01 00 56 VиM..VйM..VкM..V
EB 4D 01 00 56 EC 4D 01 00 56 ED 4D 01 00 17 лM..VмM..VнM...
Как видно данные повторяются и судя по всему передаваемые символы буквы (V, P, L. F) вообще не шифруются, так как повторяются в постоянной последовательности как и необходимо в stringe VјMы.VЅMх.Vѕ Mм.VїMу.VАM..VБM VВM..VГM¶.VДMм VЕM..VЖMх.VЗMф. VИMч.VЙMе.VКMу.
А вот как быть с символами цифр, я в полном смятении......
В программе сервера есть маленький дебаггер, который показывает какие данные сейчас сервер пытается получить/передать, лог имеет следующий вид:
COM4 opened
AddValString: 1 V 10300;1 V 10301;1 V 10101;1 V 10306;1 V 10307;1 P 22000;1 P 22001;1 P 22002;1 P 22003;1 P 22004;1 P 22015;1 P 22016;1 P 22017;1 P 22018;1 P 22019;1 P 22030;1 P 22031;1 P 22032;1 P 22033;1 P 22034;1 P 22045;1 P 22046;1 P 22047;1 P 22048;1 P 22049;1 P 22060;1 P 22061;1 P 22062;1 P 22063;1 P 22064;1 V 10001;1 V 10302;1 V 10303;1 P 20002;1 F 5010;1 F 11;1 F 29;1 L 100;1 V 10104;1 V 10111;1 V 10100;1 V 10112;1 V 10113;1 V 10114;1 L 102;1 L 103;1 P 20004;1 P 20001;1 L 101;1 L 122;1 V 1001;1 V 16;1 V 1010;1 V 1011;1 V 10;1 V 11;1 V 12;1 V 13;1 V 14;1 F 1999;1 P 1001;1 V 1013;1 V 1012;
COM4 Closed
В программе клиента данные вводятся следующим образом 1 V 10300:50, где 1 - номер контроллера, V - регистр означающий, что в данной ячейке происходит только чтение, F - регистрв котором отображаются данные датчиков контроллера, P - регистр для чтения-записи, L - регистр еще для какиех-то данных, 10300 - номер регистра данных, 50 собственно само прочитанное значение и т д...
Т.е. смысл заключается, получить из com порта данные вида 1 V 10300:50 для примера. Как я не пытался преобразовывать Hex данные в десятеричную систему, а потом в ascii в результате получаю бред в ascii, а не нужные мне 1 V 10300:50, возможно данные шифрованные, не знаю, пробовал перебирать все данные со смещением черех xor от 0 до 255 всегда получаю неправильную ascii.
Прошу вас покорнейше многоуважаемые господа помочь с алгоритмом преобразование hex данных в так нужные мне ascii string.
Если необходимо могу конечно выложить программы "Клиент - Сервер", но там стоит защита haspом, так, что врядли поможет.
Если где не так изъяснился сорри за неопытность, заранее премного благодарен за скорые ответы.