|
|
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Всем привет. При изменении параметра прибора (устанавливаем число 20) читаю с порта (RS232) следующие данные Код: pascal 1. При установке числа 19 получаем такой ответ Код: pascal 1. Так понял, что последние два байта - это контрольная сумма. Подскажите, каким вычислением получается такая CRC? Пробовал использовать алгоритмы работы CRC16, но что-то не то получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 15:43 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
HadroranТак понял, что последние два байта - это контрольная сумма. Спецификация протокола прибора позволит "знать", а не "понимать". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 15:48 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, В том то и дело, что китайсы любезно видимо забыли его просто положить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 15:52 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
И чёрную коробочку без единой надписи снаружи они наглухо заварили?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 15:56 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov И чёрную коробочку без единой надписи снаружи они наглухо заварили?.. ну реально нет инфы на эту хрень RFID считыватель CL7206C Продажники и те нихрена предоставить не могут... печалька ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 16:14 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Hadroran, а зачем тебе эта CRC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 16:20 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ Hadroran, а зачем тебе эта CRC? Ну кроме 19 и 20 есть же и другие цыферки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 16:27 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Hadroran, С тебя пиво. Пальцем в небо, но: https://crccalc.com/ 02 01 00 02 01 14 CRC-16/BUYPASS 0xF628 02 01 00 02 01 13 CRC-16/BUYPASS 0x7639 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 16:47 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Алгоритм тыкания пальцем в небо: I. Смотрим ГОСТ Р исо/м эк 1 8 0 0 0 - 6 2 - 2014 видим слова CRC. Вроде топик стартер в чем-то прав. II. Ищем онлайн CRC калькулятор, охреневаем от количества вариантов CRC ))) III. 1. Вбиваем циферки - видим хрень 2. По опыту ))), пытаемся переставить байты местами ( Big Endian, Low Endian ) - это не получается. А CRC все-же CRC 16 ))). Что наводит на мысль, что топик стартер в чем-то не прав ))) 3. Добиваем 00 в конец - видим хрень 4. Убираем AA в начале - и печалимся... т.к. результат достигнут, а не булькает ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 17:00 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, Спасибо, (бульк) ща применим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 17:20 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Hadroranну реально нет инфы на эту хрень RFID считыватель CL7206C Правда? А у меня первая же ссылка в гугле - на мануал, где, помимо всего прочего, говорится "support ISO18000-6C/6B protocols". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 18:11 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Hadroranну реально нет инфы на эту хрень RFID считыватель CL7206C Правда? А у меня первая же ссылка в гугле - на мануал, где, помимо всего прочего, говорится "support ISO18000-6C/6B protocols". стыжуся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 18:17 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov support ISO18000-6C/6B protocols Вроде данный стандарт про радиоканал, а не про API между считывателем и компьютером. Т.ч. с точки зрения документации API, мало чего дает. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 18:45 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
А что-то не получается. Выдает данные вычислений по модбасу. Подскажите, где ошибка? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 18:49 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevВроде данный стандарт про радиоканал, а не про API между считывателем и компьютером. Может и так, но у меня опять же первая ссылка в гугле по "ISO18000-6C/6B protocols" ведёт на "LinkSprite Long Distance RFID reader (ISO18000-6C EPC G2) Communication Protocol", что, конечно, не та коробочка, но чиселки весьма похожи и самое ценное - процедура КС в виде исходника. PS: А, нет, присмотрелся - и в самом деле не та КС, процедура на один контрольный байт. PPS: Зато на второй странице вот оно: https://stackoverflow.com/questions/149617/how-could-i-guess-a-checksum-algorithm Hadroran Подскажите, где ошибка? Полиномиал у тебя не тот, см. ссылку выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 18:56 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Hadroran Подскажите, где ошибка? Полиномиал у тебя не тот, см. ссылку выше. Кроме того вики говорит что начальное значение для BYPASS - 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 19:18 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Ok. Исправляем для Bypass Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Все одно - неверный результат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 20:26 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Hadroran Ok. Исправляем для Bypass Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Все одно - неверный результат... Я так понимаю, что ты просто отсюда код утащил https://stackoverflow.com/questions/38529075/how-usuage-crc16-modbus-in-delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 20:58 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
defecator, Да тут этих кодов, как фантиков... не писать же все которые испробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 21:14 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Hadroran, На, алгоритм беззаботно спизаимствован отсюда : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. Параметры для других модификаций CRC16 (буде понадобятся) можно взять здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 21:41 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
Вот эта функция гарантированно правильно считает CRC для ModBus Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 21:46 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
defecator, Это не BUYPASS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 21:48 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 21:51 |
|
||
|
Расчет контрольной суммы (RS-232)
|
|||
|---|---|---|---|
|
#18+
alekcvp, наворочено. но рабочий. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 21:58 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40024045&tid=2037806]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 487ms |

| 0 / 0 |
