在 SIM7080G 调制解调器上将 CoAP 接收包大小增加到超过 579 字节

问题描述 投票:0回答:1

问题:

SIM7080G 调制解调器只能从 CoAP 服务器接收最大 579 字节的 CoAP 数据包(数据包总大小 579 字节,有效负载 566 字节),即使服务器发送更大的有效负载(800 字节)。

AT命令序列示例:

AT+CCOAPINIT
AT+CCOAPURL="coap://coap.mydomain.com:5683"
AT+CCOAPPARA="CODE",1,uri-path,0,"myuri",token,0,"TCGHEHOSTXQAFGY"
AT+CCOAPACTION

Response: AT+CCOAPACTION
+CCOAPACTION: 0,0
OK
+CCOAPRECV: 0,579,566

其中 579 和 566 分别是数据包和负载大小,以字节为单位。

预期回应:

+CCOAPRECV: 0,813,800

调制解调器应能够从服务器接收整个有效负载(800 字节),并根据 RFC7252 支持最大 1024 字节的数据包大小。

调查文件:

SIM7070_SIM7080_SIM7090 Series_AT Command Manual v1.07
SIM7070_SIM7080_SIM7090 Series_CoAP(S)_Application Note v1.03

我唯一能找到的是AT命令手册第17页:

命令行缓冲区最多可以接受 559 个字符(从第一个命令开始计算) 不带“AT”或“at”前缀)或 39 个 AT 命令。如果输入的字符超过此数量,则无 该命令将被执行,TA 将返回“ERROR”。

但是,这与我看到的数字(579, 566)并不相符,尽管很接近。

问题:

如何让SIM7080G Modem接收更大的CoAP数据包? 我是否需要调整接收缓冲区以允许更大的数据包?

gsm at-command modem coap sim7600
1个回答
0
投票

如果调制解调器无法用于较大的数据包,但确实支持发送自定义 CoAP 选项(如果不支持,我建议将其视为已损坏并通过 UDP 发送请求),您可以在 CoAP 级别解决该问题通过使用块方式请求并发送RFC7959中描述的Block2请求选项,指示仅请求512字节的有效负载。

© www.soinside.com 2019 - 2024. All rights reserved.