RH_RF24_MAX_MESSAGE_LEN в RH_RF24.h

Я использую RH_RF24.h для управления Si4463 и реализую простую связь между двумя Si4463. Но я не знаю среднее значение RH_RF24_MAX_MESSAGE_LEN в этом примере.

RH_RF24_MAX_MESSAGE_LEN является константой? Если да, то что это определяет? И если мне нужно отправить и получить длинную строку символов, как это сделать?

, 👍1


1 ответ


1

RH_RF24_MAX_MESSAGE_LEN, вероятно, определен в заголовочном файле RH_RF24.h.

Неважно, какой это размер, вы всегда должны использовать RH_RF24_MAX_MESSAGE_LEN вместо числа, поскольку значение может измениться в библиотеке, и это нарушит ваш код, если вы использовали число.

Если вы хотите отправить сообщение, размер которого превышает RH_RF24_MAX_MESSAGE_LEN, вам придется «фрагментировать» сообщение (если библиотека не поддерживает это). Я бы использовал первый байт сообщения как тип сообщения и определил бы один из этих типов как составную строку. Затем отправил бы несколько таких сообщений и заново собрал бы данные на приемнике. Когда приемник видит сообщение, содержащее символ с ASCII-значением 0, то это конец строки.

,