问题标签 [iccid]

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.

0 投票
2 回答
1883 浏览

sql-server - 如何在 TSQL 中验证 SIM 卡的 ICCID 号?

我一直想知道是否有可能验证这个大数字,它是地球上每张 SIM 卡的唯一代码,ICCID。

如果有,是否有人有代码来检查它在 T-SQL 函数上是否有效?

我想在不需要数据库之外的任何编程语言的情况下做到这一点。


我在 C# 上找到了这段代码,但我无法将其转换为 SQL,因为我只是在数学和 c# 上很烂,而这个<<运算符刚刚结束了我!

0 投票
1 回答
108 浏览

string - 交换字符串中的字符位置 (bash)

我遇到了一个问题,我需要在 bash 中更改字符串中字符的顺序,以获取 sim 卡的 ICCID。

我从调制解调器获得的号码看起来像这样;980136010000006187F5。我需要做的就是将字符串中的字符成对取反背诵。在此示例中,98 将是 89,01 将是 10,依此类推,最后加起来是 8910631000000016785F,这是一个正确的 ICCID 编号。

我在想这可能使用 sed 或某种 for 循环来实现,但我已经陷入了如何实现这一目标的困境。帮助将不胜感激!

问候,卡尔

0 投票
1 回答
905 浏览

usb - 通过 CCID 的 ISO/IEC 7816 命令

我目前正在探索智能卡世界,有些东西我不明白。我正在开发一个使用 CCID 协议与我的智能卡读卡器 (USB) 通信的驱动程序(我成功地进行了基本通信)。

但是,如果我想使用 ISO/IEC 7816-4 规范与我的卡通话,我将继续使用 CCID 协议和 PC_to_RDR_XfrBlock() 请求中的数据部分(偏移 10 处的 abData cf $6.1.4 第 30 页规范CCID的)我将直接发送我的 ISO/IEC 7816 命令作为 READ_BINARY、WRITE_BINARY、SELECT ... 并且智能卡读卡器将使用 RDR_to_PC_DataBlock()($6.2.1 第 49 页)回答我。

这个问题与操作系统无关,不使用任何现有的驱动程序或操作系统库。

我对吗?

0 投票
0 回答
260 浏览

android - 如何以编程方式比较 2 个不同的 ICCID

我目前正在创建一个可以自动比较 2 个不同 ICCID 的应用程序,也可以自动将其发送到短信中。有人可以帮助我如何以编程方式比较这两个 ICCID。

0 投票
3 回答
1765 浏览

python - 使用正则表达式从字符串中提取 ICCID

我正在尝试返回并打印设备中 SIM 卡的 ICCID;SIM 卡来自不同的供应商,因此长度不同(19 位或 20 位)。因此,我正在寻找一个将提取 ICCID 的正则表达式(以一种与直接围绕它的非单词字符无关的方式)。

鉴于 ICCID 被指定为以“89”开头的 19-20 位字符串,我只是选择了:

这是我测试过的最成功的模式(以及由于以下原因而被拒绝的一些模式)。

在我从中提取它的字符串中,ICCID 后面紧跟一个回车符,然后是一个换行符,但是一些针对以 , 终止它的测试\r\n甚至\b无法正常工作(我正在使用的程序是内部一个建立在python上,所以我怀疑这就是它用于正则表达式的东西)。此外,简单地使用(\d{19,20})最终提取了 20 位 ICCID 的最后 19 位(作为第三个也是最后一个有效匹配)。同样,我(\d{19,20})?原则上排除了,因为我希望它在找到前 19 位数字时完成。

所以我的问题是:我应该使用我选择的模式,还是有更好的表达式(不使用非单词字符来构建字符串)将返回可变长度数字字符串的最长子字符串?

0 投票
0 回答
2246 浏览

windows-ce - 使用 Windows CE 嵌入式设备对 HID OMNIKEY 5427 CK 智能卡读卡器进行远程固件升级

客户要求他们需要一种解决方案,以从其连接的嵌入式设备远程升级 HID OMNIKEY 5427 CK 智能卡读卡器的固件。嵌入式设备运行 Windows CE 操作系统。他们想要一个在嵌入式设备上运行的解决方案,并在需要时升级固件。

我从 HID 全局文档中了解到,这可以通过两种方式完成。

  1. 通过将读卡器连接到 Windows PC 时启动的 Web 服务器。
  2. 通过 CCID 模式下的 APDU 命令。

在嵌入式设备中启动 Web 服务器的第一个选项似乎是一种模糊的方法。

所以,我目前专注于通过CCID模式向读卡器发送APDU命令的第二种方法。

windows CE 是否支持智能卡读卡器的 APDU 通信?如果是这样,是否有一些我必须使用的特定 dll 和相应的 API?

我对这个智能卡环境非常陌生,如果你们能帮助我一些指针,将不胜感激。

提前致谢。

0 投票
2 回答
215 浏览

javascript - 当每个数字超过 15 位时,Nodejs / Javascript 获取开始数字和结束数字之间的数字

我试图使用以下逻辑获取 start_number 和 end_number 之间的数字(iccid - 与 esim 相关的东西):

正如预期的那样,我收到以下错误:

我知道在 Javascript 中,所有数字都是IEEE 双精度浮点数,这意味着我只有大约16 位精度;剩余的 64 位为指数保留。如果您需要所有 64 位,我必须采用一些技巧来获得更高的精度。

我尝试使用大数字javascript 库,但无法使其与forloop 一起使用。

这个问题的最佳解决方案是什么?

阅读此线程后,我也尝试增加 nodejsmemory limit但无法解决问题:StackOverflow 线程

注意:JavaScript 中最大的安全整数是 9007199254740991 (253-1),而最小的安全整数是 -9007199254740991。

ICCID(集成电路卡标识符)- SIM 卡包含其唯一的序列号 (ICCID)。ICCID 存储在 SIM 卡中,并且在个性化过程中也会打印在 SIM 卡上。可以有 18 到 20 位数字

0 投票
1 回答
497 浏览

google-chrome - Chrome 以后会支持 CCID USB 设备吗

我正在尝试实现一个可以与 Chromebook 上的 USB 智能卡读卡器通信的应用程序。
但是我在使用 USBDevice.claimInterface() 声明接口时遇到了问题:

根据已回答的其他问题,例如: WebUSB API 受保护的接口类错误USB 设备接口已被阻止 我知道 CCID 已被阻止并且 Chrome 上的 WebUSB 不支持。
有什么出路还是chrome将来会支持CCID类?

0 投票
0 回答
55 浏览

mifare - 为什么在 PC/SC(智能卡)驱动程序中默认禁用转义命令?

我正在使用 ACR122U 智能卡读卡器和 MIFARE 1k 卡。我想在不存在标签/卡的情况下更改阅读器设置,实现此目的的一种方法是将转义命令发送到终端本身。

现在要发送转义命令,我需要将(系统)驱动程序配置设置更改ifdDriverOptionsDRIVER_OPTION_CCID_EXCHANGE_AUTHORIZED. 该字段的默认值为0x00

许多消息来源 [1] 说,出于安全原因,默认情况下禁用转义命令,但未提供这些原因。有人可以向我解释如果我启用转义命令会出现什么问题以及启用它们可能会发生什么样的攻击?

[1] https://ludovicrousseau.blogspot.com/2011/10/featureccidesccommand.html

0 投票
1 回答
86 浏览

c# - 正确的ICCID算法

我需要验证 ICCID,我发现只有一个算法:

但它返回false100% 正确的 ICCID (89148000005339755555)。我在哪里可以获得真正的 ICCID 算法?谢谢