簡體   English   中英

當有效載荷長度大小大於 1000K 時,無法獲得有效載荷響應。(Coap)

[英]Unable to get payload response when payload length size is greater than 1000K.(Coap)

我正在使用 Coapthon 和 Helperclient 庫來獲取、放置、發布數據。 我正在使用下面提到的代碼行來獲取有效負載。 如果 pauload 長度大小不超過 1000,它可以正常工作。

response = self.client.get(path_check, timeout=30)
Jun 21, 2020 5:56:11 PM com.coap.dtls.test.ExampleDTLSClient$1 receiveData
INFO: received response, length53, hex payload:

但在某些情況下,有效載荷大小很高“length1386”,並且無法獲取有效載荷:

Jun 21, 2020 5:56:21 PM com.coap.dtls.test.ExampleDTLSClient$1 receiveData
INFO: received response, length1386, hex payload:

並顯示下面提到的錯誤: AttributeError: 'NoneType' object has no attribute 'payload'

任何人都可以幫助他如何獲得高長度的有效載荷? 我正在使用 python 腳本和 copathon 庫來實現它。

response = self.client.get(path_check, timeout=30)

CoAP 的消息大小限制為單個 UDP 數據包。

通常,當超過最大大小時,服務器和客戶端會退回到所謂的塊傳輸。 這允許傳輸幾乎任意大小的有效載荷。

在這個具體案例中,乍一看,您似乎正試圖將響應負載作為單個響應消息的.payload ,因為沒有單個響應消息,所以它不存在 - 但 CoAPython 的塊層應該注意這一點. 您可能在庫實現中遇到了一個錯誤,這在其問題跟蹤器中最容易討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM