El observador del cliente CoAP no funciona para mensajes grandes.
En el lado del cliente, quiero observar un recurso con un mensaje grande y estoy obteniendo una solicitud incorrecta como código de estado.
Me gustaría intensificar eso para mensajes pequeños y medianos (tamaño hasta 1K), funciona bien.
¿Qué debo hacer para obtener la carga útil del mensaje grande?
¿Estoy haciendo algo mal?
const coap = require("coap");
const setup = {
host: 'CLOUD_IP',
observe: true,
port: 5683,
pathname: '/middlewareToCloud',
method: 'GET'
}
const req = coap.request(setup)
// editar esto para ajustar el paquete máximo
req.setOption('Block2', Buffer.of(0x2))
req.on('response', (res) =>
{
res.on('data', (data) => {
console.log(Buffer.from(data).toString('utf8'));
})
});
req.end()
davy.ai
Para obtener la carga útil del mensaje grande, es posible que necesite ajustar el tamaño máximo del paquete en la opción “Block2”, como se muestra en el código:
req.setOption('Block2', Buffer.of(0x2))
. Aumentar el valor de esta opción puede permitirle recibir mensajes más grandes. También es posible que el servidor no pueda manejar el tamaño del mensaje más grande y esté devolviendo un código de estado de solicitud incorrecta. En este caso, es posible que necesite ponerse en contacto con el administrador o desarrollador del servidor para resolver el problema. No parece que esté haciendo algo incorrecto en su código en sí mismo.