1、 编 号页 数密 级技 术 报 告项目代号 型号及名称 PND 中心网络服务系统 报告名称 总体方案设计报告 项目阶段 方案设计阶段 填报部门 研发四部 日 期 2009-02-04 厦门雅迅网络股份有限公司目 录1. 引言 11.1. 编写目的与适用范围 .11.2. 背景 .11.3. 定义 .11.4. 参考资料 .12. 总体设计 12.1. 系统网络结构 .12.2. 系统数据存储结构 .32.3. 多地域 .32.4. 优点与不足 .33. 新增功能处理流程 43.1. 自动注册 .43.2. 自驾游群组管理 .43.2.1. 用户登录 .43.2.2. 自驾游群组创建 .43.2
2、.3. 搜索自驾游群组 .53.2.4. 申请加入自驾游群组 .63.2.5. 开始自驾游 .63.2.6. 信息查询请求 .73.2.7. 信息发布 .73.3. 车间通话 .83.4. 整车位置监控和掉队报警 .83.5. 费用统计 .9PND 中心网络服务系统总体方案设计报告- - 11. 引言 1.1. 编写目的与适用范围 1.2. 背景待开发软件系统的名称:PND 中心网络服务系统任务提出者:导航事业部开 发 者:研发四部用 户:导航事业部1.3. 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4. 参考资料 列出有关的参考文件,如:a. 本项目的经核准的计划任
3、务书或合同,上级机关的批文;b. 属于本项目的其他已发表文件;c. 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2. 总体设计 2.1. 系统网络结构PND 系统实在手机网络导航系统和中心导航系统的基础上形成的,汇集了两个系统的功能。根据 PND 目前要求的功能,中心系统需要实现或者辅助实现以下功能:中心导航、POI 搜索、地图下载、自动注册、车间通话、整车位置监控、掉队报警。其中,车间通话、整车位置监控、掉队报警为新增功能,自动注册功能需要修改,其余功能目前都已实现。目前中心系统的网络逻辑结构图
4、如下。PND 中心网络服务系统总体方案设计报告- - 2厦门中心通讯组件电话线路用户客服代表操作终端 网管终端分中心终端电话入口语音网关 电话会议服务器客服代表操作终端 网管终端通讯组件通信网关客户端电话线路中心系统功能服务P O I 搜索中心导航 地图下载 自动注册 群组管理分中心入口通信网关服务器终端电话入口语音网关 电话会议服务器终端网络入口H t t p 前置机电话线路电话线路图 1:中心系统网络逻辑结构图注: 未标明的黑色实线均为网络通信。 黄色部分为 PND 系统中的新增设备。其中电话会议服务器负责车间通话,群组管理服务器负责群组管理和车辆位置的转发。 通讯组件是中心设备之间通信的
5、核心。任何中心设备之间的通讯都是要先和通讯组件通信后,由通讯组件进行转发。PND 中心网络服务系统总体方案设计报告- - 32.2. 系统数据存储结构厦门中心中心设备中心数据库W e b S e r v i c e直接操作 直接操作分中心分中心设备网络协议图 2:中心系统数据存储逻辑图注: 分中心不存在数据库,分中心设备的数据库操作全部通过 WebService 或者以协议的方式发送至中心设备,再对中心数据库进行操作。2.3. 多地域因为一期的功能着重于实现新增功能。所以,暂时不考虑目前架构在系统的容量和扩展上有较大缺陷。而多地域问题可以按照分中心的架构进行,以后有必要时再进行新的架构设计。根
6、据图 1,对分中心整体架构说明如下: 分中心仅存在终端的电话入口,并不存在终端的网络入口。因此,终端除了车间通话和客服外的所有服务都是到中心进行。 分中心设备和中心设备之间的通信要通过通信网关进行中转。因此,通信网关是保持通信顺畅的基石。根据以前的测试,东莞分中心操作终端与厦门中心的服务器之间进行的交互应答最长约为 600ms(简单的鉴权工作,厦门中心电信 4M,东莞电信 3M) 。2.4. 优点与不足优点在于一期工作不需要改动既有系统的架构,可以集中精力完成新增功能。缺点在于仍然停留在单机、单中心(目前的分中心是一种伪分中心的概念) 、单数据库实例的层次,不利于系统容量的灵活自动扩展。PND
7、 中心网络服务系统总体方案设计报告- - 42.5. 在线状态开始自驾游后,PND 将会不断地往中心发送心跳包或者车辆位置,这些信息中心将不会给予应答。其主要目的是为了让终端和中心之间的链路保持一定时间。这样中心如果有数据需要下发就能近乎实时的下发给 PND 了。这就是所谓的在线状态。这里需要有三点注意: 当收到一帧应答包时,终端应该立即或者隔较短的一段时间后,发送一帧心跳包至中心,以此保持在线状态。 当移动将该链路断开时,终端应该立即或者隔较短的一段时间后,发送一帧心跳包至中心,以此保持在线状态。 中心如果在一定时间内没收到终端的心跳包或者其它数据包,则认为该终端处于离线状态。3. 新增功能
8、处理流程3.1. 自动注册P N D 中心注册协议 ( 短信 )应答协议 ( 短信 )获取手机号后注册这里采用短信的方式注册是为了保证注册手机号的唯一性,以防止用户的误操作或者恶意操作。3.2. 自驾游群组管理3.2.1. 用户登录任一 PND 用户点击进入自驾游主页时,都要在后台进行用户登录的操作。主要目的验证用户服务期限、接收离线信息和下载自驾游主页信息。PND 中心网络服务系统总体方案设计报告- - 5P N D 中心点击自驾游P N D 登录信息判断服务是否到期是 , 返回服务到期信息查找离线信息和匹配自驾游主页标识离线信息和自驾游主页信息3.2.2. 自驾游群组创建自驾游群组对于后面
9、介绍的车间通话业务关系重大。因为每次的车间通话只允许发生在正在进行的自驾游群组里。车间通话允许加入的成员只能为本次自驾游群组内的成员。由于受到资源的限制,每个群组的成员数目应当有个上限。用户组的创建分为自助式和电话式两种模式,其区别在于创建群组的操作人员不同。在创建完群组后的流程上就一致了。具体流程如下图:3.2.2.1. 自助式自驾游群组创建P N D ( 组长 )P N D ( 受邀 ) 中心创建群组协议添加组员信息创建群组邀请加入分组是否加入分组处理邀请信息返回创建应答邀请群组成员更新群组信息PND 中心网络服务系统总体方案设计报告- - 63.2.2.2. 中心式自驾游群组创建用户P
10、N D ( 受邀 ) 中心拨打中心电话创建群组邀请加入分组是否加入分组处理邀请信息邀请群组成员更新群组信息3.2.3. 搜索自驾游群组用户可通过 PND 终端搜索已经创建的自驾游群组。P N D 中心搜索自驾游 搜索条件搜索返回一定数量的搜索结果3.2.4. 申请加入自驾游群组P N D ( 申请加入 ) P N D ( 队长 ) 中心最新申请信息处理申请信息添加到群组 , 并标记为待批准更新组员信息是否批准批准结果申请加入PND 中心网络服务系统总体方案设计报告- - 73.2.5. 开始自驾游用户选择一个自驾游群组(或者说选择一条自驾游线路) ,开始自驾游时,要和中心有一次交互。同时,PN
11、D 终端每隔一定时间要发送一个心跳包,保证能够和中心进行实时交互。P N D中心开始自驾游开始自驾游的标识更新用户在线信息心跳包或者车辆位置等待下发的消息查找是否存在等待下发的消息3.2.6. 信息查询请求用户在开始自驾游后,可以对车队信息和线路信息进行查询。P N D 中心信息查询查询请求搜索相关信息返回查询结果3.2.7. 信息发布用户在开始自驾游后,可以进行信息发布功能,该功能主要用于转让队长、发布公告、休息点发布、自驾游群组管理等场景。PND 中心网络服务系统总体方案设计报告- - 8P N D ( 其它 ) P N D ( 信息发布 ) 中心信息发布处理信息发布信息返回处理结果发布信
12、息处理信息3.3. 车间通话PND 终端用户加入了自驾游群组后,仅需执行一次按键操作。然后,等待系统为其接通群组内的各个终端,成功或超时后,即可允许用户进入车间通话状态。车间通话功能更多地类似于普通的对讲机,而不是电话会议,使用上应尽可能简单。P N D ( 其它 ) P N D ( 发起 ) 中心发起车间通话是否存在否 , 新建是 , 加入已存在的车间通话邀请加入车间通话处理邀请 拨打中心电话加入3.4. 整车位置监控和掉队报警当用户开始自驾游时,PND 终端在后台将会每隔一段时间发送一条位置信息至中心。当需要整车位置信息监控时,发送相应请求。中心收到请求后,收集该车队各车的位置信息,下发给
13、请求的终端。终端在下载完毕整车位置后,可根据各车的位置来进行车辆的掉队判断。PND 中心网络服务系统总体方案设计报告- - 9中心P N D请求下载整车位置信息发送整车位置信息构造整车位置信息3.5. 费用统计新增功能会产生的费用如下:中心费用(元) 客户费用(元)自动注册:正常情况下,产生一条短信费用。车间通话:ISDN PRI 线路的月租费用。其他功能:网络的月租费用。自动注册:正常情况下,产生一条短信费用。车间通话:电话费用。有可能是长途电话。其他功能:GPRS 流量费用。GPRS 流量费:包月 5 元 50M(厦门)PND 中心网络服务系统总体方案设计报告- - 10签 名 日 期拟 制会 签审 核标 准 化批 准