簡體   English   中英

在mbed-os上使用mbed-client刪除LWM2M對象時,應用程序崩潰

[英]App crashes when deleting an LWM2M object using mbed-client on mbed-os

當mbed客戶端連接到設備服務器時,如何刪除對象及其實例?

目前我有一個類在構造函數中創建一個對象,我用mbed客戶端注冊它。 我還想在調用析構函數時刪除此對象。 我正在嘗試以下方法:

在構造函數中:

object = M2MInterfaceFactory::create_object(name);
instance = object->create_object_instance();

在析構函數中:

object->remove_object_instance(instance->instance_id());
// delete object;

上面的代碼有效,但對象永遠不會從內存中刪除。

如果我取消注釋該行以調用該對象的析構函數,那么我的應用程序崩潰。 我使用mbed-trace查看是否有任何錯誤消息,但找不到任何內容。 是從調用析構函數到應用程序崩潰的日志輸出。

我正在使用帶有mbed-os 5.4.1的Nucleo-F401RE。

根據我的觀察,你必須首先取消注冊然后刪除接口/資源。

但是,我已經看到mbed客戶端接口由於某種原因在連續銷毀后不能創建超過6次; 第7個客戶端無法連接到服務器並返回'M2MIvaildParametersError'。 如果有人對此發表評論,我將不勝感激?

暫無
暫無

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

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