Prowatch XPressEntry 同步文档
2.设置Prowatch与XPressEntry同步
API 仅支持 Honeywell Prowatch v4.5 SP2 及更高版本。 我们假设已安装并准备好进行集成。
要集成到其他版本的Prowatch中,请联系Telaeris以确认兼容性。
Prowatch要求您安装其Prowatch API。 请与您的霍尼韦尔代表联系,以获取有关Prowatch API许可和安装的更多信息。
API版本5.0支持Prowatch 5.0.0.510。 确保已安装.NET Framework 4.8,然后检查“疑难解答”部分,以确保这些行不在.config文件中。
安装Pro-Watch API服务
(此部分是从Pro-Watch_DTU_Service.pdf文件中免费复制的)
1. 创建Pro-Watch API zip文件并将其复制到Pro-Watch安装目录下的文件夹中
2. 如果要从以前的版本升级,请以管理员身份运行Uninstall_PW_DTU_Service.bat文件,以从Windows服务中删除Pro-Watch DTU服务。 删除旧版本。
3. 在Pro-Watch安装目录下的DTU服务目录中,将所有文件解压缩到当前目录。
4. 编辑文件PW-DTU-Service.exe.config并设置端点和绑定部分。 默认情况下,DTU服务使用不具有安全性的HTTP基本绑定。
5. 以管理员身份运行Install_PW_DTU_Service.bat文件。 这将添加一个称为ProWatch DTU服务的Windows服务。
6. 在Windows服务中,右键单击Pro-Watch DTU服务,然后选择“属性”。
7. 选择“登录”选项卡,然后向有权访问Pro-Watch服务器和Pro-Watch数据库的服务中添加用户帐户。
注意:DTU服务帐户必须有权访问SQL Server中的Pro-Watch数据库,必须是Pro-Watch中的有效用户,并且具有对该工作站/服务器的Pro-Watch访问权限。 可以建议将用于Pro-Watch的同一帐户用于Pro-Watch DTU服务。 使用服务帐户时,请运行以下命令来保留URL(在API配置文件中指定)。
示例:Netsh http add urlacl url = http://计算机名:8734 / pwapi user = DOMAIN帐户名
8. 在Windows服务中,启动Pro-Watch DTU服务。
配置Prowatch API
为了使API同步正常工作,我们需要在Prowatch中设置两个API。
SOAP和SignalR API。
需要在PW-DTU-WinService.exe.config文件中设置以下4个键
请注意,如果将XPressEntry安装在与API不同的计算机上,则需要在这些键中将“ localhost”更改为“您的计算机名称”。
3.Prowatch API用户帐户
(此部分也从Pro-Watch_DTU_Service.pdf文件免费复制)
启用Pro-Watch用户
- 在Pro-Watch中,选择“数据库配置”
- 选择用户或类别
- 编辑或创建将连接到Pro-Watch DTU服务的用户。
- 选择程序选项卡
- 展开数据库配置
- 选择“用户定义”
- 点击“添加功能”按钮
- 添加“启用网络密码”
- 保存用户或类记录。 现在,应该为用户启用“ Web密码”。
- 输入“ Web密码”并保存用户记录。
用户权限
在Prowatch中,API用户级别需要以下最低权限:
管理->数据传输实用程序->发行事件 仅在我们向Prowatch发送活动时才需要
管理->数据传输实用程序->订阅事件 仅当我们使用SignalR API时才需要
还要确保API用户具有添加了'dtuservice'Prowatch Workstation的路由组。 这是SignalR工作所必需的。
这些是必需的,因为XPressEntry通过API进行了以下调用:
- 问题读者事件
- 获取AreaOccupants
- 获取公司
- 获取徽章类型
- 获取区域
- GetLogDevsByHWClass或GetLogicalDevicesAll
- 获取清关代码
- 获取清关代码LD
- 查询徽章分页
- GetBadgeBlob或GetBadgePhoto
4.设置Prowatch读取器和清除级别
如果要将事件发送到Prowatch,则需要将Channel / Panel / Reader设置为占位符,以从XPressEntry接收事件。
对于每个物理手持设备,我们应该设置两个逻辑设备读取器 Prowatch中的(输入/输出)。
如果我们只是在进行汇总,则每台掌上电脑只需要一个逻辑设备。
你可以这样做:
硬件配置->添加频道
选择PW-5000 / PW6000
给它起一个名字,然后单击“下一步”,“下一步”,然后单击“完成”(这些选项无关紧要,因为我们只是使用此通道和面板作为读取器事件的占位符)。
仅在最初检查“已安装”。 现在选择时区。
接下来,我们将面板添加到Prowatch系统。
在硬件配置下,右键单击面板,然后选择新建->面板
选择站点和频道。
选择PW-5000或PW-6000控制器类型。
点击下一步,为每个手持设备进行入/出操作添加一个PW5000 2R。
然后点击完成。
现在我们需要将逻辑设备读取器添加到面板中。
在硬件配置下,右键单击读取器,然后选择新建->逻辑设备
选择我们刚刚创建的正确面板
将硬件模板设置为DoorTypical ACR(门禁读卡器)或Entry / Exit阅读器门。
然后单击下一步,然后为阅读器选择端口。 如果您正在使用进入/退出阅读器门,这将自动将两个逻辑设备配对为进入/退出。
如果不存在,请返回面板并添加阅读器端口。
然后点击完成
完成后,取消选中“面板”下的“已安装”复选框。
清关代码
如果我们正在执行进入/退出操作,请将读者添加到适当的通关代码中
为此,请转到数据库配置->清除代码。
选择适当的许可以添加读者或添加新的阅读器
请注意,如果我们仅进行汇总,则不需要这样做。
将逻辑设备添加到区域
接下来,您需要确保将当前的Prowatch阅读器和XPressEntry阅读器正确映射到Prowatch中的Areas。
这是通过数据库配置->区域完成的
添加或选择您希望读者进入/离开的区域。 单击左侧的逻辑设备,然后单击中间的阅读器。 然后使用向右箭头移动设备。 单击“输入/输出X”以设置设备是否将用户输入/输出
5.在XPressEntry中启用数据管理器同步
接下来将设置XPressEntry以同步来自Prowatch的数据。 全部在XPressEntry服务器应用程序中的“工具”->“设置”->“数据管理器”下进行管理
在顶部,检查“启用数据管理器”,然后将“类型”设置为Prowatch DTU
确定要与Prowatch一起使用的Data Manager功能
- 发送活动
- 接受活动
- 占用
- 包括数据管理器的特定功能
以下是这些选项的作用:
将数据管理器活动拉入XPressEntry:
启用SignalR后,这会将Prowatch中的事件作为徽章活动添加到XPressEntry中。
将XPressEntry活动推送到Data Manager:
这将使用上面的频道/面板/阅读器将活动发送到Prowatch。
拉数据管理器的占用率
这将使Prowatch中的Area Occupants与XPressEntry同步。
通过软件事件查看表
这将启用SignalR事件片段
默认角色
从Prowatch同步用户时分配给徽章(用户)的默认角色。
没有同步同步
用于确保在任何给定时间仅运行一个同步(完整,部分,占用,活动)。 该集成不是必需的。
活动同步现在
运行活动同步过程。 对于Prowatch,这将占用空间并将活动立即发送到数据管理器。 这不是必需的,但已在Prowatch Data Manager的早期版本中使用。
立即占用同步
将区域居民从Prowatch同步到XPressEntry。 集合需要。
建议将其设置为每5分钟一次。 如果任何一项服务在相当长的一段时间内处于脱机状态,这将“弥补”错过的任何活动。
立即部分同步
这将同步所有非用户数据。 这包括面板/阅读器/证书/公司等。
立即完全同步
这将运行部分同步并同步用户数据
Prowatch特定数据管理器选项
接下来,您应该点击右上角的大“ Setup Data Manager”按钮。
这将带您进入Prowatch特定数据管理器选项。
需要以下内容:
服务器IP(和端口,如果您更改了它),用户名和密码
如果您正在进行召集或占用跟踪,请选中“将Prowatch区域/ LogDevs用作占用门”。
如果您不执行进入/退出操作,请选中“无组数据”复选框。
如果要使用SignalR,请设置事件用户(可能与API用户相同)和事件工作站(这是Prowatch中XPressEntry服务的工作站)。
您可以将Prowatch徽章中的字段映射到XPressEntry用户,左侧的“源/目标”列(不要忘记点击绿色的加号按钮)
您可以在右下角选择我们实际上要跟踪占用的Prowatch Areas。 请注意,只有在完成部分同步后,这些内容才会填充。 实际上,这意味着您需要进入这里,设置所有内容,然后出去并按Partial Sync Now,然后回到这里以设置占用区域。
其余选项是不言自明的,但如有疑问,可以将所有选项保留为空白/未选中。
“测试连接”将告诉您是否已连接API(但未连接SignalR)
完成后单击确定,然后在“数据管理器”页面上按“保存”。
如果SignalR工作正常,您应该看到类似以下内容:
详细信息:StartWatchingTables时ProwatchDataManager中没有错误
INFO:SignalR事件订阅已开始
6.初始数据同步和设置XPressEntry数据
建议先运行部分同步,以使所有读取器/间隙/区域同步并进行设置。
在XPressEntry中设置该数据之后,请运行“完全同步”。
7.将Prowatch区域设置为XPressEntry区域
在执行此操作之前,请确保已完成与Prowatch系统的部分同步
Prowatch区域将映射到XPressEntry Zones表。
对于要跟踪占用率的每个区域,您都需要执行以下操作。
- 确保未选中“区域在外部”和“区域是集合点”
- 确保选中“区域是危险区域”
对于集合点,它们应该相反。
解决占用问题
如果没有在XPressEntry的“区域”中显示人员,则需要检查一些事情。
- 检查您在Prowatch中使用的频道是否已添加到用户的“路由组”中
- 确保已将逻辑设备分配给Prowatch中的区域
- 在XPressEntry中,确保如上所述设置和选择区域。 如果选中所有3个复选框,则该区域将不会跟踪占用情况!
- 确保选中“拉动数据管理器占用”和“通过软件事件监视表”的数据管理器选项。
- 确保XPressEntry中的门设置正确。 (尤其是如果您未选中“ Prowatch数据管理器设置”表单中的“将Prowatch区域/ LogDevs用作占用门”)。
8.设置XPressEntry手持式阅读器和门
在执行此操作之前,请确保已完成与Prowatch系统的部分同步
门
门是从Prowatch中的逻辑设备和区域直接映射的。 仅当将设备分配到Prowatch中的区域时,才会自动创建这些文件。 否则,您可以创建本地门并自行映射。
如果我们正确地完成了所有操作,则这里无需做太多事情。 只需确认我们拥有的门可以将人员正确地移入/移出区域即可。
读取这些内容的方式是:开始区域是您在手持设备上进行Entry扫描的来源,而结束区域是您在Entry扫描中前往的位置。 对于出口扫描,这些相反。
外部进入/退出阅读器字段应与我们在Prowatch中设置的逻辑设备匹配
读者
读取器直接从Prowatch中的逻辑设备映射。
如果设备的时区和服务器的时区不同,则需要进行一些其他设置。
首先,在工具->设置->常规->添加/编辑显示中启用“显示阅读器时区”选项
然后,在不同时区的每个设备的“添加/编辑信息”->“读取器”->“手持设备”部分下设置读取器时区。
最后,如果您正在使用召集设备,并且希望将召集活动发送到Prowatch,请为每个手持设备设置“外部召集器读取器”选项。
此时,您应该能够继续使用标准的XPressEntry Reader Profile选项来设置设备。
9.故障排除
如果您看到以下错误:
---Exception Message--------------------------
System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]
The type initializer for 'HoneywellAccess.ProWatch.PWLogger.Log' threw an exception.
---Exception Stack Trace----------------------
服务器堆栈跟踪:
在System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(消息回复,MessageFault错误,字符串操作,MessageVersion版本,FaultConverter faultConverter)
在System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc&rpc)
在System.ServiceModel.Channels.ServiceChannel.Call处(字符串操作,布尔单向,ProxyOperationRuntime操作,Object [] ins,Object [] outs,TimeSpan超时)
在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)
在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)
您需要去编辑PW-DTU-WinService.exe文件,并注释掉以下两行:
<add name="Rolling Flat File Trace Listener" />
<add name="Event Log Trace Listener" />
并通过删除它们或将其用XML注释部分包围起来:
<!--<add name="Rolling Flat File Trace Listener" />
<add name="Event Log Trace Listener" /> -->