# 迈迈网络发现模块 **Repository Path**: goforstudio/network-discovery-module ## Basic Information - **Project Name**: 迈迈网络发现模块 - **Description**: 网络发现模块 - **Primary Language**: Unknown - **License**: CC0-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-30 - **Last Updated**: 2022-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网络发现模块 ## 简介 >本模块为迈迈语音助手使用的网络发现模块。该模块适用于,在同一局域网内的网络环境中,各个独立设备都运行着迈迈语音助手主程序。为了减轻部分设备负担,降低资源占用。 ## 运行机制 >在网络环境中,如果只有一台迈迈语音助手,那么这台设备需要运行所有的核心模块,以保证基本运作。如果这时在同一网络环境中,又有一台设备开始运作,那么这台设备会调用此模块,向网络发送广播报文,宣告进场。收到进场报文的设备会通过此模块,将新设备于其IP地址绑定填入“迈迈路由表”,并以单播新,发送MDU数据报文。新设备学习“迈迈路由表”,新设备第二次广播要求重新选举(可选),确立组件关系。网络中所有迈迈语音助手进入临选状态,各自计算自己的,算量值(参且这么称呼,预设优先级乘以可用内存大小),将这一结果广播。然后各个迈迈比较算量值,算量最大的成为主机。其余设备将模块重定向于该设备。主设备开启心跳,每五秒广播一次。 >