主题:SysConfig 中讨论的其他器件
工具/软件:
您好!
我尝试查看可以从路由器节点发送到边界路由器节点的最大有效负载大小是多少。
我 也在尝试了解是否有任何消息碎片和重新组装的选项,如果是的话,在实践中是如何工作的。
到目前为止、我已处理 ns_CoAP_node 示例以使用按钮按压回调发送自定义消息:
static void btn_interrupt_handler(uint8_t index) { // if (index == CONFIG_GPIO_BTN1) { // if (bcast_send == true) { // bcast_send = false; // } else { // bcast_send = true; // } // } else if (index == CONFIG_GPIO_BTN2) { // if (unicast_send == true) { // unicast_send = false; // } else { // unicast_send = true; // } // } tr_debug("calling: service_request_send"); coap_service_request_send(service_id, 0, root_unicast_addr, COAP_PORT, COAP_MSG_TYPE_NON_CONFIRMABLE, COAP_MSG_CODE_REQUEST_GET, COAP_DATA_MESSAGE_URI, COAP_CT_TEXT_PLAIN, &data_to_send, sizeof(data_to_send), 0); }
然而,我可以发送的最大有效载荷小于1490字节,实际上我能够发送1450字节的有效载荷,所以实际最大大小应该在两者之间。
我已经意识到、链接层中有一个 SysConfig 选项、用于最大有效载荷大小、默认设置为"2047"字节(似乎是可能的最大值)
我想知道为什么我无法发送高达1500字节的有效负载、是否有办法提高此限制?
此外、是否有任何消息分段和汇编选项?
谢谢。