如果通过外部连接的MCU控制AG35休眠?并且休眠的时候可以被远程mqtt报文唤醒
可以,通过MCU给AG35的gpio一个中断,让AG35进入休眠。 AG35可以被电话,网络,短信,引脚上中断唤醒。

设备在通过io去控制休眠的时候,发现始终无法控制休眠。然后有俩个唤醒源,emac 512538 是因为mqtt保持常连接造成的吗?
emac是和以太网相关的,确认以太网上是否还业务在继续。 msm_otg是USB唤醒,拨掉USB线试试。
感谢您的回复。目前状态还是无法进入休眠,EMAC唤醒源一直存在。MCU端已经对phy芯片进行了下电。AG35端对SGMII模块进行关闭发现会失败,请教一下,AG35端如何关闭以太网通信?

你们使用的是什么phy?以太网工作正常吗?一般不需要对SGMII进行操作。只要没有数据传输就会自动休眠。
PHY芯片用的是DP83TG7。连接云端后上报上线信号,然后断开mqtt并对phy芯片进行了下电。监控各个网卡也并发未现有数据传输。拔掉USB后,Wakeup_out引脚始终在高电平
不要使用phy,是否可以正常进入睡眠?
使用原始SDK,只测试睡眠功能。如果可以睡眠,再加上phy测试。不要加你的应用。从小范围一步步排查。
感谢您的回复。测试原始的SDK可以实现休眠了唤醒。
我看到通过网络唤醒的操作是AG35自己创建了一个TCP连接服务器。AG35休眠的时候连接一直存在。
请教一下,MCU通过phy芯片与AG35通信的时候,MCU与云端建立了一个mqtt连接,AG35本身不会建立连接。
在mcu下电休眠的时候会断开连接,这个时候不能进行网络唤醒了。想了解一下这种应用场景下,AG35需要怎样监控网络数据并唤醒自己?
MCU是通过AG35上网的吧?是通过USB进行连接上网的吗?
正常的情况应该是这样,MCU完成业务的时候,通知AG35进入休眠。在AG35上进行休眠前的处理后进入休眠。AG35会自动监控网络数据,然后有数据时唤醒AG35,AG35再通过GPIO唤醒MCU。