В настоящее время я работаю над дипломным проектом, в котором я хочу передать сессионный токен, используя BLE. На стороне сервера я использую Node.js и Bleno для создания соединения. После того, как клиент подпишется на уведомление, сервер отправит токен.
Небольшая часть кода:
const buf1 = Buffer.from(info, 'utf8');
updateValueCallback(buf1);
На этом этапе я использую nRF Connect, чтобы проверить, все ли работает. Мое намерение работает, за исключением того, что я вижу, что передаются только первые 20 символов. (Столько же, сколько размер пакета)
Мой вопрос касается размера буфера. Будет ли, когда я наконец подключусь к приложению Android, вся строка будет передана? В этом случае базовые протоколы обрезают строку и собирают ее на другой стороне. В этом случае размер буфера не имеет значения. Или я должен согласовать MTU для размера строки. Другими словами, должен ли размер буфера быть размером передаваемого пакета?
Если буфер меньше всей строки, может ли вся строка по-прежнему передаваться вместе с ним?