- 论坛徽章:
- 0
|
有意者可以联系我
QQ:39378787
13911313354
IOC全网调度服务器软件设计书
(初稿)
浙江安正科技有限公司
2011年3月3日
目录
1 系统结构 3
1.1系统连接结构 3
1.2 软件系统 4
2 系统间通信方式定义 4
2.1 服务程序与综合应用系统 4
2.2 服务程序与远程数据库 4
2.3 服务程序与调度平台设备 4
2.4 调度平台设备与调度平台设备 4
3 服务器软件功能 4
3.1 软件界面 4
3.2 设备的管理和控制功能 4
3.3 综合应用系统接口 4
3.3.1 连接命令:CONNECT 5
3.3.6 断开连接:DISCONNECT 5
3.3.5 主动状态报告 6
3.3.4 心跳检测命令 7
3.4 不同调度平台间连接 7
3.5 服务资料维护 7
5.5.1 数据库建立 7
3.5.2 数据库的维护 8
4 开发过程 8
4.1 软件开发地点 8
4.2 软件代码编写 8
4.3 代码调试 8
4.4 软件交付 8
1 系统结构
本软件系统是一个设备管理服务系统,实现对多台综合调度平台设备的管理和控制功能,并对综合应用系统提供设备管理服务。接收到综合应用系统指令后执行相应操作,并反回命令的执行结果。
1.1系统连接结构
本系统包括上层综合应用系统、调度服务器软件、调度设备平台三个部分,其中本次开发内容为调度服务器软件,系统连接结构和连接方式如下图所示。
上层综合应用系统:由其它合作公司开发的平台,用于对调度服务器软件发送调度请求,并等待调度结果,提供原始机构编码,用于调度服务器软件与调度命令中的机构编码查询。
调度服务器软件:本次开发内容,主要完成与上层综合应用系统的通信,并控制和管理调度设备平台。共中主要包括服务器通信、设备管理、连装指令调度、状态维护、数据管理等功能。
调度平台设备:是现有的硬件平台,支持TCP socket连接,可以通过TCP收发指令和返回状态,可以通过服务器管理的类型包括IOC 1200(同时支持12路接口,可以连接电台、电话等各种通信方式),NXU/DSP-2A(可以连接电台、远程的NXU/DSP-2A),支持一路连接。
1.2 软件系统
软件系统要求采用多线程处理方式,同时支持多个综合应用系统连接,多个调度平台设备管理,要装状态实时更新。
2 系统间通信方式定义
2.1 服务程序与综合应用系统
服务器与综合应用系统间采用以太网连接,程序连接方式采用TCP socket方式,本次开发的服务器程序采用socket server方式,等待综合应用系统连接,同时支持多个综合应用系统接入。
2.2 服务程序与远程数据库
服务器与远程数据库在同一以太网内,可能通过SOL远程连接,获取远程数据库内的制定表内容,要求可以自动同频、手动同步。
2.3 服务程序与调度平台设备
服务器与调试平台设备采用以太网连接,设备包括两种类型(IOC、NXU),其它类型设备操作可以通过IOC指令进行控制。
2.4 调度平台设备与调度平台设备
可以参考调度平台设备协议。
3 服务器软件功能
3.1 软件界面
可以参考以下界面
3.2 设备的管理和控制功能
参考WAIS用户手册
3.3 综合应用系统接口
本协议采用TCP/IP连接,我公司服务器监听指定端口号(用户安装时配置文件指定),在服务器中作为TCP socket server,调度机通过TCP socket client连接本端服务器;调度机命令、服务器状态返回采用ASCII明文传送,以“#*”结束,总长度不超过255个字节。
注意:大小写敏感。
3.3.1 连接命令:CONNECT
CONNECT REMxfXXXXXXXX*# [TEL00000000#*] AB LOC xfXXXXXXXX*# [TEL00000000#*]
XfXXXXXXX:指消防机构编码
字符串AB:连接设备类型
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
字符串*#:远端编码结束
TEL:本端不定长度电话号码开始
字符串TEL00000000:不定长度电话号码
字符串#*:不定长度电话号码结束
返回码:SUCCESS_CONN_PER 描述:点对点连接成功
返回码:SUCCESS_CONN_GROUP 描述:点对多连接成功,指目
标正在通话,进行了强插
返回码:ERR_CONN_NOT_REACHABLE 描述:节点不可达
返回码:ERR_CONN_NOT_ EXIST 描述:节点不存在
返回码:ERR_CONN_REMOTE_SERVICE 描述:目标节点的接口服务器软件异常
返回码:ERR_CONN_LOCAL_SERVICE 描述:本地电话异常
3.3.6 断开连接:DISCONNECT
DISCONNECT REMxfXXXXXXXXAB//LOCxfXXXXXXXXAB#* [YYYY]
XfXXXXXXX:消防机构编码
断开指定远端线路:XfXXXXXXX AB = “消防机构编码”+“AB”
断开与本端连接的全部远端线路XfXXXXXXX AB = “0000000”+“00”
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
字符串AB:连接设备类型
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
字符串*#:远端编码结束,本端不定长度电话号码开始
YYYYYYYY:不定长度电话号码
返回码:SUCCESS_DISCONN 描述:断开命令执行成功
返回码:ERR_ DISCONN _NOT_REACHABLE 描述:远端节点不可达
返回码:ERR_ DISCONN _NOT_ EXIST 描述:远端节点不存在
返回码:ERR_ DISCONN _NOTFINDLOCACON描述:本端节点未连接
返回码:ERR_ DISCONN _NOTFINDREMOTECON描述:远端节点未连接
3.3.5 主动状态报告
当TCP连接建议成功后,服务器向调度机发送全部登记连接的REPORT 报告,在报告完成后,服务器检测到连接状态发生变化时,也主动向调度机发出状态报告。
命令格式:REPORT XXxfYYYYYYYAB
字符串XX:
说明:XX取值范围从00-50,表明系统当前模块运行状态,其定义如下:
00:未见异常
01:某节点号断开
02:某节点号连接
04:某节点号占用
05:某节点号空闲
06-99:保留
字符串xfYYYYYYY:消防机构编码
字符串AB:连接类型
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
3.3.4 心跳检测命令
调度机与服务器连接后,调度机间每隔1秒向服务器发送一个“CHELK_ONLINE”作为心跳数据,接口服务器回复客户端“ONLINE_OK”连接10秒没有收到此数据表示与服务器失去连接
客户端发送至接口服务器软件的命令格式:CHECK_ONLINE
接口服务器软件回复至客户端的命令格式:ONLINE_OK
3.4 不同调度平台间连接
不同调试平台间的连接,主要指当调试两个不能通过一个平台直接通信的板卡时,需要将两个平台连接起来(DSP卡),只需要修改相应参数。
3.5 服务资料维护
5.5.1 数据库建立
本系统内最大连接调试设备不超过1000台,均需要唯一编号标识。需要实时记录设备的状态。其它配合的数据表可自行确定。
服务器自CTI(或其它现有系统库)获得机构代码、机构名称等信息,本服务软件在本地服务器独立构建一个系统数据表,机构代码为关键字,本地软件定期检测CTI表内机构代码变更,发生新增、修改、删除等动作自动维护本地表格。表结构如下(仅供参考):
序号 字段名称 数据类型 备注
1 节点号(机构代码+“AA”) 机构代码取自系统内部库(关键字), “AA” 连接设备类型01:超短波电台 02:短波电台03:集群电台04:音响系统
2 机构名称 字符 取自系统内部库
3 上级机构代码 字符 生成树型结构(最好能在CTI获取)
4 级别 字符 生成树型结构(最好能在CTI获取)
5 设备类型 字符
6 设备状态 字符
7 IP地址 字符
8 端口号 字符
9 板卡序号 字符
10 预留 字符
11 预留 字符
3.5.2 数据库的维护
需要开放远程修改数据库的接口。
4 开发过程
本次软件开发计划用时45天,开始日期定于2011年3月10日。
4.1 软件开发地点
北京,最好能够到我公司开发和调试
4.2 软件代码编写
软件开发代码要求采用C++等常用软件开发,代码书写工整,注释明了;
4.3 代码调试
软件调试我们会安排专门的技术人员配合测试,搭建服务器以外的测试环境。
4.4 软件交付
软件需要提供完整代码和开发环境支持,我公司具有知识产权,未经同意不能泄漏任何与本软件有关的技术资料。软件交付时应提供:
完整的软件设计说明书。
完整的软件代码
详细的功能实现说明
软件安装和操作说明
保密承诺书
IOC全网调度服务器软件设计书
(初稿)
浙江安正科技有限公司
2011年3月3日
目录
1 系统结构 3
1.1系统连接结构 3
1.2 软件系统 4
2 系统间通信方式定义 4
2.1 服务程序与综合应用系统 4
2.2 服务程序与远程数据库 4
2.3 服务程序与调度平台设备 4
2.4 调度平台设备与调度平台设备 4
3 服务器软件功能 4
3.1 软件界面 4
3.2 设备的管理和控制功能 4
3.3 综合应用系统接口 4
3.3.1 连接命令:CONNECT 5
3.3.6 断开连接:DISCONNECT 5
3.3.5 主动状态报告 6
3.3.4 心跳检测命令 7
3.4 不同调度平台间连接 7
3.5 服务资料维护 7
5.5.1 数据库建立 7
3.5.2 数据库的维护 8
4 开发过程 8
4.1 软件开发地点 8
4.2 软件代码编写 8
4.3 代码调试 8
4.4 软件交付 8
1 系统结构
本软件系统是一个设备管理服务系统,实现对多台综合调度平台设备的管理和控制功能,并对综合应用系统提供设备管理服务。接收到综合应用系统指令后执行相应操作,并反回命令的执行结果。
1.1系统连接结构
本系统包括上层综合应用系统、调度服务器软件、调度设备平台三个部分,其中本次开发内容为调度服务器软件,系统连接结构和连接方式如下图所示。
上层综合应用系统:由其它合作公司开发的平台,用于对调度服务器软件发送调度请求,并等待调度结果,提供原始机构编码,用于调度服务器软件与调度命令中的机构编码查询。
调度服务器软件:本次开发内容,主要完成与上层综合应用系统的通信,并控制和管理调度设备平台。共中主要包括服务器通信、设备管理、连装指令调度、状态维护、数据管理等功能。
调度平台设备:是现有的硬件平台,支持TCP socket连接,可以通过TCP收发指令和返回状态,可以通过服务器管理的类型包括IOC 1200(同时支持12路接口,可以连接电台、电话等各种通信方式),NXU/DSP-2A(可以连接电台、远程的NXU/DSP-2A),支持一路连接。
1.2 软件系统
软件系统要求采用多线程处理方式,同时支持多个综合应用系统连接,多个调度平台设备管理,要装状态实时更新。
2 系统间通信方式定义
2.1 服务程序与综合应用系统
服务器与综合应用系统间采用以太网连接,程序连接方式采用TCP socket方式,本次开发的服务器程序采用socket server方式,等待综合应用系统连接,同时支持多个综合应用系统接入。
2.2 服务程序与远程数据库
服务器与远程数据库在同一以太网内,可能通过SOL远程连接,获取远程数据库内的制定表内容,要求可以自动同频、手动同步。
2.3 服务程序与调度平台设备
服务器与调试平台设备采用以太网连接,设备包括两种类型(IOC、NXU),其它类型设备操作可以通过IOC指令进行控制。
2.4 调度平台设备与调度平台设备
可以参考调度平台设备协议。
3 服务器软件功能
3.1 软件界面
可以参考以下界面
3.2 设备的管理和控制功能
参考WAIS用户手册
3.3 综合应用系统接口
本协议采用TCP/IP连接,我公司服务器监听指定端口号(用户安装时配置文件指定),在服务器中作为TCP socket server,调度机通过TCP socket client连接本端服务器;调度机命令、服务器状态返回采用ASCII明文传送,以“#*”结束,总长度不超过255个字节。
注意:大小写敏感。
3.3.1 连接命令:CONNECT
CONNECT REMxfXXXXXXXX*# [TEL00000000#*] AB LOC xfXXXXXXXX*# [TEL00000000#*]
XfXXXXXXX:指消防机构编码
字符串AB:连接设备类型
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
字符串*#:远端编码结束
TEL:本端不定长度电话号码开始
字符串TEL00000000:不定长度电话号码
字符串#*:不定长度电话号码结束
返回码:SUCCESS_CONN_PER 描述:点对点连接成功
返回码:SUCCESS_CONN_GROUP 描述:点对多连接成功,指目
标正在通话,进行了强插
返回码:ERR_CONN_NOT_REACHABLE 描述:节点不可达
返回码:ERR_CONN_NOT_ EXIST 描述:节点不存在
返回码:ERR_CONN_REMOTE_SERVICE 描述:目标节点的接口服务器软件异常
返回码:ERR_CONN_LOCAL_SERVICE 描述:本地电话异常
3.3.6 断开连接:DISCONNECT
DISCONNECT REMxfXXXXXXXXAB//LOCxfXXXXXXXXAB#* [YYYY]
XfXXXXXXX:消防机构编码
断开指定远端线路:XfXXXXXXX AB = “消防机构编码”+“AB”
断开与本端连接的全部远端线路XfXXXXXXX AB = “0000000”+“00”
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
字符串AB:连接设备类型
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
字符串*#:远端编码结束,本端不定长度电话号码开始
YYYYYYYY:不定长度电话号码
返回码:SUCCESS_DISCONN 描述:断开命令执行成功
返回码:ERR_ DISCONN _NOT_REACHABLE 描述:远端节点不可达
返回码:ERR_ DISCONN _NOT_ EXIST 描述:远端节点不存在
返回码:ERR_ DISCONN _NOTFINDLOCACON描述:本端节点未连接
返回码:ERR_ DISCONN _NOTFINDREMOTECON描述:远端节点未连接
3.3.5 主动状态报告
当TCP连接建议成功后,服务器向调度机发送全部登记连接的REPORT 报告,在报告完成后,服务器检测到连接状态发生变化时,也主动向调度机发出状态报告。
命令格式:REPORT XXxfYYYYYYYAB
字符串XX:
说明:XX取值范围从00-50,表明系统当前模块运行状态,其定义如下:
00:未见异常
01:某节点号断开
02:某节点号连接
04:某节点号占用
05:某节点号空闲
06-99:保留
字符串xfYYYYYYY:消防机构编码
字符串AB:连接类型
01:超短波电台
02:短波电台
03:集群电台
04:音响系统
3.3.4 心跳检测命令
调度机与服务器连接后,调度机间每隔1秒向服务器发送一个“CHELK_ONLINE”作为心跳数据,接口服务器回复客户端“ONLINE_OK”连接10秒没有收到此数据表示与服务器失去连接
客户端发送至接口服务器软件的命令格式:CHECK_ONLINE
接口服务器软件回复至客户端的命令格式:ONLINE_OK
3.4 不同调度平台间连接
不同调试平台间的连接,主要指当调试两个不能通过一个平台直接通信的板卡时,需要将两个平台连接起来(DSP卡),只需要修改相应参数。
3.5 服务资料维护
5.5.1 数据库建立
本系统内最大连接调试设备不超过1000台,均需要唯一编号标识。需要实时记录设备的状态。其它配合的数据表可自行确定。
服务器自CTI(或其它现有系统库)获得机构代码、机构名称等信息,本服务软件在本地服务器独立构建一个系统数据表,机构代码为关键字,本地软件定期检测CTI表内机构代码变更,发生新增、修改、删除等动作自动维护本地表格。表结构如下(仅供参考):
序号 字段名称 数据类型 备注
1 节点号(机构代码+“AA”) 机构代码取自系统内部库(关键字), “AA” 连接设备类型01:超短波电台 02:短波电台03:集群电台04:音响系统
2 机构名称 字符 取自系统内部库
3 上级机构代码 字符 生成树型结构(最好能在CTI获取)
4 级别 字符 生成树型结构(最好能在CTI获取)
5 设备类型 字符
6 设备状态 字符
7 IP地址 字符
8 端口号 字符
9 板卡序号 字符
10 预留 字符
11 预留 字符
3.5.2 数据库的维护
需要开放远程修改数据库的接口。
4 开发过程
本次软件开发计划用时45天,开始日期定于2011年3月10日。
4.1 软件开发地点
北京,最好能够到我公司开发和调试
4.2 软件代码编写
软件开发代码要求采用C++等常用软件开发,代码书写工整,注释明了;
4.3 代码调试
软件调试我们会安排专门的技术人员配合测试,搭建服务器以外的测试环境。
4.4 软件交付
软件需要提供完整代码和开发环境支持,我公司具有知识产权,未经同意不能泄漏任何与本软件有关的技术资料。软件交付时应提供:
完整的软件设计说明书。
完整的软件代码
详细的功能实现说明
软件安装和操作说明
保密承诺书 |
|