Узнать количество принятых байт

Стартовая страница Форумы Разработка и интеграция Узнать количество принятых байт

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #9582
    manjey73
    Участник

    Добрый день, Михаил
    При приеме данных в коммуникаторе указывается сколько байт принято, какая переменная отвечает за данный счетчик, чтобы опросить ее из драйвера ?

    И я так понимаю, что в Connection.Read всегда надо задавать размер буфера приема данных ?
    В том смысле что я не знаю, сколько байт придет от прибора.

    #9583
    manjey73
    Участник

    Интересует как получить из драйвера параметр readCnt ?

    #9584
    manjey73
    Участник

    Вопрос снят, сам запрос возвращает количество принятых байт.

    int cnt = Connection.Read(buf_in, 0, buf_in.Length, ReqParams.Timeout, CommUtils.ProtocolLogFormats.Hex, out logText); //считать значение из порта

    #9587
    Mikhail
    Модератор

    OK

    #9588
    Mikhail
    Модератор

    В том смысле что я не знаю, сколько байт придет от прибора.

    Нужно создавать буфер, которого заведомо хватить для приёма пакета.

    #9590
    manjey73
    Участник

    Это я уже понял, думал может есть вариант приема без задания буфера и подпрограмма сама потом указывает буфер и его размер. Но нет так нет, вроде больше 262 байт быть и не должно по описанию протокола.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Вы должны авторизироваться для ответа в этой теме.