EFR32MG21 Z3Gateway应用启动-注意

最近在重新做一款zigbee网关,Z3GatewayHost 封装成库,然后主应用通过新建一个线程调用。应用正常手动起来都是正常使用的,但是一旦通过系统自启动以后就发消息也不回了。排查半天,发现是应用已经挂掉了,Z3Gateway自己的进程已经不在了。

具体排查办法是加入了aexit,程序退出时会打印。所以观察到每次程序起来,已经提前退出了。完成一点,可以直接打印堆栈信息。

解决办法:
Z3Gateway封装为库后,普通的启动是不行的,参见下方介绍:

SIliconLab 官方论坛介绍解决办法

# nohup tail -f /dev/null 2>&1 | nohup ./Z3GatewayHost -p ttyACM0 >> gateway.log 2>&1 &

亲测nohup方法可行,原理通的,第一种也可以。

你可能感兴趣的:(linux,运维,zigbee)