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