eternal-echo / zigbee-gateway-stm32

0 stars 0 forks source link

[app] 运行数分钟后,cJSON的payload申请字符串空间失败 #10

Closed eternal-echo closed 1 year ago

eternal-echo commented 1 year ago

记录


[350012] D/at_port: [tx]: 0▒
[rx]:

[rx]: OK

[rx]:

[rx]: SEND OK

[rx]:

+QIURC: "recv",1,163,id 0, len 163, res 1
"0▒6/sys/hcixG5BeXXR/node0/thing/event/property/post_reply{"code":200,"data":{},"id":"1","message":"success","method":"thing.event.property.post","version":"1[rx]: "

[351015] D/APP.tx: node_id: 134
[351018] D/APP.tx: systolic: 120
[351021] D/APP.tx: diastolic: 80
[351025] D/APP.tx: heart_rate: 60
[351028] D/APP.tx: blood_oxygen: 98
[351032] D/APP.tx: temperature: %f
[351037] D/APP.tx: payload: (NULL)
(adapter && topic && payload && len) assertion failed at function:mqtt_publish, line number:461
eternal-echo commented 1 year ago

解决

  1. 少用那些调用了malloc的函数,比如cJSON的打印接口改为静态分配
  2. 记得free