From f8fbd3e3dbbba2db60a295358aae15e275812556 Mon Sep 17 00:00:00 2001 From: Shawn <506895667@qq.com> Date: Thu, 8 Apr 2021 09:42:16 +0800 Subject: [PATCH] fix(lwm2m): decode/encode data as signed integer --- apps/emqx_lwm2m/src/emqx_lwm2m_message.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/emqx_lwm2m/src/emqx_lwm2m_message.erl b/apps/emqx_lwm2m/src/emqx_lwm2m_message.erl index a7c77cfa1..908f94f83 100644 --- a/apps/emqx_lwm2m/src/emqx_lwm2m_message.erl +++ b/apps/emqx_lwm2m/src/emqx_lwm2m_message.erl @@ -126,7 +126,7 @@ value(Value, ResourceId, ObjDefinition) -> Value; % keep binary type since it is same as a string for jsx "Integer" -> Size = byte_size(Value)*8, - <> = Value, + <> = Value, IntResult; "Float" -> Size = byte_size(Value)*8, @@ -365,7 +365,7 @@ encode_int(Int) when Int >= 0 -> binary:encode_unsigned(Int); encode_int(Int) when Int < 0 -> Size = byte_size_of_signed(-Int) * 8, - <>. + <>. byte_size_of_signed(UInt) -> byte_size_of_signed(UInt, 0).