DB33/T 2477-2022 消防物联网系统对接技术规范
DB33/T 2477-2022 Fire IoT system docking technical specification
基本信息
发布历史
-
2022年04月
研制信息
- 起草单位:
- 起草人:
- 出版信息:
- 页数:81页 | 字数:- | 开本: -
内容描述
ICS35.240.01
CCSL65
33
浙江省地方标准
DB33/T2477—2022
消防物联网系统对接技术规范
TechnicalSpecificationforFireInternetofThingsSystemIntegration
2022-04-03发布2022-05-03实施
浙江省市场监督管理局发布
DB33/T2477—2022
目次
前言II
1范围1
2规范性引用文件1
3术语和定义1
4缩略语2
5系统对接模型2
5.1组成部分2
5.2对接功能3
6基本要求3
6.1功能要求3
6.2安全要求4
6.3数据传输时间要求4
6.4接口要求5
7接口实现5
7.1数据查询5
7.2数据推送11
7.3消防视频调用23
附录A(规范性)平台联网消息交互流程26
附录B(规范性)数据元描述30
附录C(资料性)REST架构协议模型58
附录D(资料性)接口消息规范62
附录E(规范性)运营服务机构唯一编码规则64
附录F(规范性)数据字典65
参考文献77
I
DB33/T2477—2022
前言
本标准按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定
起草。
请注意本标准的某些内容可能涉及专利。本标准的发布机构不承担识别专利的责任。
本标准由浙江省消防救援总队提出、归口并组织实施。
本标准起草单位:中国电信股份有限公司浙江分公司、杭州海康消防科技有限公司、浙江大华技术
股份有限公司、华为技术有限公司、阿里云计算有限公司、中国移动通信集团有限公司浙江分公司、杭
州竟火科技有限公司。
本标准主要起草人:严晓龙、金辉、黄亚东、刘涛、吕锋、李楠、庞霄波、丁诗懿、姚弋、王坚平、
张旭阳、陈卫平、蔡旭东、周雁、顾孟钧、李勇、郑金荣、吴天桂、王正庭、袁惟道、杨永林、徐志春、
刘新明、陈伟、莫少泽、程智慧。
II
DB33/T2477—2022
消防物联网系统对接技术规范
1范围
本标准规定了消防物联网系统数据对接的系统对接模型、基本要求和接口实现。
本标准适用于消防物联网系统数据交互过程中接口协议的设计开发、运行管理和应用。
2规范性引用文件
下列文件中的内容通过文中的规范性引用而构成本标准必不可少的条款。其中,注日期的引用文件,
仅该日期对应的版本适用于本标准;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本
标准。
GB/T2260中华人民共和国行政区划代码
GB/T4754—2017国民经济行业分类
GB/T10114县级以下行政区划代码编制规则
GB11643公民身份号码
GB26875(所有部分)城市消防远程监控系统
GB/T28181—2016公共安全视频监控联网系统信息传输、交换、控制技术要求
GB32100—2015法人和其他组织统一社会信用代码编码规则
GB50440城市消防远程监控系统技术规范
DB33/T2349数字化改革公共数据目录编制规范
DB33/T2351数字化改革公共数据分类分级指南
ISO8601日期和时间信息交换表示法
IETFRFC2616超文本传输协议-HTTP/1.1(HypertextTransferProtocol-HTTP/1.1)
3术语和定义
GB26875(所有部分)和GB50440界定的以及下列术语和定义适用于本标准。
3.1
消防物联网系统iotsystemforfire
利用物联网技术采集消防相关的物、人、系统和信息资源,并进行处理的系统。
3.2
消防物联网运营服务机构theoperationserviceagencyoffireiot
利用物联网技术开展社会化消防运营服务的企事业单位。
3.3
联网单位networkedunit
将火灾预警信息、事件预警信息和故障信息,以及物联设备运行状态传送到消防物联网运营服务平
台,并能接收消防物联网运营服务平台发送的相关信息的单位。
1
DB33/T2477—2022
4缩略语
下列缩略语适用于本标准。
AK:接口验证序号(AccessKey)
AES:密码学中的高级加密标准(AadvancedEncryptionStandard)
ECDH:一种基于椭圆曲线的密钥协商算法
HTTP:超文本传输协议(HyperTextTransferProtocol)
HTTPS:超文本传输安全协议(HyperTextTransferProtocolOverSecureSocketLayer)
IP:国际互联协议(InternetProtocol)
JS:一种具有函数优先的轻量级,解释型或即时编译型的编程语言(JavaScript)
JSON:JavaScript对象标记语言(JavaScriptObjectNotation)
REST:表述性状态传递(RepresentationalStateTransfer)
SK:密钥(SecretKey)
TLS:传输层安全性协议(TransportLayerSecurity)
URI:全局资源标识符(UniversalResourceIdentifier)
URL:统一资源定位符(UniformResoureLocator)
UTF-8:可变长度字符编码(8-bitUnicodeTransformationForma)
5系统对接模型
5.1组成部分
系统对接模型由上级系统和下级系统组成,上级系统应具有数据查询接口和数据推送接收接口。下
级系统应具有基础资源数据,运营机构管理数据,消防物联感知数据,消防物联处置数据。系统数据架
构组成应与图1相符合,下级系统业务数据具体如下:
a)基础资源数据,包含联网单位,住宅小区,建筑物,重点部位,物联设备、部件,消防物联
网运营服务机构,运营服务机构人员等信息;
b)运营机构管理数据,包含运营服务机构维保记录和运营服务机构值班记录;
c)消防物联感知数据,包含运行状态、监测数据、故障信息、火灾预警信息、事件预警信息、
消防视频流;
d)消防物联处置数据,包含火灾预警处置信息、事件预警处置信息、故障处置信息。
2
DB33/T2477—2022
上级系统
数据查询接口数据推送接口
基于REST的HTTP/HTTPS协议
下级系统
基础资源数据消防物联感知数据
联网单位信息住宅小区信息建筑物信息监控数据信息火灾预警信息
重点部位信息物联设备信息运营机构信息事件预警信息故障信息
部件信息运营机构人员信息消防视频流运行状态
消防物联处置数据运营机构管理数据
火灾预警处置信息事件预警处置故障处置信息运营机构值班记录运营机构维保记录
信息
图1系统数对接模型图
5.2对接功能
5.2.1下级系统应具备向上级系统提供接口以及级联功能,基于REST的HTTP/HTTPS的传输方式。上
级平台应支持接收下级系统上报基础资源数据、运营机构管理数据、消防物联感知数据、消防物联处置
数据,并支持以主动查询方式从下级系统获取消防基础资源数据、运营机构管理数据和消防物联感知数
据、消防物联处置数据。
5.2.2上级系统和下级系统应通过身份认证、传输加密、数据校验等方式确保数据传输的安全性和可
用性。
6基本要求
6.1功能要求
6.1.1数据查询
下级系统提供全量数据和某一时间段内数据的查询接口,上级系统可通过调用该接口查询数据,数
据应符合5.1中的相关规定。
3
DB33/T2477—2022
基础资源数据查询对应接口实现应符合7.1中的相关规定。
6.1.2数据推送
当下级系统数据出现增加、修改、删除情况时,下级系统能够实时向上级平台上报数据,数据应符
合5.1中的相关规定。
消防基础资源数据上报对应接口说明应符合7.2中的相关规定。
6.1.3消防视频调用
下级系统应具备消防重点部位视频的开放能力,供上级系统实时调取查看。
视频流的延时不超过5秒。
消防安全视频调用对应接口说明应符合7.3中的相关规定。
6.2安全要求
6.2.1安全管理要求
下级系统向上级系统提交审核的内容,审核信息至少包含请求下级系统名称,下级系统地址,统一
社会信用代码,法定代表人姓名,法定代表人身份证号码,法定代表人联系电话,运营机构责任人姓名,
运营机构责任人联系电话。
上级系统审核通过后,向下级系统发放身份凭证。
6.2.2身份认证
上级系统和下级系统之间相互访问。基于HTTP/HTTPS时应采用符合附录A中加密的安全摘要认证方
式,算法使用加密安全哈希算法HMAC-SHA256,平台提供身份凭证,获取身份密钥(AK、SK)。
6.2.3数据加密
上级系统与下级系统之间在传输附录B数据元描述中L2级别及L2级别以上数据字段时,需要先加密
再进行传输。HTTPS选用TLSV1.2加密协议,加密套件采用TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA256,
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,数字证书采用公开可信证书或者可信的自签名X.509数字证
书。
6.2.4公共数据要求
上级系统与下级系统传输公共数据应符合DB33/T2349和DB33/T2351。
6.3数据传输时间要求
6.3.1数据查询要求,下级系统接收到上级系统查询请求后应在15秒内返回响应;分页查询时,下级
系统返回上级系统同一请求的响应时,数据包之间的时间间隔不得大于500毫秒。
6.3.2基础资源数据、运营机构管理数据上报要求,基础资源数据在发生变更或新的运营机构管理数
据产生时,应在10秒内上报至上级系统。
6.3.3故障、事件预警、火灾预警信息上报要求,同一故障、事件预警、火灾预警信息只上报一次,
下级平台在接收到物联设备上报的时间后,应在10秒内上报至上级系统;同一故障、事件预警、火灾
预警处置信息,应在处置完成后10秒内上报至上级系统。
6.3.4状态数据要求,物联设备和部件状态在发生变更时,应在10秒内上报至上级系统。
4
DB33/T2477—2022
6.3.5监测数据上报频率要求,下级系统在采集到物联设备的监测数据时,同一物联设备应控制上报
频率不小于10分钟。
6.3.6视频数据要求,视频流传输延时不超过5秒。
6.4接口要求
协议参见附录CREST,接口相对URL符合fire/*或fire/*/*。接口消息描述定义见附录D中D.1接口
消息描述。
接口数据信息中运营服务机构唯一编码应符合附录E中运营服务机构唯一编码规则的规定。
7接口实现
7.1数据查询
7.1.1数据查询流程
上级系统主动向下级系统发起数据查询请求,下级系统按请求返回数据,具体流程应与图2相符合。
上级系统下级系统
使用AK、SK、查询参数
生成字符串TokenA
POST请求查询接口,传入查询参数
请求头部带上认证字符串
验证认证字符串
请求身份认证成功
根据查询参数获取查询数据(涉及隐私则加密)
返回查询数据
请求身份认证失败
查询失败,身份认证未通过
图2数据查询流程
5
DB33/T2477—2022
生成认证字符串和验证认证字符串应符合附录A的A.1中的相关规定。
基础资源数据在传输过程中,用于数据加密的流程和算法应符合附录A的A.2中的相关规定。不涉及
隐私信息的数据可不做加密传输。
7.1.2通用查询接口参数
上级系统向下级系统查询数据,通用查询请求头参数应符合表1和通用查询请求参数应符合表2。
表1通用查询请求头参数
名称数据类型是否必填默认值说明
Client-TokenStringM(无)客户端请求认证字符串
注:M为必填。
表2通用查询请求参数
名称数据类型是否必填默认值说明
startDateStringO(无)起始日期,应符合ISO8601标准
endDateStringO当前日期截止日期,应符合ISO8601标准
返回记录的单页数量,每次请求返回一页记录,数
pageSizeIntegerM1000据结果大于一页时,需要多次请求获取。
0<pageSize≤1000
pageNoIntegerM(无)页面序号,pageNo>0
注:M为必填,O为非必填。
上级系统向下级系统查询数据,通用查询响应头参数应符合表3和通用查询返回参数应符合表4。
表3通用查询响应头参数
名称数据类型是否必填默认值说明
Server-TokenStringM(无)服务响应认证字符串
注:M为必填。
表4通用查询返回参数
名称数据类型说明
codeString返回码,0表示成功,其他值应符合附录F的F.1错误码
messageString接口执行情况说明信息
dataObject返回值对象
7.1.3基础数据查询接口
联网单位查询接口
上级系统向下级系统查询联网单位数据,应符合表5~表6。
6
DB33/T2477—2022
表5联网单位查询接口
接口描述查询与校正数据
相对URLfire/company/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2的相关规定,返回参数data字段应符
合表6。
表6返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是联网单位信息(company),应符合附录B的B.1。
住宅小区查询接口
上级系统向下级系统查询住宅小区数据,应符合表7~表8。
表7住宅小区查询接口
接口描述查询与校正数据
相对URLfire/community/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2中的相关规定,返回参数data字段应
符合表8。
表8返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是住宅小区信息(community),应符合附录B的B.2
建筑物查询接口
上级系统向下级系统查询建筑物数据,应符合表9~表10。
7
DB33/T2477—2022
表9建筑物查询接口
接口描述查询与校正数据
相对URLfire/building/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2的相关规定,返回参数data字段应符
合表10。
表10返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是建筑物信息(building),应符合附录B的B.3
重点部位查询接口
上级系统向下级系统查询重点部位数据,应符合表11~表12。
表11重点部位查询接口
接口描述查询与校正数据
相对URLfire/importantposition/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2的相关规定,返回参数data字段应符
合表12。
表12返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是重点部位数据,应符合附录B的B.4。
物联设备查询接口
上级系统向下级系统查询物联设备数据,应符合表13~表14。
表13物联设备查询接口
接口描述查询与校正数据
相对URLfire/firedevice/dataRows
方法POST
数据提交方式(Content-Type)application/json
8
DB33/T2477—2022
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2的相关规定,返回参数data字段应符
合表14。
表14返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是物联设备信息(fireDevice),应符合附录B的B.5
部件查询接口
上级系统向下级系统查询部件数据,应符合表15~表16。
表15部件查询接口
接口描述查询与校正数据
相对URLfire/part/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2的相关规定,返回参数data字段应符
合表16。
表16返回参数date字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是部件信息(sensor),应符合附录B的B.6
运营机构查询接口
上级系统向下级系统查询消防物联网运营服务机构数据,应符合表17~表18。
表17运营机构查询接口
接口描述查询与校正数据
相对URLfire/servicecompany/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2的相关规定,返回参数data字段应符
合表18。
9
DB33/T2477—2022
表18返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是消防物联网运营服务机构信息(serviceagency),应符合附录B的B.7
运营机构人员查询接口
上级系统向下级系统查询运营服务机构人员数据,应符合表19~表20。
表19运营机构人员查询接口
接口描述查询与校正数据
相对URLfire/person/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头和返回参数应符合7.1.2中的相关规定,返回参数data字段应符合
表20。
表20返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是运营服务机构人员信息(person),应符合附录B的B.8
7.1.4运营机构管理数据查询接口
运营机构维保记录查询接口
上级系统向下级系统查询运营机构维保记录数据,应符合表21~表22。
表21运营机构维保记录查询接口
接口描述查询与校正数据
相对URLfire/maintenance/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2中的相关规定,返回参数data字段应
符合表22。
10
DB33/T2477—2022
表22返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是运营机构维保记录(maintenance),应符合附录B的B.17
运营机构值班记录查询接口
上级系统向下级系统查询运营机构值班记录数据,应符合表23~表24。
表23运营机构值班记录查询接口
接口描述查询与校正数据
相对URLfire/dutyshift/dataRows
方法POST
数据提交方式(Content-Type)application/json
请求头参数和请求参数、响应头参数和返回参数应符合7.1.2中的相关规定,返回参数data字段应
符合表24。
表24返回参数data字段
名称数据类型说明
rowCountInteger返回记录数
pageCountInteger返回页面总数(与请求参数单页数量计算获得)
listsObject[]数据行数组,元素是运营机构值班记录信息(dutyShift),应符合附录B的B.18
7.2数据推送
7.2.1数据推送流程
当下级系统出现数据增加、修改、删除情况时,下级系统通过http接口实时向上级系统上报数据。
具体流程应符合图3。
11
DB33/T2477—2022
下级系统上级系统
使用AK、SK、加密后数据
生成认证字符串
POST请求数据上报接口,携带加密后数据
请求头部带上认证字符串
验证认证字符串
请求身份认证成功
响应上报成功
使用密钥解密以及协商的加密算法解密被加密的数据
请求身份认证失败
上报失败,身份认证未通过
图3数据上报流程
生成认证字符串和验证认证字符串应符合附录A的A.1中的相关规定。
数据在传输过程中,用于数据加密的流程和算法应符合附录A的A.2中的相关规定。不涉及隐私信息
的数据可不做加密传输。
7.2
定制服务
推荐标准
- NB/T 42034-2014 孤网运行的小水电机组设计导则 2014-06-29
- JB/T 3732.2-2013 剃齿机 第2部分:技术条件 2013-12-31
- JB/T 11619-2013 QDX点线啮合齿轮减速器 2013-12-31
- JB/T 11370-2013 上粉机 2013-12-31
- JB/T 11621-2013 电化学气体传感器 2013-12-31
- NB/T 10016-2014 煤层气排采工程方案设计编制规范 2014-06-29
- NB/T 20279-2014 核电厂控制棒驱动机构线圈绝缘系统耐热性评定方法 2014-06-29
- NB/T 35024-2014 水工建筑物抗冰冻设计规范 2014-06-29
- NB/SH/T 0886-2014 石油产品倾点的测定 自动倾斜法 2014-06-29
- JB/T 9940.2-2013 工具柄自锁圆锥变径套 第2部分:技术条件 2013-12-31