我在看这两种start mode分别执行的代码有点晕了,想请教下谁知道下面结构体中的MODE_RESUME和MODE_REJOIN的主要区别是什么?谢谢。
typedef enum
{
MODE_JOIN,
MODE_RESUME,
//MODE_SOFT, // Not supported yet
MODE_HARD,
MODE_REJOIN
} devStartModes_t;
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我在看这两种start mode分别执行的代码有点晕了,想请教下谁知道下面结构体中的MODE_RESUME和MODE_REJOIN的主要区别是什么?谢谢。
typedef enum
{
MODE_JOIN,
MODE_RESUME,
//MODE_SOFT, // Not supported yet
MODE_HARD,
MODE_REJOIN
} devStartModes_t;
MODE_JOIN和MODE_REJOIN 是路由器和终端使用的选项,用来加入或者重新加入网络。而MODE_HARD是协调器使用的选项。用来创建一个网络。而MODE_RESUME是恢复设备原来的状态。
Susan您好,
谢谢您的回复,我想问下对于路由器和终端设备MODE_JOIN好理解,第一次加入网络时肯定是MODE_JOIN。那路由器和终端设备什么情况下是MODE_REJOIN?什么情况下又会是MODE_RESUME状态呢?
谢谢。
Hi Susan Yang:
请教您一个问题哈,在Coordinator的启动过程中,这段代码啥意思?
else if ( startMode == MODE_RESUME )
{
// Just start the coordinator
devState = DEV_COORD_STARTING;
ret = NLME_StartRouterRequest( beaconOrder, beaconOrder, false );
}
1) Coordinator作为Router启动吗?
2) 恢复网络状态?