как отправить данные в VB. NET с упакованным сообщением на последовательный порт - PullRequest
1 голос
/ 21 января 2020

****>> Ниже приведена структура таблицы массива байтов (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 для проверки двух байтов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...