跳转到内容

nSIM 怎么认设备和卡

nSIM 里有两样东西各自有身份:插在主机上的设备,和插在设备里的卡。分清这两者,就能预料换卡、拔插、切换 eSIM 之后什么会变、什么不变。

模组是一台设备。nSIM 用模组的 IMEI 认它,IMEI 是模组出厂时写死的硬件序列号。

模组重启、拔插或 USB 重新枚举之后,网卡名和串口号常常整体换一遍。昨天的 wwan0 今天可能叫 wwan3,ttyUSB2 可能变成 ttyUSB4。这是 Linux 的正常行为。nSIM 每次都按 IMEI 重新找到这台模组,所以设备的名称、历史记录和各项设置都不受影响。

因此,网卡名和串口号不是标识,不要拿它们指代某台设备。界面里认设备用两样东西:

  • 设备 ID:接管时按型号和 IMEI 生成,创建后不能改。短信、通话记录都按它关联。
  • 名称:给你自己看的,随时可以改。

USB 读卡器里的卡也算一台设备,但它没有 IMEI。这时设备 ID 按卡生成:eSIM 卡按 EID,普通 SIM 按 ICCID。同一张卡换一个读卡器插,仍是同一台设备。读卡器没有射频,这类设备只能经 VoWiFi 通话和收发短信。

为什么新插的模组要你确认才接管

Section titled “为什么新插的模组要你确认才接管”

nSIM 不会自动接管新插上的模组,要你在「添加设备」里点一次。

接管意味着 nSIM 会打开模组的控制口、按卡策略开关射频,并在模组里写入一些设置。同一台主机上可能还有别的程序、甚至另一个 nSIM 在用某些模组,自动接管会抢走它们。所以接管必须是一个明确的动作。需要只让某个 nSIM 管理一部分模组时,可以在「设置 › 设备接管」里打开设备接管清单。

卡的身份是 ICCID,即卡号。eSIM 里的每个 Profile 有自己的 ICCID。所以在 nSIM 看来,每个 Profile 都是一张独立的卡。

一张卡怎么用网络,由它的卡策略决定:射频开不开、上不上网、用 VoWiFi 还是 VoLTE。卡策略按 ICCID 保存,不按设备。这样设计,是因为卡会移动:

  • 一张卡从模组 A 换到模组 B,它的策略跟着过去。
  • 同一台模组换了卡,或切换了 eSIM Profile,就改用新卡自己的策略。
  • 还没启用的 eSIM Profile 也可以提前设好策略,启用的那一刻就生效。

同样跟着卡走的,还有这张卡的 VoWiFi 出口和按卡统计的流量额度。

跟着设备走的是设备自己的事:名称、控制面和「高级通话功能」的开关。nSIM 写进模组里的设置也跟着设备,例如开机时射频保持关闭、打开 USB 声卡。

nSIM 第一次见到一张卡时,给它的策略是飞行模式:射频关着,不驻网,不产生任何蜂窝流量。读不到卡、刚换卡、还没确认策略的瞬间,nSIM 同样先关射频。

这是有意的取舍。nSIM 无从知道一张没见过的卡能不能在当地驻网。如果默认打开射频,一张外国卡插上的瞬间就会开始漫游,可能已经产生费用,事后再关也晚了。默认关着的代价,只是新卡插上后要你去打开一个开关。这种错可以发现,也可以撤销,所以选它。

飞行模式是你设定的状态,不是故障。设备列表的「异常」计数不包括它。

卡所属国家与主机所在的国家不同,nSIM 就把这张卡看作在漫游。主机在哪个国家,由「设置 › 设备接管」里的「所在地区」决定。没选时,nSIM 改按卡驻网的国家判断。这个判断影响数据连接选用的 IP 类型。

nSIM 与模组「说话」的方式叫控制面,有 AT、QMI、MBIM 三种。三者是平等的选择,不是主备关系。接管时 nSIM 会按模组当前的 USB 网络模式预选一个,一般不用改。控制面跟着设备走,与卡无关。