收藏官网首页
查看: 4186|回复: 1

[分享] 第二十二天 GAgent关键决策

55

主题

55

帖子

3651

积分

论坛元老

Rank: 8Rank: 8

积分
3651
跳转到指定楼层
楼主
 楼主| 发表于 2023-11-1 15:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
  • 重启与重置命令:
    • 重启命令是在GAgent正常工作中由于特定原因无法连接云端时使用的。当设备使用者或MCU检测到连接异常时,可以触发重启命令来重新启动Wifi模组以恢复正常通信。此外,GAgent还具有异常处理策略,当系统检测到异常时,会自动进行重启操作以尝试解决问题。
    • 重置命令用于擦除GAgent保存的设备标识(DID)、Wi-Fi网络名称(SSID)、密码等信息。这种情况通常发生在设备需要从一个用户转移到另一个用户的时候,新用户可能不希望旧用户能够继续控制设备。通过发送重置命令,Wifi模组会自动重启并清除相关信息,使得设备可以重新进行绑定。
  • 可绑定时间:
    • 设备绑定时间是指限制用户在特定时间范围内绑定设备的机制。在默认情况下,如果设备和APP在同一局域网内,任何使用相关APP的用户都可以随时进行设备绑定。然而,为了提高安全性,可以设置可绑定时间,只有在指定的时间段内才允许用户绑定设备。这样可以防止未经授权的用户在设备处于脆弱状态时进行绑定,增加设备的安全性。
  • 局域网、广域网心跳及离线判断条件:
    • 在局域网中,GAgent与APP之间会进行心跳检测,心跳频率为每4秒发送一次。如果连续三次心跳没有得到回应,则判定为离线状态。
    • 在广域网中,GAgent与云端的心跳频率为每55秒发送一次。同时,APP与云端之间也会进行心跳检测。如果连续三次心跳没有得到回应,则判定为离线状态。这种机制旨在确保设备与云端的稳定连接,并能够及时发现通信故障。
  • WiFi模组配网网络环境要求:
    • 部分WiFi模组可能无法正确识别路由器SSID名称为中文的情况,因此建议将路由器的SSID设置为英文或其他支持的字符集。
    • 为了提高安全性,推荐使用AES加密方式进行路由器的加密设置。AES算法相对较强,能够提供更高的安全性保护。
    • 关闭AP隔离功能可以确保设备与同一局域网内的其他设备可以正常通信。AP隔离功能会限制设备之间的相互访问,因此在与GAgent通信的设备所在网络中,应该关闭这一功能。
  • WiFi模组连接路由器策略:
    • 为了实现稳定的连接,WiFi模组采取了一系列策略来尝试连接路由器。
    • 首先,模组会缓存最近一次成功连接的路由热点信息,无论是否能够连接到外部网络。这样可以加快重新连接过程。
    • 接下来,模组会使用当前的SSID和密码进行连接,如果连接失败,则立即重试。如果连续30秒都无法成功连接,模组将尝试连接最近一次成功连接的路由热点(前提是当前热点与最近热点不同)。如果仍然无法连接,模组会交替尝试连接当前热点和最近一次成功连接的热点,以增加连接成功的机会。
    • 如果连接超过2分钟仍然失败,模组将以STA模式重启,重新开始连接过程。
    • 当连接成功时,当前的SSID和密码将被更新,并更新已连接成功的SSID和密码(请注意,当前SSID和最近连接成功的SSID可能是相同的)


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表