fWX228941 / project

all by myself
1 stars 0 forks source link

核心回答 #44

Open fWX228941 opened 7 months ago

fWX228941 commented 7 months ago

问题一:对讲机的基本的业务有哪些?

fWX228941 commented 7 months ago

回答:核心的业务是专网对讲的语音业务(呼叫类型,拨号规则,动态重组,通话记录,组呼并入,迟后接入),数据业务(包括彩信,短信,状态消息的收发存储)GPS位置业务, 移动管理(信道扫描,漫游,集群登记),设置业务(倒地告警,声码器,功率级别等) 其他还包括模式切换(数模常规,数字集群),通话录音,读写频....

fWX228941 commented 7 months ago

问题二:代码框架设计运用了哪些关键技术?

fWX228941 commented 7 months ago

旧 (业务层管理) 1.1)采用状态模式管理对讲业务中几种工作模式以及每个工作模式下有各自的服务状态 模式状态:: 模式A/ 模式B/模式C 服务状态:(服务D/服务E) 服务E状态下(注册)还有不同的通话呼叫状态 采用状态机管理业务状态的原因 协同管理三个状态 每个时候只可能处于一种模式状态 1.2) 状态之间的切换通过事件来驱动 每一条AT指令或者场景都是一条具体的事件 工作模式切换成功事件驱动工作模式状态的切换 在各个工作模式下服务注册成功事件来驱动服务状态的切换 在通话过程中,用话权事件来驱动通话状态的切换 1.3)采用外观模式来实现业务框架对UI的统一接口 System类为业务框架层的与UI通信的统一对象 屏蔽复杂的业务类 1.4) modem数据同步 数据增量的同步方法 第一次开机时候,AP同步Modem侧所有的数据,存放在AP侧数据库 Modem有数据变化,则通知AP侧进行进行数据同步 1.5)UI 与 业务通信采用事件驱动 System提供了UI关注的事件的注册接口 ,数据也事件化,一旦事件有变化,UI就可以收到事件通知 UI发起业务请求时候,转化为事件 告诉system 一层一层处理 1.6)异常流程的处理

fWX228941 commented 7 months ago

Image