GSM 网络运营商可以访问设备固件版本吗?
据我所知,他们可以读取 IMSI 和 IMEI 或扩展 IMEI,即 IMEI-SV,它编码某种版本编号(但并非所有制造商都使用。
电信提供商可以通过任何其他方式获取调制解调器的固件版本或以某种方式查询设备吗?
可以使用 AT 命令吗?它们是否可以大规模执行以查询具有数百万台设备的整个网络(如果这会给出固件版本号)
我不知道有任何协议级标准会强制蜂窝设备(不仅是 GSM 设备)通知其固件版本。事实上,它在网络注册中没有任何作用,例如 IMEI 和 IMSI(用于保证用户和设备的身份)。
无论如何,一些运营商通过 OMA 联盟定义的协议控制设备的固件(和软件)版本:
OMA-DM协议,允许网络运营商检索(和设置!)几个设置:不仅是固件版本(用于部署固件更新),还有 SMS 模式设置或 APN 等。
例如在规范文档OMA-TS-DM_StdObj-V1_2-20070209-A中描述了DevDetail 管理对象:
DevDetail _____ [...]
|__ DevType
|__ OEM
|__ FwV
|__ Swv
|__ Hwv
|__ [...]
通过提供CMD URI
诸如以下的命令来获取/设置/执行每个信息
GET /DevDetail/FwV
LwM2M协议(轻量级机器对机器),一种适用于低吞吐量网络的更新标准(例如 LTE CAT-M,特定于物联网设备)。
在这个轻量级协议中,数据通过CoAP over UDP(或其基于 DTLS的安全双CoAP )交换。每个信息都可以通过(最多)四个UINT16组成的 URI 访问:
<Obj ID>[/<Obj Instance>[/<Resource ID>[/<ResourceInstance>]]]
例如,在规范文档LwM2M 规范 1.1中描述了设备对象(Obj ID 3):
/3/0/3 : FW version
/3/0/18 : HW version
/3/0/19 : SW version
首先,值得一提的是,下面的大部分讨论都与一般的移动网络有关,而不仅仅是“GSM”网络。
大多数运营商的网络共享和混合来自“2G”、“3G”、“4G”等网络的技术,甚至这些术语也不是严格的定义(有关不同代网络和通用命名的更多背景信息,请参阅:https://stackoverflow。 com/a/25592213/334402 )
大多数移动网络背后的标准机构 3GPP 已经讨论了设备管理,并且至少存在一些涵盖固件和操作系统版本等细节的草案 - 例如:
开放移动联盟还制定了设备管理规范,这可能具有更大的吸引力。您可以看到固件版本包含在其规格中涵盖的数据中:
固件这个术语也有点含糊 - 如果您想要的是对手机和 iPad 等操作系统版本的网络连接的感觉,您可能能够在更高级别工作并查看来自的 HTTP 请求中的标头设备,特别是在用户代理字符串中。例如,来自 iPhone 浏览器的查询可能包括:
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1
(在此处查看更多示例:https ://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent )
特别是对于调制解调器,还值得一提的是用于管理 CPE(客户驻地设备)的 TR-069 规范。该规范来自宽带世界,由 ISP 推动,宽带运营商需要在其客户的家庭和场所中管理无线(和有线)调制解调器。它还内置在一些 GSM 调制解调器中,因此也值得注意 - 规格在这里:
请注意,以上链接在撰写本文时是正确的 - 如果损坏,只需搜索规格编号。