Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2012, 23:09
Новичок на форуме
Отправить личное сообщение для ruslanchek111 Посмотреть профиль Найти все сообщения от ruslanchek111
 
Регистрация: 27.09.2012
Сообщений: 2

CRC16 Modbus генератор
Привет всем. Может кто подскажет? Пишу сервер на NODEJS для приема GPS-данных. Встал вопрос по реализации механизма вычисления CRC16 Modbus контрольной суммы. Нашел такой пример на C (http://www.modbustools.com/modbus_crc16.htm). Решил портировать его на JS.

Вот что получилось: http://jsfiddle.net/ruslanchek/9taYS/

Но вот беда, пробую вычислить сумму от строки "1" или "2" или "9", все считает правильно (можно тут проверить правильность - выбрать HEX режим), но как только вводишь строку из двух символов, скажем "11" или "22". То вычисляет что-то не то уже :-( Уже мучаюсь 2 дня... В чем может быть дело?
Ответить с цитированием
  #2 (permalink)  
Старый 28.09.2012, 00:38
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

1. вы ошиблись
2. левый алгоритм

Смотрите в сторону md5. Сравнительные тесты (и код) некоторых хеш-функций можно найти по этой ссылке.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2012, 13:51
Новичок на форуме
Отправить личное сообщение для ruslanchek111 Посмотреть профиль Найти все сообщения от ruslanchek111
 
Регистрация: 27.09.2012
Сообщений: 2

Решил вопрос. Если кому интересно, то проблема была в том, что я передавал функции строку, а нужно было массив байтов. Рабочий пример: http://jsfiddle.net/ruslanchek/9taYS/13/
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2016, 16:48
Новичок на форуме
Отправить личное сообщение для eskd72 Посмотреть профиль Найти все сообщения от eskd72
 
Регистрация: 25.03.2016
Сообщений: 1

Сообщение от ruslanchek111 Посмотреть сообщение
Решил вопрос. Если кому интересно, то проблема была в том, что я передавал функции строку, а нужно было массив байтов. Рабочий пример: http://jsfiddle.net/ruslanchek/9taYS/13/
Спасибо! Такой вариант работает!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генератор флеш банера BARABANTEMO Общие вопросы Javascript 5 07.08.2012 23:23
Генератор ключей 9xakep Ваши сайты и скрипты 2 07.01.2012 17:29
Генератор случайных чисел с возможностью ввода диапазона. Как сделать? Sovereign Общие вопросы Javascript 3 10.06.2011 08:34
Генератор случайных чисел. Помогите написать. Teenager Я не знаю javascript 5 05.01.2011 19:15
Новичек (генератор глупых вопросов) Хиросим Общие вопросы Javascript 19 04.05.2010 20:14