校园可视对讲系统 终端软件应用层架构的一些问题

everest1991 2017-07-12 09:55:09
后期公司可能会涉及这方面的东西,自己想到的一些问题。

校园可视对讲系统

终端设备
1、部署于校园的报警设备,上面有摄像头和对讲按钮。
2、校长室、门卫、各个办公室的可视电话。根据不同现场需求,会有多种设备形态和不同的按钮。比如校长室会增加广播功能。某些办公室的电话不需要屏幕。
3、移动对讲机。

客户端管理平台
1、显示报警设备摄像头的画面。
2、软件呼叫对讲设备。
3、管理各个设备的参数。
4、升级设备。


终端软件基本功能
1、能够通过网页配置本身参数(网络参数、音频参数、对讲模式等等)
2、支持可视对讲。
3、支持多种升级方式。
4、一份代码能够运行于多个不同功能需求的设备。

终端软件架构
arm linux。
考虑有没有好用的C语言封装库,有没有类似的项目可以参考。
1、现在不考虑驱动的代码,因为可以复用已有的代码。主要是应用层的设计。
如果把应用层设计为多个进程,比如管理中心进程、参数管理进程、日志管理进程、对讲进程。
不同模块对于不同设备有不同的处理方式。比如门卫收到校长电话必须自动接通,而其他人可以手动接通。如果在代码里面用if else进行划分,那么当设备类型增多时容易混乱。
2、相对于把每一个模块做成进程,把每个模块做成库的形式有什么区别。


应用层通信协议


问题:现在一直在找好的参考代码,但还没结果。求助各位有没有好的参考代码推荐的,或者终端软件架构上应该怎么设计。实在感觉缺乏设计经验。
...全文
181 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,115

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧