.NET 4.x Вычисление CRC через dll - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Начал изучать C#. Пишу программку для работы с прибором по RS-485. Там необходимо подсчитывать CRC16 каждой команды. На данный момент СRС16 реализована в самой программе и все работает (для одного прибора), но хочу сделать подсчет CRC в отдельной dll. Исходники нашел на http://crccalc.com (https://github.com/meetanthony/crccsharp) сама dll с компилировалась, я её подключил к своему проекту но как использовать её, что то не могу понять, т.е. какой метод использовать из существующих для подсчета CRC или допиливать под себя. Вроде все что там есть перепробовал и выдает: Не вызываемый член ********* не может использоваться как метод. На всякий случай прикладываю архив исходников и скомпилированная внутри dll. Я так понимаю, что должно быть что, то типа: метод_сrс(byte[] data, algoritm), но подходящего метода не нашел. Люди, очень нужно, помогите разобраться.

Решение задачи: «.NET 4.x Вычисление CRC через dll»

textual
Листинг программы
Random rnd = new Random(unchecked((int)0xBAADA555));
var data = new byte[17];
rnd.NextBytes(data);
Console.WriteLine("Input: 0x{0}", BitConverter.ToString(data).Replace("-",""));
            
var crc = new Crc(CrcStdParams.StandartParameters[CrcAlgorithms.Crc16Modbus]);
byte[] hash = crc.ComputeHash(data);
ushort crc16 = (ushort)CrcHelper.FromBigEndian(hash, crc.Parameters.HashSize);
Console.WriteLine("CRC  : 0x{0:X4}", crc16);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы