es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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()

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.