书柜远程维护相关说明 - DigitalPlatform/dp2 GitHub Wiki

书柜远程维护的原理,是维护人员通过dp2managecenter向书柜上的dp2commander或者dp2SSL发送指令,从而获得书柜各项运行数据,或者进行重启书柜系统等操作。

维护人员通过向书柜上的dp2commander发送指令,可以重启dp2SSL或者重启书柜电脑。

维护人员通过向书柜上dp2SSL发送指令发送指令,可以获得书柜各项运行数据。

维护人员通过dp2managecenter向书柜上的dp2commander或dp2SSL发送的指令消息是通过dp2mserver来传递的。

所以,要想实现远程维护书柜系统,必须具备以下几个条件:

  1. 维护人员的工作电脑上安装dp2managecenter模块。dp2managecenter安装地址:http://dp2003.com/dp2ManageCenter/v1/publish.htm

  2. 在dp2mserver上为维护人员开通一个账户。

  3. 在dp2mserver上为书柜上的dp2commander模块开通一个通讯账户。

  4. 书柜电脑上安装dp2commander模块。详细步骤见文档dp2Commander的安装

  5. 在dp2mserver上为书柜上的dp2SSL模块开通一个通讯账户。并且书柜上dp2SSL系统参数的【消息服务器】配置好该账户。

  6. 在dp2mserver上为维护人员和书柜上的dp2commander/dp2SSL开通账户的时候要注意:三个账号要设置到同一个群组下面。这样才能相互通讯。


如何在dp2Mserver里开通账户

在dp2内务里,点【帮助/参数设置/消息】,在“消息”属性页,设置dp2mserver服务器的URL和用户名。

服务器的URL固定设置为:http://dp2003.com:8083/dp2mserver 以supervisor登录dp2mserver服务器(设置supervisor的账号和密码)

在内务右侧【固定窗口】打开【分享】属性页,左下角点【用户管理】,弹出对话框后,可以从列表中看到目前已有的账号信息。

点【新增】按钮,给dp2SSL 创建一个消息账号,在弹出的“用户”窗口,输入相关信息。

【用户名】:用户名设置要简单易记,并且要具有唯一性。与书柜远程通讯其实是把一个书柜看成一个“人”,以后维护中看到用户名,要能对应到通讯的是哪个书柜。

【单位】:写使用书柜的用户单位名称简写,尽量一目了然。

【权限】:维护人员和dp2SSL上的账号要配权限searchHistory,setHistory;dp2Commander账号不用配置权限。

【义务】:不用分配。

【群组】:输入gn:<group> ,表示它加入了一个名为 "group"的群组。group是举例,建议群组名字用图书馆单位名字的拼音首字母命名,群组名字要尽量一目了然。因为后面开展的维护管理工作,是在群内共享这些信息的,所以所有参与维护的相关人员和书柜账号要加入到同样的群组,才能相互看到这些讯息。

一个维护人员只需要一个账号就可以,一个账号的在群组参数里面可以包含多个群组,表示这个账号加入了多个群,可以接收多个书柜所发送的讯息。


如何通过dp2managecenter发送指令

以上都完成后,维护人员可以通过dp2managecenter发送指令。

一、发送前dp2managecenter的配置

配置本地账户

在dp2managecenter中,点击菜单【消息】-【设置消息账户】,在对话框空白处右击-【新建账户】,输入维护人员在MServer中的账号和密码,勾选“保存密码”选项,点【确定】-【确定】。

此后,点【消息】-【书柜查询】,就可以对当前账户所在的群组中书柜进行相关数据检索。

配置聊天群组

点菜单【消息】-【聊天】,先添加需要聊天的群组。在右侧群名区域右击鼠标-【添加群名】,在【添加群名】对话框里面输入需要访问的书柜所在的群名,注意一定要带<>输入,比如<dpm>,点【确定】。

如果书柜处于运行状态,在右侧上部的显示区域可以看到书柜的状态的记录。在右侧下半部分的输入框里面输入指令就可以与书柜对话。

如果书柜当前未运行,则看不到任何状态信息。


二、书柜交互命令

目前支持的交互命令如下(以下假设书柜dp2SSL上的用户名叫做 robot,dp2Commander上的用户名叫robotcommander): 控制命令

指令目的 发送的指令 书柜回复/备注
和书柜打招呼 @robot hello hello!
查看 dp2SSL 版本号 @robot version dp2SSL 前端版本: 1.3.7396.26040
下载新版本 @robot update 开始更新
查看 dp2SSL 界面底部红色的报错信息 @robot error 若没有报错信息,回复:dp2SSL 当前界面报错: []; 书柜初始化是否完成: True。 有错误信息,回复:dp2SSL 当前界面报错: [发送消息失败: The connection has not been established.]; 书柜初始化是否完成: False
列出当前全部书柜本地数据库中的历史动作 @robot list history list history 当前共有 0 个历史事项(如果有事项,会列出所有事项详细信息)
列出本地数据库中的尚未成功同步到 dp2library 的动作 @robot list history new -
列出本地数据库中的同步到 dp2library 发生错误的动作(即:状态为 normalerror 或 commerror 的那些事项) @robot list history error
列出本地数据库中的已经成功同步到 dp2library 的动作 @robot list history sync -
列出指定的单个柜门的图书清单 @robot list book 柜门完整编号,比如@robot list book 6号门 需要查询多个柜门时,分柜门发多次指令
列出指定的前方一致柜门号的图书清单 @robot list book 1*,表示列出以1开头的所有柜门 -
列出书柜里面全部图书清单 @robot list book或者@robot list book *号门 -
检查一个册当前的状态。其中 xxx 要用册的 PII 代替,大小写不敏感。这个命令会列出本地数据库中和这一册有关的最近 10 个动作状态,和 dp2library 中的这一册的册记录 @robot check xxx -
查看书柜本地操作历史信息中的在借(未还)册情况 @robotcheck patron -
显示当前最顶层的对话框或者窗口的文字。其中按钮用 [停止] 这样的形态表示 @robot dialog -
按下界面上的按钮。xxx 代表按钮上的文字,可以是按钮上文字的中间一部分即可 @robot press xxx -
重启dp2ssl @robot restart -
要显示的文字 @robot led -
启动消毒 sterilamp
查本地动作记录的合法性。先找到本地动作记录,然后再从 dp2library 服务器获取册记录,检查是否有矛盾之处,如果发现问题会报告出来 check book
查本地动作记录的合法性。先找到本地动作记录,然后再从 dp2library 服务器获取册记录,检查是否有矛盾之处,如果发现问题会报告出来 check patron
commander命令 @c_xxx hello 和commander打招呼
commander命令 @c_xxx restart dp2SSL 让commander启动dp2ssl
commander命令 @c_xxx restart computer dp2SSL运行状态下可以自启动;dp2Commander也可以启动dp2SSL运
dp2managecenter获取actions.db文件 在dp2managecenter获取文件功能下,书柜端路径固定为:data/actions.db 远程路径和本地文件路径中的文件名部分可以不一样
dp2managecenter获取书柜日志文件 在dp2managecenter获取文件功能下,书柜端路径固定为:“data/log/log_20200101.txt”形式 不能获取当天的日志。远程路径和本地文件路径中的文件名部分可以不一样
⚠️ **GitHub.com Fallback** ⚠️