单元门口的可视门禁:门口机带摄像头、按键与门锁控制,住户通过室内机或手机看来访者并远程开锁;
门口机需被自动发现、与室内机绑定,之后上报呼叫/告警事件。
现场组网复杂:有接路由器(DHCP)的、有与室内机网线直连(无 DHCP 服务器)的、也有 WiFi;
要求上电自动发现并回连,安装人员不用进配置页。
点击空白处退出提示
单元门口的可视门禁:门口机带摄像头、按键与门锁控制,住户通过室内机或手机看来访者并远程开锁;
门口机需被自动发现、与室内机绑定,之后上报呼叫/告警事件。
现场组网复杂:有接路由器(DHCP)的、有与室内机网线直连(无 DHCP 服务器)的、也有 WiFi;
要求上电自动发现并回连,安装人员不用进配置页。
门口机固件:摄像头采集与编码(H.264/MJPEG)、RTSP 服务端、按键与门锁/继电器控制、夜视补光、
设备发现与绑定、事件上报。
1) 视频:V4L2 采集 + H.264 编码,提供 RTSP 拉流供室内机/手机预览;
2) 组网:上电通过组播+广播广播自身 UUID/IP,接受室内机绑定并保存 broker 地址;
3) 联动:绑定后经 MQTT 上报呼叫、开锁结果、告警,断线自动重连;
4) 时间:RTC 恢复 + 本地时间兜底,保证事件时间戳可用。
平台:Anyka V100(armv5tejl),C/C++,交叉编译。
关键实现与难点:
1) 2.4G 组播丢包导致绑定消息丢失、"永远连不上" → 绑定消息周期重发 + 上线回调确认;
2) 配置键名与代码不一致,broker 标识被写成字面量 "(null)",设备既不广播自身信息也拒绝回连
→ 统一空值兜底 + 键名兼容,并自动纠正已写坏的配置;
3) 断网/换网后 socket 仍绑在旧地址 → 按「网卡+IP」签名检测变化,重建收发 socket 并重加组播组,
发送侧固定出口网卡(IP_MULTICAST_IF),不再依赖路由表。
结果:直连、路由器、WiFi 三种组网都能自动发现并回连,无需人工重启。



评论