[英]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.