Ну, я почесываю голову и очень близко, чтобы сломать его молотком. Я пытаюсь рассчитать CRC16 бит CCITT, и он не дает мне то, что он должен. Я искал почти все и не знаю, чего мне не хватает.
This is the full packet with last two bytes of CRC calculation
54 A1 4A 03 E7 03 D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 CA < /p>
< /blockquote>
Пока я добавляю синхронизацию, который составляет 0x54, если я не добавляю синхронизацию, пакет будет < /p>
54 a1 4a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 cf < /p>
< /blockquote>
Оба значения CRC (64 CA && 65 CF) ошибочны. Я должен получить 72 DC && 99 3F соответственно.private static ushort CRCCalc(byte[] data)
{
ushort wCRC = 0;
for (int i = 1; i < data.Length; i++)
{
wCRC = (ushort)(wCRC ^ (data
Подробнее здесь: https://stackoverflow.com/questions/399 ... lue-0x0000
CRC 16 бит (полиномиальное 0x1021) Расчет CCITT с начальным значением 0x0000 ⇐ C#
Место общения программистов C#
1757732660
Anonymous
Ну, я почесываю голову и очень близко, чтобы сломать его молотком. Я пытаюсь рассчитать CRC16 бит CCITT, и он не дает мне то, что он должен. Я искал почти все и не знаю, чего мне не хватает.
This is the full packet with last two bytes of CRC calculation
54 A1 4A 03 E7 03 D4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 CA < /p>
< /blockquote>
Пока я добавляю синхронизацию, который составляет 0x54, если я не добавляю синхронизацию, пакет будет < /p>
54 a1 4a 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 cf < /p>
< /blockquote>
Оба значения CRC (64 CA && 65 CF) ошибочны. Я должен получить 72 DC && 99 3F соответственно.private static ushort CRCCalc(byte[] data)
{
ushort wCRC = 0;
for (int i = 1; i < data.Length; i++)
{
wCRC = (ushort)(wCRC ^ (data[i]
Подробнее здесь: [url]https://stackoverflow.com/questions/39961631/crc-16-bit-polynomial-0x1021-ccitt-calculation-with-initial-value-0x0000[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия