我正在做一个项目,我想使用 Sigfox 回调来发送一些数据。但是当我想在编码时分离我的有效载荷时,我在回调上的所有值都是 NULL。
我的完整自定义有效负载是
tempAir::int:10: tempGnd::int:10 wetAir::uint:10 wetGnd::uint:10 alti::int:8 magX::uint:10 magY::uint:10 MagZ::uint:10
我发送的信息是:388eb7c406412e8e33806b21
。
如果我通过以下方式更改我的有效负载
tempAir::int:8: tempGnd::int:8 wetAir::uint:8 wetGnd::uint:8 alti::int:8 magX::uint:8 magY::uint:8 MagZ::uint:8
或者
tempAir::int:10: tempGnd::int:10 wetAir::uint:10 wetGnd::uint:8 alti::int:8 magX::uint:8 magY::uint:8 MagZ::uint:8
回调工作正常。但是解码的值显然是错误的,因为这不是我自定义负载的方式。
我没有发现这些自定义有效载荷之间的区别,以及为什么其他有效载荷有效而我的无效。而且这不是我在之前的帖子中已经看到的很多位问题,因为我想读取 78 位,而我的消息至少包含 80 位。
我花了 10 个小时试图解决这个问题,但我真的不明白为什么我的自定义有效负载不起作用。如果有人有解决方案,我会购买!