Показано с 1 по 3 из 3

Тема: контрольная сумма УКТ38

  1. #1

    По умолчанию контрольная сумма УКТ38

    Не могли бы Вы привести реализацию подсчета CRC для протокола УКТ38.Щ4 на C, C++ или подробнее описать алгоритм ее формирования, если это что-то нестандартное? Очень нужно. Спасибо.

  2. #2

    По умолчанию

    inline BYTE rot_cycl(byte val)
    {
    byte v=(val & 0x80) >> 7;
    return ((val<<1) | v);
    }

    BYTE UktTrmCRC(BYTE *buf, int buf_sz)
    {
    int i;
    BYTE crc;
    crc=0;
    for(i=0;i < buf_sz; i++ ){
    crc=rot_cycl(crc);
    crc+=buf[i];
    }
    return crc;
    }

  3. #3

    По умолчанию

    Да, работает. Большое спасибо за помощь.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •