一种数字监控平台系统及其快速接入报警设备的方法

文档序号:7796229阅读:233来源:国知局
一种数字监控平台系统及其快速接入报警设备的方法
【专利摘要】本发明公开一种数字监控平台系统快速接入报警设备的方法,包括步骤:S101、对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块;S102、将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径;S103、通过网络配置工具读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器的报警类型配置文件;S104、报警集成接入服务器根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。本发明公开一种数字监控平台系统。
【专利说明】一种数字监控平台系统及其快速接入报警设备的方法
【技术领域】
[0001]本发明涉及监控【技术领域】,尤其涉及一种数字监控平台系统及其快速接入报警设备的方法。
【背景技术】
[0002]随着视频监控系统的发展,越来越多的场景需要将报警集成到数字监控平台系统中。由于不同报警厂家提供的通讯协议各有差异,接入方式也不尽相同,数字监控平台系统集成复杂度高,工作量大,系统稳定性难于保证。
[0003]为了满足系统集成需要,一般的解决方法有两个:
[0004]1、修改报警接入模块代码,增加各种通讯协议支持。但是,这样会造成接入模块复杂度提高,模块更新频率增加,随着集成报警类型增多,系统异常的概率也相应增加,稳定性变差。
[0005]2.使用硬件报警转换设备,将不同厂家的报警通讯协议通过此设备进行转换,输出数字监控平台系统支持的通讯协议。此方法硬件转换设备也面临底层程序修改和兼容问题,升级和维护工作量大。

【发明内容】

[0006]本发明的目的在于提供一种集成各种异构的第三方报警设备或系统的数字监控平台系统及数字监控平台系统快速接入报警设备的方法。
[0007]为解决上述技术问题,本发明采用的一个技术方案是:
[0008]提供一种数字监控平台系统快速接入报警设备的方法,所述方法应用于数字监控平台系统中,所述数字监控平台系统包括中心管理服务器、网络配置工具、报警集成接入服务器,所述方法包括步骤:S101、中心管理服务器对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块,所述报警驱动模块用于调用报警侦听参数进行报警侦听以及根据报警信息对接收到的第三方报警进行解析;S102、中心管理服务器将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径;S103、中心管理服务器通过网络配置工具读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器的报警类型配置文件;S104、报警集成接入服务器根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。
[0009]本发明采用的另一个技术方案是:
[0010]提供一种数字监控平台系统,包括中心管理服务器、网络配置工具、以及报警集成接入服务器,所述中心管理服务器包括驱动生成模块、驱动配置模块、驱动加载模块;驱动生成模块用于对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块,所述报警驱动模块用于调用报警侦听参数进行报警侦听以及根据报警信息对接收到的第三方报警进行解析;驱动配置模块用于将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径;驱动加载模块用于通过网络配置工具读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器的报警类型配置文件;所述报警集成接入服务器包括集成接口模块,所述集成接口模块用于根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。
[0011]本发明的有益效果在于,设备驱动根据不同第三方的通讯协议生成,升级和维护相当方便、灵活;接入的第三方报警设备或第三方报警系统对于原有的数字监控平台系统可以完全利用,无需升级系统软件各功能模块版本或增加硬件投入,只需通过修改配置信息以及加载相应的设备驱动即可,降低了集成第三方报警设备或系统与现有数字监控平台系统的复杂度,减少集成工作量,提高系统稳定性。
【专利附图】

【附图说明】
[0012]图1是本发明一实施方式中一种数字监控平台系统的系统框图;
[0013]图2是本发明一实施方式中一种数字监控平台系统快速接入报警设备的方法的执行流程图。
[0014]主要元件符号说明
[0015]中心管理服务器10
[0016]网络配置工具20
[0017]报警集成接入服务器`30
[0018]报警设备40
[0019]第三方报警系统200
[0020]实时监控客户端300
[0021]网络视频存储服务器400
【具体实施方式】
[0022]为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0023]请参阅图1,是本发明一实施方式中一种数字监控平台系统的系统框图。该数字监控平台系统包括中心管理服务器10、网络配置工具20、报警集成接入服务器30以及使用第三方的报警通讯协议的报警设备40。
[0024]所述中心管理服务器10包括驱动生成模块、驱动配置模块、驱动加载模块。驱动生成模块用于对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块,所述报警驱动模块用于调用报警侦听参数进行报警侦听以及根据报警信息对接收到的第三方报警进行解析。
[0025]报警侦听参数包括报警接入方式、报警侦听端口、设备ID等。报警接入方式包括TCP、UDP或串口等。
[0026]报警信息包含报警代码、报警设备IP、报警类型、报警描述。其中,报警代码用于描述是否处于报警状态,报警类型用于描述警报设备种类,例如烟雾探测设备产生的火警、湿度探测设备产生的水警、或者加速度探测设备产生的侵入预警。所述报警描述用于对报警产生的具体数据、时间等进行描述。
[0027]驱动配置模块用于将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径。驱动加载模块用于通过网络配置工具20读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器30的报警类型配置文件。
[0028]所述报警集成接入服务器30包括集成接口模块,所述集成接口模块用于根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。
[0029]所述报警集成接入服务器30包括XML解析模块,所述XML解析模块用于当集成接口模块侦听到三方报警时,通过报警驱动模块根据报警信息对接收到的第三方报警进行解析为预订统一格式的报警信息并将其转发至中心管理服务器10。
[0030]所述数字监控平台系统还包括与中心管理服务器10通信连接的第三方报警系统200,所述配置文件包含转发配置信息,所述转发配置信息包括需转发命令、第三方报警系统200的端口地址,所述中心管理服务器10还包括判断子模块、第一转发子模块,判断子模块用于判断接收到的报警信息是否包含需转发命令;第一转发子模块用于当判断子模块判定包含需转发命令时,根据转发配置信息将所述预设统一格式的报警信息发送至第三方报警系统200的端口地址。
[0031]所述数字监控平台系统还包括与中心管理服务器10通信连接的实时监控客户端300,所述中心管理服务器10还包括第二转发子模块,第二转发子模块用于将中心管理服务器10接收到的报警信息转发给实时监控客户端300,以及接收实时监控客户端300反馈的对应所述报警信息的报警确认命令。所述实时监控客户端300可为智慧型手机、平板电脑、笔记本等具有通信功能的电子设备。
[0032]在一实施方式中,所述报警设备40是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述实时监控客户端300用于将接收到的报警设备获40取到的音视频流进行解码,并对解码后的图像进行渲染和显示。
[0033]在另一实施方式中,所述数字监控平台系统还包括与中心管理服务器10通信连接的网络视频存储服务器400,所述报警设备40是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述中心管理服务器10包括第三转发子模块,所述第三转发子模块用于将接收到的报警信息转发给网络视频存储服务器400,所述网络视频存储服务器将所述音视频流进行存储。
[0034]请参阅图2,是本发明一实施方式中一种数字监控平台系统快速接入报警设备的方法的执行流程图。该数字监控平台系统快速接入报警设备的方法应用于所述数字监控平台系统中,所述数字监控平台系统包括中心管理服务器、网络配置工具、报警集成接入服务器,所述方法包括步骤:
[0035]步骤S101、对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块,所述报警驱动模块用于调用报警侦听参数进行报警侦听以及根据报警信息对接收到的第三方报警进行解析。[0036]报警侦听参数包括报警接入方式、报警侦听端口、设备ID等。报警接入方式包括TCP、UDP或串口等。
[0037]报警信息包含报警代码、报警设备IP、报警类型、报警描述。其中,报警代码用于描述是否处于报警状态,报警类型用于描述警报设备种类,例如烟雾探测设备产生的火警、湿度探测设备产生的水警、或者加速度探测设备产生的侵入预警。所述报警描述用于对报警产生的具体数据、时间等进行描述。
[0038]步骤S102、将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径;
[0039]步骤S103、通过网络配置工具读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器的报警类型配置文件;
[0040]步骤S104、报警集成接入服务器根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。
[0041]下面以接入HoneyWell Vista-120报警主机为例,说明数字监控平台系统接入第三方报警的具体实施步骤:
[0042]1、按照本数字监控平台系统订制的统一接口对Vista-120报警协议进行解析,封装Vista-120报警接入驱动,其接口说明及回调函数调用说明如下:
[0043]//初始化函数并设置异常回调函数,调用驱动的第一步
[0044]INF_API INF_RESULT WINAPI INF_DLL_Init (funcExceptionCalIBackpCallback, void*pUser)
[0045]funcExceptionCalIBack pCallback为调用中发生异常时的回调函数,用于向V2216系统通告异常
[0046]void*pUser 为调用者
[0047]//释放函数,结束调用前的最后一步
[0048]INF_API void WINAPI INF_DLL_Cleanup()
[0049]//启用报警侦听
[0050]INF_API INF_RESULT WINAPI IALM_Listen_Start(LPCTSTR szParam)
[0051]LPCTSTR szParam为报警侦听参数,主要包括报警接入方式(如TCP、UDP或串口等),报警侦听端口,设备ID等。此处采用字符串格式,便于不同厂家参数的扩展。
[0052]Il停止报警侦听
[0053]INF_API void WINAPI IALM_Listen_Stop(LPCTSTR szParam)
[0054]Η设置报警侦听回调函数
[0055]INF_API void WINAPI IALM_Listen_SetCalIBack(funcAlarmMessageCalIBackpCallback, void*pUser)
[0056]funcAlarmMessageCalIBack pCallback为接收到报警后调用的回调函数,用于向V2216系统通告报警。
[0057]void*pUser 为调用
[0058]回调函数原型声明,V2216系统向驱动提供了回调函数,其原型声明如下,调用时按照参数说明进行调用,即可向V2216通告报警。
[0059]//异常回调函数定义[0060]typedef void (CALLBACK^funcExceptionCalIBack) (LPCSTR szTag,LPCSTRszMessage, void氺pUser);
[0061]//报警侦听回调函数定义
[0062]typedef void(CALLBACK*funcAlarmMessageCallBack)(LPCSTR szTag,LPCSTRszMessage, void氺pUser);
[0063]LPCSTR szTag:标明该报警驱动的标签,用于向V2216表明该报警或异常信息的来源
[0064]LPCSTR szMessage:解析报警后将报警信息以字符串形式进行回调,包括报警代码、报警设备IP、报警类型、报警描述等。
[0065]void^pUser:为调用该驱动的调用者指针,保存为m—lpVoid。
[0066]2、将封装好的报警驱动信息添加至报警中心管理服务器的配置文件中,正确填写该驱动的模块名称、路径等信息。报警中心管理服务器将按照ini配置信息加载驱动,进行报警侦听。Ini配置信息文件内容示例如下:
[0067][General]
[0068]Modules=BoschDLLj vistaDLL
[0069][BoschDLL]
[0070]Tag=Bosch
[0071]name=Bosch Security
[0072]path=deviceDriver\BoschDll\BoschDll.dll
[0073][VistaDLL]
[0074]Tag=Vista
[0075]name=Honeywe 11
[0076]path=deviceDriver\VistaDll\Vistal20Dll.dll
[0077]3、在网络配置工具中,修改AlarmServer.xml,增加vista报警类型。网络配置工具读取配置文件即会根据内容加载相应的报警设备类型,可在配置工具中添加vista报警设备。AlarmServer.xml报警类型配置文件内容不例如下:〈?xmlversion=〃l.0〃?>
[0078]-<AlarmServer>
[0079]〈Description>config〈/Description>
[0080]-〈Device〉
[0081 ] <DevType>Bosch</DevType>
[0082]<AlarmType>9</AlarmType>
[0083]<MaxAlarmCode>248</MaxAlarmCode>
[0084]<ConnectType>l</ConnectType>
[0085]〈/Device〉
[0086]-〈Device〉
[0087]<DevType>Vista</DevType>
[0088]〈AlarmType>12</AlarmType>
[0089]<MaxAlarmCode>1024</MaxAlarmCode>
[0090]<ConnectType>2</ConnectType>[0091]〈/Device〉
[0092]</AlarmServer>-
[0093]以上步骤即可完成vista报警设备的接入,完成报警设备的添加配置后启动报警中心服务器,即可接收来自vista报警设备的报警。
[0094]在本实施方式中,所述步骤S104后还包括报警步骤,具体包括:
[0095]步骤S105、当侦听到三方报警时,报警驱动模块根据报警信息对接收到的第三方报警进行解析为预订统一格式的报警信息并将其转发至中心管理服务器。
[0096]在本实施方式中,所述数字监控平台系统还包括与中心管理服务器通信连接的第三方报警系统,所述配置文件包含转发配置信息,所述转发配置信息包括需转发命令、第三方报警系统的端口地址,所述步骤S105后还包括步骤:
[0097]步骤S106、中心管理服务器判断接收到的报警信息是否包含需转发命令;
[0098]步骤S107、当判定是需转发命令时,中心管理服务器根据转发配置信息将所述预设统一格式的报警信息发送至第三方报警系统的端口地址。
[0099]在本实施方式中,所述数字监控平台系统还包括与中心管理服务器通信连接的实时监控客户端,所述步骤S105后还包括步骤:
[0100]步骤S108、中心管理服务器将接收到的报警信息转发给实时监控客户端,以及接收实时监控客户端反馈的对应所述报警信息的报警确认命令。
[0101]其中,所述报警设备是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述步骤S108后还包括步骤:
[0102]步骤S109、实时监控客户端将接收到的报警设备获取到的音视频流进行解码,并对解码后的图像进行渲染和显示。
[0103]在本实施方式中,所述数字监控平台系统还包括与中心管理服务器通信连接的网络视频存储服务器,所述报警设备是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述步骤S105后还包括步骤:
[0104]步骤S110、中心管理服务器将接收到的报警信息转发给网络视频存储服务器;
[0105]步骤S111、网络视频存储服务器将所述音视频流进行存储。
[0106]本发明的数字监控平台系统及数字监控平台系统快速接入报警设备的方法,通过报警集成接入服务器集成各种报警系统的差异场景和第三方报警协议,以及将各类第三方报警协议或SDK采用统一接口封装,并通过该接口调用设备驱动,然后,报警集成接入服务器通过设备驱动模块侦听并解析第三方报警通讯协议的报警设备发出的第三方报警,通过XML解析模块将转换后的中心管理服务器可识别的报警信息发送给中心管理服务器。本发明的有益效果在于,设备驱动模块根据不同第三方的通讯协议生成,升级和维护相当方便、灵活;接入的第三方报警设备或第三方报警系统对于原有的数字监控平台系统可以完全利用,无需升级系统软件各功能模块版本或增加硬件投入,只需通过修改配置信息以及加载相应的设备驱动模块即可,降低了集成第三方报警设备或系统与现有数字监控平台系统的复杂度,减少集成工作量,提高系统稳定性。
[0107]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述方法应用于数字监控平台系统中,所述数字监控平台系统包括中心管理服务器、网络配置工具、报警集成接入服务器,所述方法包括步骤: 5101、中心管理服务器对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块,所述报警驱动模块用于调用报警侦听参数进行报警侦听以及根据报警信息对接收到的第三方报警进行解析; 5102、中心管理服务器将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径; 5103、中心管理服务器通过网络配置工具读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器的报警类型配置文件; 5104、报警集成接入服务器根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。
2.根据权利要求1所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,报警侦听参数包括报警接入方式、报警侦听端口、设备ID,报警接入方式包括TCP、UDP或串口等。
3.根据权利要求1所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,报警信息包含报警代码、报警设备IP、报警类型、报警描述。
4.根据权利要求 1所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述步骤S104后还包括报警步骤,具体包括: 5105、当侦听到三方报警时,报警驱动模块根据报警信息对接收到的第三方报警进行解析为预订统一格式的报警信息并将其转发至中心管理服务器。
5.根据权利要求4所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述数字监控平台系统还包括与中心管理服务器通信连接的第三方报警系统,所述配置文件包含转发配置信息,所述转发配置信息包括需转发命令、第三方报警系统的端口地址,所述步骤S105后还包括步骤: 5106、中心管理服务器判断接收到的报警信息是否包含需转发命令; 5107、当判定包含需转发命令时,中心管理服务器根据转发配置信息将所述预设统一格式的报警信息发送至第三方报警系统的端口地址。
6.根据权利要求4所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述数字监控平台系统还包括与中心管理服务器通信连接的实时监控客户端,所述步骤S105后还包括步骤: 5108、中心管理服务器将接收到的报警信息转发给实时监控客户端,以及接收实时监控客户端反馈的对应所述报警信息的报警确认命令。
7.根据权利要求6所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述报警设备是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述步骤S108后还包括步骤: 5109、实时监控客户端将接收到的报警设备获取到的音视频流进行解码,并对解码后的图像进行渲染和显示。
8.根据权利要求4所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述数字监控平台系统还包括与中心管理服务器通信连接的网络视频存储服务器,所述报警设备是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述步骤S105后还包括步骤: ` 5110、中心管理服务器将接收到的报警信息转发给网络视频存储服务器; ` 5111、网络视频存储服务器将所述音视频流进行存储。
9.一种数字监控平台系统,其特征在于,包括中心管理服务器、网络配置工具、以及报警集成接入服务器,所述中心管理服务器包括驱动生成模块、驱动配置模块、驱动加载模块; 驱动生成模块用于对需要接入的第三方的报警设备的报警协议进行解析并生成预订统一格式的报警侦听参数和报警信息,封装报警驱动模块,所述报警驱动模块用于调用报警侦听参数进行报警侦听以及根据报警信息对接收到的第三方报警进行解析; 驱动配置模块用于将报警驱动信息添加至中心管理服务器的配置文件中,报警驱动信息包括报警驱动模块名称及相应的报警驱动模块路径; 驱动加载模块用于通过网络配置工具读取配置文件,根据报警驱动模块名称从报警驱动模块路径加载报警驱动信息至报警集成接入服务器的报警类型配置文件; 所述报警集成接入服务器包括集成接口模块,所述集成接口模块用于根据报警类型配置文件加载第三方报警设备对应的报警驱动模块,通过报警驱动模块进行报警侦听。
10.根据权利要求9所述的一种数字监控平台系统快速接入报警设备的系统,其特征在于,报警侦听参数包括报警接入方式、报警侦听端口、设备ID,报警接入方式包括TCP、UDP或串口等。
11.根据权利要求9所述的一种数字监控平台系统快速接入报警设备的系统,其特征在于,报警信息包含报警代码、报警设备IP、报警类型、报警描述。
12.根据权利要求9所述的一种数字监控平台系统快速接入报警设备的方法,其特征在于,所述报警集成接入服务器包括XML解析模块,所述XML解析模块用于当集成接口模块侦听到三方报警时,通过报警驱动模块根据报警信息对接收到的第三方报警进行解析为预订统一格式的报警信息并将其转发至中心管理服务器。
13.根据权利要求9所述的一种数字监控平台系统快速接入报警设备的系统,其特征在于,所述数字监控平台系统还包括与中心管理服务器通信连接的第三方报警系统,所述配置文件包含转发配置信息,所述转发配置信息包括需转发命令、第三方报警系统的端口地址,所述中心管理服务器还包括: 判断子模块,用于判断接收到的报警信息是否包含需转发命令; 第一转发子模块,用于当判断子模块判定包含需转发命令时,根据转发配置信息将所述预设统一格式的报警信息发送至第三方报警系统的端口地址。
14.根据权利要求9所述的一种数字监控平台系统快速接入报警设备的系统,其特征在于,所述数字监控平台系统还包括与中心管理服务器通信连接的实时监控客户端,所述中心管理服务器还包括第二转发子模块,第二转发子模块用于将中心管理服务器接收到的报警信息转发给实时监控客户端,以及接收实时监控客户端反馈的对应所述报警信息的报警确认命令。
15.根据权利要求14所述的一种数字监控平台系统快速接入报警设备的系统,其特征在于,所述报警设备是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述实时监控客户端用于将接收到的报警设备获取到的音视频流进行解码,并对解码后的图像进行渲染和显示。
16.根据权利要求14所述的一种数字监控平台系统快速接入报警设备的系统,其特征在于,所述数字监控平台系统还包括与中心管理服务器通信连接的网络视频存储服务器,所述报警设备是用于获取音视频流的音频视频获取设备,所述报警信息包含音视频流,所述中心管理服务器 包括第三转发子模块,所述第三转发子模块用于将接收到的报警信息转发给网络视频存储服务器,所述网络视频存储服务器将所述音视频流进行存储。
【文档编号】H04N7/18GK103763529SQ201410036632
【公开日】2014年4月30日 申请日期:2014年1月24日 优先权日:2014年1月24日
【发明者】张世福, 陈倩倩 申请人:深圳英飞拓科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1