****>> Ниже приведена структура таблицы массива байтов (1) ** Заголовок 1 -> 1 (байт) -> Первый байт заголовка пакета 0x1A ** (2 ) Заголовок 2 ->> 1 (байт) -> Второй байт заголовка пакета Ox5D (3) CmdID -> 1 (байт) -> Идентификаторы команд: 0x01 или 0x02 или 0x03 (4) Длина-> 4 (байт) -> Длина содержимого, с прямым порядком следования (5) Содержимое ->? (Байт) -> Бизнес-данные на основе Json ** (6) ** CR C -> 2 (байт) -> двухбайтовая проверка (CR C), она будет генерироваться> байтами, начиная с заголовка 1 и заканчивая содержимым, как я могу отправить данные > последовательный порт с вышеуказанной структурой данных, вот алгоритм для CR C****
unsigned short int cal_crc(unsigned char *ptr, unsigned int len)
{
unsigned char i;
unsigned int crc=0;
while(len--!=0)
{
for(i=0x80; i!=0; i/=2)
{
if((crc&0x8000)!=0)
{
crc*=2;
crc^=0x18005;
}
else
{
crc*=2;
}
if((*ptr&i)!=0)
{
crc^=0x18005;
}
ptr++;
}
}
return(crc);
}
Я хочу выше алгоритм в vb. net для проверки двух байтов