该项目为对接科升智能门锁设备以实现远程开门、授权下发、授权取消、授权管理、获取通行记录等功能,主要分为设备管理模块、通信模块两大块,项目使用spring boot作为基础框架、netty 作为通信框架,选择spring boot作为基础框架的理由是作为通用框架比较稳定且开发流程简单、开发难度及后期维护成本低
使用netty作为通信框架的理由是 netty作为nio型的网络通信框架性能强悍,对不同的消息协议提供了合适的编解码器,简化并发处理的问提。
在该项目中我主要负责使用netty对接科升硬件的tcp消息的处理与设备的管理功能,根据设备协议自定义编解码器,处理消息粘包与断包的问题,实现自定义心跳检测机制,实现dms设备管理协议已供业务系统调用
dms 协议 是我主导设计的一整套关于不同的智能门锁管理与操作的通用性管理协议
点击空白处退出提示
评论