谢涛
谢涛
# 迷你书柜的 shelf.xml ``` ```
# 大书柜的 shelf.xml ``` ```
# 读者有违约的情况 读者有违约的情况,则无法刷卡打开智能书柜的门。这样做有什么缺点?如何减少读者的困扰?
# 2019/11/29 改进 * 读者信息区增加了显示读者记录状态和一些可借册数的界面元素。 * 延长亮灯的时间。从读者刷卡伊始就亮灯;全部柜门关闭后,并不立即灭灯,而是要延迟十秒钟,没有任何操作了才灭灯。如果延迟过程中又由读者刷卡了,则灯一直不会灭,直到这后一个读者关门和停止操作以后才灭灯。 * 书柜页面左侧增加了显示亮灯状态的小方块。 * 对 dp2ssl 错误日志中记载的两类异常情况巩固代码。初始化阶段如果标签数据不正确会警告,但初始化过程会正常完成,有问题的标签被跳过。Entity.Clone() 里面的一处空指针异常的代码得到修正。 * 书柜页面可以用条码枪扫入读者证条码号。键盘输入的则不起作用。
# 2019/11/30 改进 * 刷卡后柜门控件颜色动画 * 延长“延迟自动清除读者信息”的时间到 20 秒。延迟关灯的时间也延长到 20 秒
# 2019/12/5 改进 * 优化了探测门锁状态的速度。方法是给 RfidCenter 的 ListTags() API 增加了同时执行 getLockState 操作的能力。ListTagsResult 这个结构里面也增加了 GetLockStateResult 这样一个成员; * dp2ssl 从这个版本开始检查所连接的 RfidCenter 版本。给 RfidCenter 的 GetState() API 增加了一个 getVersion 动作; * 改进了语音汇报从书柜里面取出和放入图书的方式,改为先滴滴响几声,涉及到几册图书就响几声,然后再追加一个语音“取出”或者“放入”。
# 2019/12/6 改进 * 原先书柜开门时候弹出的等待对话框取消了,代之以在具体的门上显示一个动画表示正在开门。等收到门打开状态后动画会消失。在正在开门状态时如果用手指点门,会语音提示“正在开门”,这一次点按动作会被忽略。这一个改进的目的是允许操作者快速的顺序点按多个门打开它们。
# 高度小一点的 ``` ```
# 小白盒子扫码问题 小白盒子在扫入手机屏幕上显示的我爱图书馆微信公众号里面的读者二维码的时候,一般的键盘拦截代码处理都会有问题,表现是大小写发生混乱。 经过检查,发现小白盒子在处理大写字符的时候,是这样的击键顺序: ``` LShiftKey kbdStruct=KeyCode:160,ScanCode:42,Flags:0,Time:261261875,ExtraInfo:0; intParam=256 P kbdStruct=KeyCode:80,ScanCode:25,Flags:0,Time:261261890,ExtraInfo:0; intParam=256 LShiftKey kbdStruct=KeyCode:160,ScanCode:42,Flags:128,Time:261261890,ExtraInfo:0; intParam=257 P kbdStruct=KeyCode:80,ScanCode:25,Flags:128,Time:261261890,ExtraInfo:0; intParam=257 ``` 即:LShiftKey down, 'P' down, LShiftKey up, 'P' up 而一般人在键盘上输入的时候是这种顺序:LShiftKey down, 'P' down,...
# 2019/12/9 改进 * 书柜进行 inventory 时进化到只对打开的门对应的天线进行 ListTags() 请求; * 书柜界面扫入读者证条码功能正确实现; * 自助借还界面增加了一个配置参数,定义读者 RFID 卡刷卡后读者信息保持(不因为拿走卡而自动清除)。这是为了适应自助借还机在竖直平面安装读者读卡器的情况 * 自助借还界面可以扫入读者证条码。提供了一个专门的设置参数“(自助借还)启用读者证条码扫入”; * 当条码阅读器不断重复输入的时候,能自动吞掉重复的输入;