|
|
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Задача написать свой драйвер для ФР под Linux. Поскольку Паскаль мне ближе то выбрал 1. Lazarus 2. к нему Synapse для работы с RS232. Столкнулся с тем что не понимаю некоторые вещи в описании протокола обмена. Поэтому прошу помощи. Формат сообщения от ПК к ФР: DLE, STX, Номер, Код, [Параметры], CS, DLE, ETX[,CRC16lo,CRC16hi]). Пример. Команда "Прогон строки" (посланная из виндового OLE дравера и вытянутая через монитор порта) выгдядит так: 016 002 023 014 219 016 003 016 - DLE 002 - STX 023 - номер команды 014 - код операции Подозреваю что 219 - это CS - контрольная сумма. Снова 016 - DLE и в конце ETX. Проблемы (непонятки) у меня в данный момент 2: 1. Непонятка с ....ETX[,CRC16lo,CRC16hi]). То что в квадратных скобках отсутствует в команде выше. Что они имеют ввиду? 2. Как считать СS? Вот что пишут в доке: При передаче от ПК к ЭККР байт контрольной суммы подсчитывается таким образом, чтобы младший байт результата побайтового сложения по полям Номер, Код, Параметры и самого байта CS был равен нулю. Контрольная сумма CRC16 использует CCITT 2 -полином (х 16 + х 12 + х 5 + 1) и расчитывается по полям Номер, Код, Параметры, CS и ETX без дублирующих и заключительного DLE И дается пример расчета на си и паскале. Привожу паскаль: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. . Короче тут меня заклинило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 12:42 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
И что тебе непонятно ? Я тебе тут написал 21520645 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 12:55 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
да и вообще тут уже готовое решение. Только не проси теперь перевести код на Паскаль. ПыСы. И вот твои регистраторы: http://www.ics-market.com.ua/ru/oborudovanie/fiskalnoe-oborudovanie/fiskalnye-registratory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 13:00 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Написано что CS это 1 байт. А в результате расчета CRC получается больше 1 байта. Откуда брать CS и что это за ...ETX [,CRC16lo,CRC16hi] Не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 13:09 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Хм. Вижу не я один такой. Спасб за ссылку. Буду пробовать разобраться дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 13:13 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
MironicoНаписано что CS это 1 байт. А в результате расчета CRC получается больше 1 байта. Откуда брать CS и что это за ...ETX [,CRC16lo,CRC16hi] Не могу понять. тут нужно быть программистом, чтобы понять, что написано. 16 бит - это слово из двух байт, старшего (hi) и младшего (lo). имхо, если ты и этого не знаешь, то ты занялся не своим делом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 13:42 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Mironico, Есть CS, есть CRC (не обязательный, похоже). CS - 1 байт, CRC16 - 2 байта (как не странно) Дампы лучше приводить в hex виде, да и протокол нужен в виде цитаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 13:47 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
x1ca4064Mironico, Есть CS, есть CRC (не обязательный, похоже). CS - 1 байт, CRC16 - 2 байта (как не странно) Дампы лучше приводить в hex виде, да и протокол нужен в виде цитаты. Протокол обмена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 13:48 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
defecator Протокол обмена Такое впечатление, что в один документ запихали 2, отсюда у ТС и непонятки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 14:42 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Mironico1. Непонятка с ....ETX[,CRC16lo,CRC16hi]). То что в квадратных скобках отсутствует в команде выше. Что они имеют ввиду? В строке 'ETX[,CRC16lo,CRC16hi]' квадратные скобки означают что поля CRC16lo и CRC16hi могут отсутствовать. По какой причине и в каком случае - ищите в документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 15:02 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Чуть проясняется. CS - это 1 байт получающийся побайтовым сложением по полям Номер, Код, Параметры А CRC16 это другое. 2 байта в конце. Думал что это оно и есть и не понимал как 2 байта пихать в 1. Почему только этих 2 байта CRC16 в конце сниффер не показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 15:05 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
опередили. Кста так и думал что "необязательные" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 15:06 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Прогнал через монитор почти все команды. Байтов CRC в упор не наблюдаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 15:11 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Для таких же чайников как я на будущее. Вычисление CS: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 16:57 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
MironicoДля таких же чайников как я на будущее. Вычисление CS: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. прелестная функция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 17:06 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Нагуглил. Работает хотя-бы. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 19:30 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
MironicoНагуглил. Работает хотя-бы. :) а ты весь код драйвера нагуглишь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 19:31 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Кстати, если не путаю, эти два выражения идентичны: Код: pascal 1. Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 19:44 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
MironicoНагуглил. Работает хотя-бы. :)только это не полином ЦРЦ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 21:55 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
SiemarglMironicoНагуглил. Работает хотя-бы. :)только это не полином ЦРЦ это вообще не полином. ТС не программист от слова совсем, но с широкими замашками. Программирует через гугл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 21:57 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
defecatorПрограммирует через гугл Ну и? Сейчас таких программистов десять на дюжину. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 22:17 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovdefecatorПрограммирует через гугл Ну и? Сейчас таких программистов десять на дюжину. ну хоть оставшиеся из дюжины учатся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 22:21 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
SiemarglMironicoНагуглил. Работает хотя-бы. :)только это не полином ЦРЦ Так ему же не только crc нужно было... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 22:26 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
alekcvpSiemarglпропущено... только это не полином ЦРЦ Так ему же не только crc нужно было...ну ему сначала надо научится разделять пакеты, потом ЦРЦ, а потому уже парсить связь та еще проблема вечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2018, 23:11 |
|
||
|
Пишем драйвер для фискального регистратора. Нужна помощь.
|
|||
|---|---|---|---|
|
#18+
Согласен. Программист из меня совсем не очень. А все потому - что 15 лет занимался несколькими делами сразу, (фирма торговая) а на программирование времени было не много. Только сейчас начинаю учиться заново поэтому и гуглю чтобы на примерах разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2018, 08:41 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39666505&tid=2040674]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 418ms |

| 0 / 0 |
