在菜单“设备”--“属性”--“服务端属性”中,可以看到在服务端维护的设备状态属性。
active即设备状态,枚举值,true和false,表示设备状态是“活动”和“非活动”,V2.5版本中的状态是“在线”和“离线”。
lastConnectTime是设备最后一次的连接时间。
lastDisconnectTime是设备最后一次的断开连接时间。
需要注意的是,inactivityAlarmTime和active时间是一致的,并且大约比lastDisconnectTime晚10分钟。一般来讲,在设备断开连接后,完全可以立刻把active状态修改成false,但这里没有这样做。
10分钟的值,对应yml配置文件中的下列字段
state:
defaultInactivityTimeoutInSec: "${DEFAULT_INACTIVITY_TIMEOUT:600}"
该值与 transport.sessions.inactivity_timeout存在关联关系。目前两者的值都是10分钟。在v2.5版本中,后者的值是5分钟。
姑且推测修改的原因是让设备的活动状态时间长一些,毕竟,某些场景下,只有设备处于活动状态才能操作。