Показать сообщение отдельно
Старый 15.09.2019, 23:58   #7940 (permalink)
Завсегдатай
 
Регистрация: 11.07.2019
Сообщений: 335
Вы сказали Спасибо: 87
Поблагодарили 86 раз(а) в 48 сообщениях
Сказал(а) Фууу!: 3
Сказали Фууу! 0 раз(а) в 0 сообщениях
Откуда: Планета Земля
По умолчанию

Цитата:
Так я об чем талдычу. Этож реалтайм.
Если посылать команды ручками, кто будет следить за валидностью таймаутов?
И по поводу сложности разборки кода.
Для инфо. Подпрограммы, так или иначе связанные с работой на BT, занимают 46% !!! всего объема кода OC в процессоре.
Причем производитель вообще не заморачивался с оптимизацией этого кода под определенный прибор - эта часть кода есть и в 5055 и прочих EDIC-ах.
Да нет там проблем с таймаутами, так как я пробовал ему не руками, а из кода слать ответы на запросы. Протокол там простой, модуль и Infineon общаются по протоколу LMX9830, где защита это старт байт 02, стоп байт 03 и контрольная сумма типа, опкода и длины пакета.

Протокол между EDICConfig и Infineon тоже простой:
f0 f1 f2 f3 - это посылка установки сессии между клиентом (может быть EDICConfig, PDU) после которой светодиод постоянно горит
подтверждение от Infineon f5 f4 f3 f2 f1 f0.
00 ff 04 00 02 00 aa 01 - это запрос на сброс счетчика
00 ff - это счетчик, в котором первый байт увеличивается с каждым новым запросом, а второй уменьшается.

----------

Цитата:
вот лог со сменой тайминга с 600/605с на 300/306с и обратно:

[13/09/2019 18:04:43] - Open port COM36 (C:\Program Files (x86)\Softing\EdicDriver\EDICConfig.exe)

[13/09/2019 18:04:45] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:04:45] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:04:45] Written data (COM36)
00 ff 04 00 02 00 aa 01 .я....Є.
[13/09/2019 18:04:45] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:04:46] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:04:46] Written data (COM36)
00 ff 01 00 04 00 ff 30 0e 00 .я....я0..
[13/09/2019 18:04:46] Read data (COM36)
00 ff 01 00 03 00 00 00 01 .я.......
[13/09/2019 18:04:46] Written data (COM36)
01 fe 01 00 04 00 ff 30 0f 00 .ю....я0..
[13/09/2019 18:04:47] Read data (COM36)
01 fe 01 00 3a 00 00 00 01 00 56 41 53 35 30 35 .ю..:.....VAS505
34 20 3c 30 38 32 31 34 35 37 32 35 3e 00 00 00 4 <082145725>...
00 00 00 00 00 00 00 00 00 30 38 32 31 34 35 37 .........0821457
32 35 00 00 00 00 00 00 00 00 83 00 58 02 5d 02 25........ѓ.X.].
[13/09/2019 18:04:57] - Close port COM36

[13/09/2019 18:05:13] - Open port COM36 (C:\Program Files (x86)\Softing\EdicDriver\EDICConfig.exe)

[13/09/2019 18:05:15] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:05:16] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:05:16] Written data (COM36)
00 ff 04 00 02 00 aa 01 .я....Є.
[13/09/2019 18:05:16] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:05:16] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:05:16] Written data (COM36)
00 ff 01 00 04 00 ff 30 0e 00 .я....я0..
[13/09/2019 18:05:16] Read data (COM36)
00 ff 01 00 03 00 00 00 01 .я.......
[13/09/2019 18:05:16] Written data (COM36)
01 fe 01 00 04 00 ff 30 0f 00 .ю....я0..
[13/09/2019 18:05:17] Read data (COM36)
01 fe 01 00 3a 00 00 00 01 00 56 41 53 35 30 35 .ю..:.....VAS505
34 20 3c 30 38 32 31 34 35 37 32 35 3e 00 00 00 4 <082145725>...
00 00 00 00 00 00 00 00 00 30 38 32 31 34 35 37 .........0821457
32 35 00 00 00 00 00 00 00 00 83 00 58 02 5d 02 25........ѓ.X.].
[13/09/2019 18:05:17] Written data (COM36)
02 fd 04 00 02 00 aa 01 .э....Є.
[13/09/2019 18:05:18] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:05:18] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:05:18] Written data (COM36)
00 ff 01 00 04 00 ff 30 0e 00 .я....я0..
[13/09/2019 18:05:18] Read data (COM36)
00 ff 01 00 03 00 00 00 01 .я.......
[13/09/2019 18:05:18] Written data (COM36)
01 fe 01 00 3c 00 ff 30 10 00 01 00 56 41 53 35 .ю..<.я0....VAS5
30 35 34 00 00 00 00 00 00 00 00 00 00 00 00 00 054.............
00 00 00 00 00 00 00 00 00 00 00 30 38 32 31 34 ...........08214
35 37 32 35 00 00 00 00 00 00 00 00 83 00 2c 01 5725........ѓ.,.
32 01 2.
[13/09/2019 18:05:20] Read data (COM36)
01 fe 01 00 02 00 00 00 .ю......
[13/09/2019 18:05:20] - Close port COM36

[13/09/2019 18:05:48] - Open port COM36 (C:\Program Files (x86)\Softing\EdicDriver\EDICConfig.exe)

[13/09/2019 18:05:50] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:05:51] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:05:51] Written data (COM36)
00 ff 04 00 02 00 aa 01 .я....Є.
[13/09/2019 18:05:51] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:05:51] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:05:51] Written data (COM36)
00 ff 01 00 04 00 ff 30 0e 00 .я....я0..
[13/09/2019 18:05:51] Read data (COM36)
00 ff 01 00 03 00 00 00 01 .я.......
[13/09/2019 18:05:51] Written data (COM36)
01 fe 01 00 04 00 ff 30 0f 00 .ю....я0..
[13/09/2019 18:05:52] Read data (COM36)
01 fe 01 00 3a 00 00 00 01 00 56 41 53 35 30 35 .ю..:.....VAS505
34 20 3c 30 38 32 31 34 35 37 32 35 3e 00 00 00 4 <082145725>...
00 00 00 00 00 00 00 00 00 30 38 32 31 34 35 37 .........0821457
32 35 00 00 00 00 00 00 00 00 83 00 2c 01 32 01 25........ѓ.,.2.
[13/09/2019 18:06:02] - Close port COM36

[13/09/2019 18:06:42] - Open port COM36 (C:\Program Files (x86)\Softing\EdicDriver\EDICConfig.exe)

[13/09/2019 18:06:44] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:06:44] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:06:44] Written data (COM36)
00 ff 04 00 02 00 aa 01 .я....Є.
[13/09/2019 18:06:45] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:06:45] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:06:45] Written data (COM36)
00 ff 01 00 04 00 ff 30 0e 00 .я....я0..
[13/09/2019 18:06:45] Read data (COM36)
00 ff 01 00 03 00 00 00 01 .я.......
[13/09/2019 18:06:45] Written data (COM36)
01 fe 01 00 04 00 ff 30 0f 00 .ю....я0..
[13/09/2019 18:06:46] Read data (COM36)
01 fe 01 00 3a 00 00 00 01 00 56 41 53 35 30 35 .ю..:.....VAS505
34 20 3c 30 38 32 31 34 35 37 32 35 3e 00 00 00 4 <082145725>...
00 00 00 00 00 00 00 00 00 30 38 32 31 34 35 37 .........0821457
32 35 00 00 00 00 00 00 00 00 83 00 2c 01 32 01 25........ѓ.,.2.
[13/09/2019 18:06:46] Written data (COM36)
02 fd 04 00 02 00 aa 01 .э....Є.
[13/09/2019 18:06:46] Written data (COM36)
f0 f1 f2 f3 рсту
[13/09/2019 18:06:46] Read data (COM36)
f5 f4 f3 f2 f1 f0 хфутср
[13/09/2019 18:06:46] Written data (COM36)
00 ff 01 00 04 00 ff 30 0e 00 .я....я0..
[13/09/2019 18:06:46] Read data (COM36)
00 ff 01 00 03 00 00 00 01 .я.......
[13/09/2019 18:06:46] Written data (COM36)
01 fe 01 00 3c 00 ff 30 10 00 01 00 56 41 53 35 .ю..<.я0....VAS5
30 35 34 00 00 00 00 00 00 00 00 00 00 00 00 00 054.............
00 00 00 00 00 00 00 00 00 00 00 30 38 32 31 34 ...........08214
35 37 32 35 00 00 00 00 00 00 00 00 83 00 00 00 5725........ѓ...
00 00 ..
[13/09/2019 18:06:48] Read data (COM36)
01 fe 01 00 02 00 00 00 .ю......
[13/09/2019 18:06:48] - Close port COM36
Андрей, а можешь открыть COM36 в HTerm (скорость порта 115200), выставь режим передачи HEX без перевода строки. И пошли ему тремя отдельными строками:
00 ff 04 00 02 00 aa 01
f0 f1 f2 f3
00 ff 01 00 04 00 ff 30 0f 00

На первую строку не будет ответа (светодиод будет продолжать мигать), на вторую f5 f4 f3 f2 f1 f0 (светодиод будет гореть), а на третью по идее должен выдать:
01 fe 01 00 3a 00 00 00 01 00 56 41 53 35 30 35 .ю..:.....VAS505
34 20 3c 30 38 32 31 34 35 37 32 35 3e 00 00 00 4 <082145725>...
00 00 00 00 00 00 00 00 00 30 38 32 31 34 35 37 .........0821457
32 35 00 00 00 00 00 00 00 00 83 00 2c 01 32 01 25........Г.,.2.

Последний раз редактировалось lprot; 16.09.2019 в 00:21..
lprot вне форума   Ответить с цитированием