mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-04 13:14:32 +02:00
fix: response failed when set a large response data
set the last parameter of `coap_pdu_init`, from size to COAP_MAX_PDU_SIZE refer to https://github.com/obgm/libcoap.git/examples/contiki/coap-observer.c settings -> COAP_DEFAULT_MTU close https://ezredmine.espressif.cn:8765/issues/23207
This commit is contained in:
@@ -51,8 +51,7 @@ send_async_response(coap_context_t *ctx, const coap_endpoint_t *local_if)
|
|||||||
coap_pdu_t *response;
|
coap_pdu_t *response;
|
||||||
unsigned char buf[3];
|
unsigned char buf[3];
|
||||||
const char* response_data = "Hello World!";
|
const char* response_data = "Hello World!";
|
||||||
size_t size = sizeof(coap_hdr_t) + 20;
|
response = coap_pdu_init(async->flags & COAP_MESSAGE_CON, COAP_RESPONSE_CODE(205), 0, COAP_MAX_PDU_SIZE);
|
||||||
response = coap_pdu_init(async->flags & COAP_MESSAGE_CON, COAP_RESPONSE_CODE(205), 0, size);
|
|
||||||
response->hdr->id = coap_new_message_id(ctx);
|
response->hdr->id = coap_new_message_id(ctx);
|
||||||
if (async->tokenlen)
|
if (async->tokenlen)
|
||||||
coap_add_token(response, async->tokenlen, async->token);
|
coap_add_token(response, async->tokenlen, async->token);
|
||||||
|
Reference in New Issue
Block a user