IC-14W网络IC卡读写器_银河麒麟桌面操作系统V10适配测试报告
银河麒麟操作系统产品NeoCertify
认证测试报告
系统版本:银河麒麟桌面操作系统V10
厂商名称: 广州荣士电子有限公司
认证产品:IC-14W网络IC卡读写器
测试日期: 2022-11-04
麒麟软件有限公司
产品中心
目录
1 测试目的
2 厂商信息
2.1 厂商信息
2.2 麒麟软件公司信息
2.3 测试人员、时间和地点
2.3.1 厂商测试人员
2.3.2 麒麟测试人员
3 认证产品信息及测试环境
3.1 产品信息
3.2 测试环境
3.2.1 操作系统环境
3.2.2 硬件环境
3.2.3 软件环境
3.2.4 测试环境架构及说明
4 测试内容
4.1 测试方法
4.2 测试结果总览
4.3 用例列表以及结果
5 测试用例执行及结果记录
6 结论
附录1:覆盖型号列表
附录2:适配过程发现问题及解决问题的列表
1 测试目的
对待测产品荣士IC-14W网络IC读写器与银河麒麟操作系统的兼容性、功能加以验证,为麒麟软件NeoCertify认证的授予提供依据,同时为双方更广泛的合作打下基础。
【此次认证测试目的详细描述。】
2 厂商信息
2.1 厂商信息
| 广州荣士电子有限公司 | |||
| 公司地址 | 广东省广州天河区中山大道268号天河广场 | ||
| 邮政编码 | 510660 | 公司网址 | www.icmcu.com |
| 联系人 | 张津 | 电子邮件 | 344810310@qq.com |
| 电话 | 18002295132 | 传真 | |
2.2 麒麟软件公司信息
| 麒麟软件有限公司 | |||
| 公司地址 | 北京市海淀区北四环西路9号银谷大厦20层 | ||
| 邮政编码 | 100190 | 公司网址 | www.kylinos.cn |
| 联系人 | 王荆玉 | 电子邮件 | wangjingyu@kylinos.cn |
| 电话 | 010-51659955-8133 | 传真 | 010-62800607 |
2.3 测试人员、时间和地点
2.3.1 厂商测试人员
测试人员: 张津
测试时间: 2022年11月04日
测试地点: 广州市天河区
报告写作: 张津
写作时间: 2022年11月04日
2.3.2 麒麟测试人员
测试人员: 王荆玉
测试时间: 2022年11月04日
测试地点: 广州天河
报告补充: 王荆玉
写作时间: 2022年11月04日
3 认证产品信息及测试环境
3.1 产品信息
| 产品名称 | IC-14W网络IC卡读写器 |
| 产品信息 | 主动读取IC卡数据上传到服务器,送接收服务器发送过来的显示、响声、语音播报、开启继电器开关、修改IC卡内数据、 |
| 产品配置 (多型号将信息填写到附录1) | 接口类型:RJ45 支持卡类型:ISO-14443-A协议的高频卡,如M1 使用方式:非接触 协议标准: UDP |
| 依赖的库文件及版本 | |
| 依赖操作系统的配置说明 | Linux、python、qt |
| 应用执行程序名称 | RFID网络读卡器测试工具 |
| 驱动安装目录 | opt/apps/SockUdpReader/bin |
| 驱动文件名称 | SockUdpReader |
| 安装方式 | Deb安装包 |
3.2 测试环境
3.2.1 操作系统环境
银河麒麟桌面操作系统(飞腾版)V10(SP1)
操作系统镜像名称:
Kylin-Desktop-V10-SP1-HWE-Release-2203-X86_64.iso
(操作系统版本,截图到下方,以下命令任意一条即可)
查询命令
桌面:
cat /etc/kylin-build
cat /etc/.kyinfo
cat /etc/kylin-release
cat /etc/.productinfo
服务器:
nkvers

(我的电脑-右键-属性,截图到下方)

CPU信息
(lscpu截图到下方)

3.2.2 硬件环境
部署操作系统的硬件说明
| 设备名称 | 数量 | 配置 | 设备用途及说明 |
| 适配主机或服务器 | CPU:AMD Ryzen 7 1700 内存:16 G 磁盘:KINGSTON 250G | ||
| 适配外设 |
3.2.3 软件环境
根据实际情况填写
| 软件名称 | 版本号 | 软件用途及简介 |
| SockUdpReader | Python+Qt开发的荣士网络读卡器配置测试工具软件,软件侦听UDP端口数据获取器传送过来的刷卡信息,向读卡器发送驱动显示文字、蜂鸣响声、开关继电器、播报中文语音、更改IC卡数据、修改IC卡密码等指令。 |
3.2.4 测试环境架构及说明
- 测试环境架构图

- 测试环境说明
银河麒麟桌面操作系统(飞腾版)V10(SP1)
4 测试内容
4.1 测试方法
测试项包括安装、启动/停止、基本功能、性能、卸载测试等。测试中如果使用测试工具,请在此处概要描述测试工具的名称、版本、测试内容以及测试方法。
注:上述红字内容,请根据测试用例概括4-8项测试点
4.2 测试结果总览
| 用例总数 | PASS | PASS with Comments | FAIL | N/A | |
| 结果 | 12 | 12 | 0 | 0 | 0 |
4.3 用例列表以及结果
| 测试方案 | 用例编号 | 用例名称 | 结果 | |
| 兼容性测试 | | 设备连接 | PASS | |
| | 卸载读写器 | PASS | ||
| 基本功能测试 | | 搜索在线的读写器 | PASS | |
| | 配置读写器工作参数 | PASS | ||
| | 驱动读写器显示文字及蜂鸣响声 | PASS | ||
| | 驱动读写器开启、关闭继电器开关 | PASS | ||
| | 驱动读写器显示文字+播报语音+开关 | PASS | ||
| | 驱动读写器读取IC卡扇区数据 | PASS | ||
| | 驱动读写器写数据到IC卡指定扇区 | PASS | ||
| | 驱动读写器更改IC卡指定扇区密码 | PASS | ||
| 11 | 设置读写器主动读取IC卡扇区 | PASS | ||
| 12 | 主动读IC卡扇区数据模式下刷卡 | PASS | ||
| 13 | 只读IC卡号模式下刷卡 | PASS | ||
注:请根据被测设备的功能增加测试用例,需要覆盖设备所有的功能。
5 测试用例执行及结果记录
| 用例编号 | 1 |
| 用例名称 | 设备连接 |
| 执行过程 | 1.检查设备的即插即用性,用网线将读写器与路由器相接,上电后读写器完成自检,显示‘已准备就绪…’ |
| 预期结果 | 读写器上电自检,显示‘已准备就绪…’ |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 2 |
| 用例名称 | 卸载读写器 |
| 执行过程 |
|
| 预期结果 | 读写器卸载不影响操作系统运行 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 3 |
| 用例名称 | 搜索在线的读写器 |
| 执行过程 |
|
| 预期结果 | 在线读写器回应搜索指令 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 4 | ||
| 用例名称 | 配置读写器工作参数 | ||
| 执行过程 |
| ||
| 预期结果 | 所选择的在线设备参数已更改 | ||
| 实测结果 | □PASS □FAIL | ||
| 结果截图 | |||
| 用例编号 | 5 | ||
| 用例名称 | 驱动读写器显示文字及蜂鸣响声 | ||
| 执行过程 |
| ||
| 预期结果 | 读写器根据指令发出不同的蜂鸣响声,显示文字。 | ||
| 实测结果 | □PASS □FAIL | ||
| 结果截图 | |||
| 用例编号 | 6 |
| 用例名称 | 驱动读写器开启、关闭继电器开关 |
| 执行过程 |
2、用鼠标选定网格中显示的在线设备,选择‘继电器号’,‘开启延时’,点击‘驱动设备开启继电器’、‘关闭继电器’ |
| 预期结果 | 读写器根据指令开、关继电器。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 7 |
| 用例名称 | 驱动读写器显示文字+播报语音+开关 |
| 执行过程 |
2、用鼠标选定网格中显示的在线设备,选择‘蜂鸣响声’、‘显示延时’、‘继电器号’、‘语音音量’,‘显示文字’栏输入要显示的文字,‘TTS语音’栏输入要播报的语音,点击‘驱动设备显示文字+TTS语音’ |
| 预期结果 | 读写器根据指令响声、播报语音、开启继电器 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 8 |
| 用例名称 | 驱动读写器读取IC卡指定扇区的数据 |
| 执行过程 | 1、确定在线的网络读写器参数已配置正确 2、用鼠标选定网格中显示的在线设备,选择正确扇区号、密码认证类型,输入12位正确的卡片密码,将IC卡放在读写器的感应区,点击‘驱动读写器读取指定扇区数据’。 |
| 预期结果 | 读写器响应读卡指令,读取的数据显示在‘扇区数据’栏。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 9 |
| 用例名称 | 驱动读写器写数据到IC卡指定扇区 |
| 执行过程 | 1、确定在线的网络读写器参数已配置正确 2、用鼠标选定网格中显示的在线设备,‘扇区数据’栏内输入48位16进制要写入IC卡的数据,选择正确扇区号、密码认证类型,输入12位正确的卡片密码,将IC卡放在读写器的感应区,点击‘驱动读写器写数据到指定扇区’。 |
| 预期结果 | 读写器响应写卡指令,数据正确写入IC卡的指定扇区。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 10 |
| 用例名称 | 驱动读写器更改IC卡密码 |
| 执行过程 | 1、确定在线的网络读写器参数已配置正确 2、用鼠标选定网格中显示的在线设备,选择正确扇区号、密码认证类型,输入12位正确的卡片密码,‘新密码’栏内输入6字节的A密码+4字节控制位+6字节密码,选择要更改哪个密码,将IC卡放在读写器的感应区,点击‘驱动读写器更我以为指定扇区密码’。 |
| 预期结果 | 读写器响应更改卡片指令正确地更改IC卡密码。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 | |
| 用例编号 | 11 |
| 用例名称 | 设置读写器主动读取IC卡扇区 |
| 执行过程 | 1、确定在线的网络读写器参数已配置正确 2、用鼠标选定网格中显示的在线设备,选择正确扇区号、密码认证类型,输入12位正确的卡片密码,点击‘设备主动读写扇区’。弹窗提示“按 Yes 键把读写器设为主动读取第 x 扇区数据,按 No 键将读写器设为只读卡号不读扇区数据。”根据要求按Yes 或 No键。 |
| 预期结果 | 读写器响应设置指令。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 12 |
| 用例名称 | 主动读IC卡扇区数据模式下刷卡 |
| 执行过程 | 在读写器上刷密码正确的IC卡,报文档立即显示接收到的信息,并解析出标识码、设备IP、机号、数据帧号、卡号、扇区数据栏内显示读取的数据。 |
| 预期结果 | 电脑接收到正确的读卡数据。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
| 用例编号 | 13 |
| 用例名称 | 只读IC卡号模式下刷卡 |
| 执行过程 | 在读写器上刷IC卡,报文档立即显示接收到的信息,并解析出标识码、设备IP、机号、数据帧号、卡号、唯一硬件序列号。 |
| 预期结果 | 电脑接收到正确的读卡数据。 |
| 实测结果 | □PASS □FAIL |
| 结果截图 |
注:对应测试用例列表
6 结论
荣士IC-14W网络IC卡读写器 通过NeoCertify测试的各项内容,能够满足操作系统版本与厂商产品的认证要求,通过麒麟软件认证测试
附录1:覆盖型号列表
设备型号:IC-14W 外观尺寸:110×82×26 mm

设备型号:IC-11W 外观尺寸:110×82×26 mm

设备型号:IC-16W 外观尺寸:175×135×35 mm

设备型号:ID-08 外观尺寸:110×82×26 mm

设备型号:ID-10 外观尺寸:110×82×26 mm

设备型号:ID-12 外观尺寸:175×135×35 mm
附录2:适配过程发现问题及解决问题的列表
| 序号 | 问题描述 | 原因分析 | 解决方案 | 解决状态 |
| 1 | 解决/未解决 | |||
| … |
备注:问题描述可以包括驱动软件对操作系统的功能需求、图形界面的需求或者实现建议。
相关文章:
IC-14W网络IC卡读写器_银河麒麟桌面操作系统V10适配测试报告
银河麒麟操作系统产品NeoCertify 认证测试报告 系统版本:银河麒麟桌面操作系统V10 厂商名称: 广州荣士电子有限公司 认证产品:IC-14W网络IC卡读写器 测试日期: 2022-11-04 …...
面试常见问题
1.自我介绍 面试官您好,我叫**,在招聘网站上看到了公司的介绍和岗位要求,觉得非常有吸引力,结合自己的过往经历,也感觉自己能够胜任,所以很高兴能有这次面试机会。 参与工作已经5年了,18年毕业于…...
matlab数据归一化与反归一化处理
假如数据实际取值范围为 X i ∈ [ − π π ] , i 1 , 2 , 3 X_i \in [-\pi \ \ \pi], i1,2,3 Xi∈[−π π],i1,2,3,变量服从正态分布 示例如下: %% 数据归一化处理及其概率密度函数 clear clc Mu [0 0 0]; % 均值 Sigma [1 1 1]; % 标准差 C…...
【杂凑算法篇】密码杂凑算法的安全强度
【杂凑算法篇】密码杂凑算法的安全强度 杂凑(哈希)算法安全强度—【蘇小沐】 文章目录 【杂凑算法篇】密码杂凑算法的安全强度(一)安全强度(Security Strength)(二)杂凑算法的安全强度与对比总…...
【RobotFramework自动化测试】
robotframework介绍 RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架。RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本 robotframework的安装 安装python环境&…...
操作系统原理 —— 什么是中断?(四)
我们先来看看早期的计算机的工作流程: 如上图,在早期的计算机假设有三个程序需要执行,执行顺序是:先执行程序1,等待程序1结束之后,再开始执行程序2,以此类推,所以它们是串行执行的…...
SA168 3BSE003389R1
SA168 3BSE003389R1 远程终端控制系统(RTU)可连接到其他设备。RTU可将设备上的电气信号转换为数字的值,例如一个开关或阀开/关的状态,或是仪器量测到的压力、流量、电压或电流。也可以借由信号转换及传送信号来控制设备࿰…...
基于Java+Springboot+Vue+elememt美食论坛平台设计实现
基于JavaSpringbootVueelememt美食论坛平台设计实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文…...
Go Etcd
基本操作 go get go.etcd.io/etcd/client/v3# 此处使用的 版本是: # go.etcd.io/etcd/client/v3 v3.5.8这里使用的是 "go.etcd.io/etcd/client/v3" 而不是 "go.etcd.io/etcd/clientv3" 我们不使用 etcd/clientv3,因为它与grpc 最新…...
01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS)
01、Cadence使用记录之新建工程与基础操作(原理图绘制:OrCAD Capture CIS) 硕士学电磁场去了,写点博客记录下学习过程。 参考的教程是B站的视频:allegro软件入门视频教程全集100讲 本科的时候就对Cadence有所耳闻&am…...
Redis数据结构与对象-链表和字典
1、链表 其实个人感觉redis的链表内容和其他的差不多。就是一个listNode结构,里面又指向前置节点和后置节点的指针。 然后redis链表可以保存各种不同类型的值。 链表被广泛用于实现redis的各种功能,比如列表键、发布与订阅、慢查询、监视器等。 2、字典…...
学系统集成项目管理工程师(中项)系列08a_合同管理(上)
1. 合同(Contract) 1.1. 契约 1.2. 广义概念 1.2.1. 以确定各种权利与义务为内容的协议,即只要是当事人之间达成的确定权利义务的协议均为合同,不管它涉及哪个法律部门及何种法律关系 1.2.2. 合同除应包括民法中的合同外&…...
【Linux 裸机篇(四)】I.MX6ULL C语言 LED 驱动
文章目录 一、汇编搭建 C 语言环境二、C 语言编写三、编写 Makefile四、链接脚本 一、汇编搭建 C 语言环境 实际工作中是很少用到汇编去写嵌入式驱动的,大部分情况下都是使用 C 语言去编写的。只是在开始部分用汇编来初始化一下 C 语言环境,比如初始化 D…...
我也曾经因安装库而抓狂,直到我遇到了
入门教程、案例源码、学习资料、读者群 请访问: python666.cn 大家好,欢迎来到 Crossin的编程教室 ! 几乎所有的 Python 学习者都遇到过“安装”方面的问题。这些安装问题包括 Python 自身环境的安装、第三方模块的安装、不同版本的切换&…...
DDPG算法详解
DQN算法详解 一.概述 概括来说,RL要解决的问题是:让agent学习在一个环境中的如何行为动作(act), 从而获得最大的奖励值总和(total reward)。 这个奖励值一般与agent定义的任务目标关联。 agent需要的主要学习内容:第一是行为策略…...
继续学c++
由于c里面有很多和c语言很像的东西,这里就来总结一点不像的或者要注意的,或者是我已经快忘记的; 先来一个浮点型也就是实型类型的总结; 知道浮点型有这两个类型:float和double型; 然后float型占四个字节…...
Day949.遗留系统之殇:为什么要对遗留系统进行现代化? -遗留系统现代化实战
遗留系统之殇:为什么要对遗留系统进行现代化? Hi,我是阿昌,今天学习记录是关于遗留系统之殇:为什么要对遗留系统进行现代化?的内容。 不知道你是否跟曾经一样,身处一个遗留系统的漩涡之中&…...
DAY 45 Nginx服务配置
Nginx概述 Nginx: Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。 对…...
如何收集K8S容器化部署的服务的日志?
做开发的同学都知道日志的重要性,日志的种类一般有接口日志、错误日志、关键步骤日志、用户操作日志等。本文主要详细讲解使用kubernetes容器化部署的服务该如何记录和收集日志。 一、使用标准输出方式 将想要记录的日志内容输出到stdout或stderr即可(…...
python删除csv文件中的某几列或行
1. 读取数据 用pandas中的read_csv()函数读取出csv文件中的数据: import pandas as pddf pd.read_csv("comments.csv") df.head(2)用drop函数进行文件中数据的删除行或者删除列操作。 2. 删除列操作 方法一:假设我们要删除的列的名称为 ‘观众ID’,‘…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
C/C++ 中附加包含目录、附加库目录与附加依赖项详解
在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...
