【问题标题】:Can a GSM network operator access device firmware version?GSM 网络运营商可以访问设备固件版本吗?
【发布时间】:2020-04-09 12:49:42
【问题描述】:

GSM 网络运营商可以访问设备固件版本吗?

据我所知,他们可以读取 IMSI 和 IMEI 或扩展 IMEI,即 IMEI-SV,它编码某种版本编号(但并非所有制造商都使用。

电信提供商能否通过任何其他方式获取调制解调器的固件版本或以某种方式查询设备?

可以使用 AT 命令吗?它们是否可以大规模执行以查询具有数百万台设备的整个网络(如果这会给出固件版本号)

【问题讨论】:

  • 现在它在那里 ;)

标签: gsm firmware imei oma-dm lwm2m


【解决方案1】:

首先,值得一提的是,下面的大部分讨论都与一般的移动网络有关,而不仅仅是“GSM”网络。

大多数运营商的网络共享和混合来自“2G”、“3G”、“4G”等网络的技术,甚至这些术语也不是严格的定义(有关不同代网络和通用命名的更多背景信息,请参阅:https://stackoverflow.com/a/25592213/334402 )

大多数移动网络背后的标准机构 3GPP 已经讨论了设备管理,并且至少存在一些涵盖固件和操作系统版本等细节的草案 - 例如:

开放移动联盟还制定了设备管理规范,这可能具有更大的吸引力。您可以看到固件版本包含在其规格中涵盖的数据中:

固件这个词也有点含糊 - 如果你想要的是手机和 iPad 等连接到网络的操作系统版本的感觉,你可以在更高的级别上工作并查看标题来自设备的 HTTP 请求,特别是在用户代理字符串中。例如,来自 iPhone 上的浏览​​器的查询可能包括:

Mozilla/5.0(iPhone;CPU iPhone OS 10_3_1,如 Mac OS X)AppleWebKit/603.1.30(KHTML,如 Gecko)版本/10.0 Mobile/14E304 Safari/602.1

(在此处查看更多示例:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent

特别是对于调制解调器,还值得一提的是用于管理 CPE(客户驻地设备)的 TR-069 规范。该规范来自宽带世界,由 ISP 推动,宽带运营商需要管理其客户家庭和场所中的无线(和有线)调制解调器。它还内置在一些 GSM 调制解调器中,因此也值得了解 - 规范在这里:

请注意,以上链接在撰写本文时是正确的 - 如果损坏,只需搜索规格编号。

【讨论】:

  • 你比我快。但是,如果我仍然发布我的答案,即使它会与您的(伟大的)答案重叠,请原谅:不这样做将是一种耻辱,因为它几乎准备好了。我相信它会增加一些有用的信息。
  • 为我特别提到的调制解调器添加了关于 TR-069 的注释。 @Cubo78 关于 LwM2M 的注释也很有趣。
【解决方案2】:

我不知道有任何协议级标准会强制蜂窝设备(不仅是 GSM 设备)通知其固件版本。事实上,它在网络注册中没有任何作用,例如 IMEI 和 IMSI(用于保证订阅者和设备的身份)。

无论如何,多个运营商通过 OMA 联盟定义的协议控制设备的固件(和软件)版本:


  1. OMA-DM 协议,允许网络运营商检索(和设置!)几个设置:不仅是 FW 版本(用于部署 FW 更新),还有 SMS 模式设置或 APN等等。

    例如在规范文档OMA-TS-DM_StdObj-V1_2-20070209-A中描述DevDetail管理对象

     DevDetail _____ [...]
                 |__ DevType
                 |__ OEM
                 |__ FwV
                 |__ Swv
                 |__ Hwv
                 |__ [...]
    

    通过提供CMD URI 命令来获取/设置/执行每个信息,例如

     GET /DevDetail/FwV
    

  1. LwM2M 协议(轻量级机器对机器),一种适用于低吞吐量网络的更新标准(例如 LTE CAT-M,特定于物联网设备)。

    在这个轻量级协议中,数据通过 CoAP 通过 UDP(或其基于 DTLS 的安全双 CoAP)进行交换。每个信息都可以通过(最多)四个 UINT16 组成的 URI 访问:

    <Obj ID>[/<Obj Instance>[/<Resource ID>[/<ResourceInstance>]]]
    

    例如在规范文档LwM2M Specification 1.1中描述了Device Object(Obj ID 3):

    /3/0/3  : FW version
    /3/0/18 : HW version
    /3/0/19 : SW version
    

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 2012-05-14
    • 1970-01-01
    • 2017-02-20
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多