问题标签 [visa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - “Visa2”密钥多样化如何在金雅拓卡和 GPP 工具中发挥作用?
我有一堆 Gemalto java 卡,如下所示,我可以使用GlobalPlatformPro进行相互身份验证过程:
由于 VISA 文件不公开,我查看了 GlobalPlatformPro 源代码以了解 for 中的关键多样化是如何发生的visa2
,我在那里找到了这些方法:
所以我尝试为上述通信重复主机密码生成。我有:
万能钥匙 =47454d5850524553534f53414d504c45
Host_Challenge =2CA286A611F6CAFD
初始更新响应:4D0041849D08192420C3 FF01 31D644E9913234DD E1F0A6A462C71805
- 关键多元化数据 =
4D0041849D08192420C3
- 关键信息 =
FF01
:所以使用了 SCP01。 - 卡片挑战 =
31D644E9913234DD
- 卡密码 =
E1F0A6A462C71805
所以,基于上面的GPP源代码:
- 多元化_数据 =
4D00 9D081924 F001 4D00 9D081924 0F01
然后静态 ENC 密钥是:
所以,使用这个在线工具,我有:
它的意思是:
静态_ENC_KEY =84f2a84ecdade8cacc9e7e07faebe4e6
为了计算 ENC 会话密钥,我再次使用了 GlobalPlatform Specification:
所以我有:
- Derivation_Data =
913234DD 2CA286A6 31D644E9 11F6CAFD
所以ENC_Session_Key
是:
ENC_Session_Key =b1ed5ea3f69978274d2ffe0de467ec1c
最后,主机密码的生成和验证是通过将 8 字节卡质询和 8 字节主机质询连接起来形成一个 16 字节块并将这个 16 字节数组与 连接来执行的80 00 00 00 00 00 00 00
。然后在 CBC 模式下使用 ENC 会话密钥签名,ICV 为零:
数据2加密 =31D644E9913234DD 2CA286A611F6CAFD 8000000000000000
我有:
python - Matlab 2015中的Python VISA。无法读取
我正在尝试使用 python VISA 1.8 和 Matlab 2015b 与 TTI PL303QMT-P(三重电源)通信。
我让我的代码在 python 中完美运行,但为了让它工作,我必须将 read_termination 设置为 \r\n。如果我尝试在 Matlab 中做同样的事情,我可以写入设备但读取不起作用。
我在python中的代码:
在 Matlab 中,我尝试以下操作:
并获得以下输出:
任何帮助将非常感激!:-)
溴,
汉斯
vb.net - 如何在我的项目中添加 NI-VISA(国家仪器虚拟仪器软件架构)
我上一个帖子不清楚,所以我希望这次我可以让我的问题更清楚,并提供尽可能多的信息。
我正在尝试编写一个 Visual Basic 程序来通过 GBIP 与电负载(6060B)对话。我正在使用 Visual Studio 2013,我使用的目标框架是 .NET FRAMEWORK 4.5。在网上搜索后,我决定使用 National Instrument 的 VISA 库。
所以问题是如何将 VISA 库引用到我的项目中,以便我可以使用提供的函数。我做了研究,我知道我必须将 visa32.dll 链接到我的项目,但它失败了。
我尝试使用 regsrv32 命令注册 visa.dll,但也失败了。然后我尝试了一些新的东西,我将 visa32.bas 放在项目文件夹中,这样我就可以使用签证库中的所有功能;但是,它产生了一个抱怨“全局”关键字的错误。
例如全局常量 VI_SPEC_VERSION = &H00300000&..
编译器抱怨“全球”。我怎么能解决这个问题?
我想我现在已经没有主意了。任何命中或建议将不胜感激。
先感谢您。
vb.net - 如何编写VB.NET程序远程控制6060B(电负载)
我正在编写一个 vb.net 程序来远程控制 6060B(电负载)。到目前为止,我已经成功地将我的电脑连接到 6060B,并且可以从负载中查询信息。下面是我写的部分代码:
这将返回负载信息——“responseString 是 HEWLETT-PACKARD ...”。但是,我不知道应该如何更改/设置电流、电压等,就像我通常在面板上所做的那样。我在互联网上搜索,我发现我可以使用 HPSL 编程语言,但是我应该使用 vb.net 远程控制 6060B 吗?我正在使用 NI-VISA.NET API。
python - 为什么当我添加一个看似无关的部分时,我的 Python 代码的一部分会得到不同的解释?
一些背景知识:我正在实现一个通过 GPIB 与设备交互的 GUI。这种方法会出现问题:
在 while 循环的第一遍中,我在标记的位置得到一个简单的 ValueError ;Python 说它不能将字符串转换为浮点数(稍后会详细介绍)。但是,只需删除这五行代码:
并且程序运行完美。我了解错误的来源。添加这些行后,当我将这两行发送到我的仪器时:
我基本上得到一个空错误。#3000
返回,这是机器在被要求输出数据并且没有输出数据时发送的空白消息。然而,同样的两行会产生类似于#3006 00.003
我提到的四行被排除在程序之外的情况。换句话说,只需将这四行添加到我的程序中,就会更改在 while 循环开始时发送到仪器的消息,尽管它们是在接近结尾处添加的。
我确信 Python 的解释器在这里有问题。早些时候,我正在清理我的代码并发现一组特定的引号,当从 更改为'
时"
,会产生同样的错误,尽管没有其他引号对表现出这种行为,即使在同一行中也是如此。我的问题是,为什么我的代码执行取决于对代码的不相关更改(也希望得到修复)?我知道考虑到我的具体应用程序,这个问题很难复制,所以如果我可以提供更多有用的信息,请告诉我。
编辑:从命令提示符转移到 IDLE 后,功能得到了改进。我仍然对所发生的事情感到困惑,但由于我的命令提示技能微薄,我无法提供任何证据。请关闭这个问题。
python - VI_ERROR_TMO (-1073807339)
我正在使用 RS-232 端口与 KeithleyInstruments(SCPI 协议)进行通信,但遇到了问题。我可以发送写入命令,但是当我发送查询命令时,它*会显示以下错误。
错误:
python - Python、PyVISA 和字符串编码
我正在尝试使用 PyVISA 和 SCPI 协议在 Python 3.4 中通过网络控制设备。我已经能够建立连接,并在设备中读取和写入数据。例如,简单的程序
有预期的输出。
我想向这个设备发送一些更复杂的命令,特别是我希望它保存它记录的数据。根据手册,我应该发送类似
这确实会导致某些文件的保存,但设备本身无法识别它,计算机也无法识别。使用我用来设置此设备的 National Instruments 软件附带的基本 I/O 实用程序发送命令可以正常工作(设备制造商专有软件的 I/O 功能也是如此)。由此我猜想Python编码/格式化我的命令字符串的方式有问题,但我无法弄清楚这一点。
python - python3.4导入签证失败,这在python3.5下有效
好的,我加载了 Python 3.5 PYVISA,并在 Windows 中设置了路径变量,导入 Visa 成功了!耶!
现在我想使用 cx_Freeze 创建一个可执行文件。我尝试运行它,它说它想看到 Python 3.4。
好的,我加载 Python 3.4。我将python34路径添加到Windows并启动空闲,加载我的脚本,并尝试导入visa,没有名为visa的模块。
我需要做什么才能让脚本在 Python 3.4 下运行?
谢谢你
python - 如何设置 pyvisa 异常处理程序?
我尝试使用 python 3 和 pyvisa 1.8 与 GPIB 设备进行通信。
但是如何区分不同类型的例外。
例如:
当打开失败时,它会生成一个一般异常 VisaIOError,但我怎么知道是端口忙还是端口不存在或其他什么?
喜欢:
我应该在 <1><2> 等位置正确捕获不同类型的异常?
谢谢
visa - 如何在 Linux 上手动配置 NI Visa
我正在尝试让 National Instruments Visa 库(没有 Labview)在 Redhat Enterprise Linux 6.7 PC 上运行。它带有一些配置实用程序(NIvisaic 和 visaconf)来查找和设置仪器,但经过一周的尝试,我们已经放弃了让它们运行的尝试。我从windows知道它只是一个配置文本文件visaconf.ini,但我不知道把它放在哪里,或者它是否与linux的文件和格式相同。底线,如何在 Linux 中手动配置 NI Visa?