保存华为E220调制解调器当前设置的AT指令是什么?
我已经尝试查看华为的所有命令接口规范 PDF,但没有提及此类命令。
我面临的问题是调制解调器的主要消息存储始终设置为存储容量有限的 SIM。我想将存储切换到调制解调器的内部存储并保存配置,这样一旦调制解调器重新启动或重新启动,主存储就不会重置为 SIM 卡。
保存华为E220调制解调器当前设置的AT指令是什么?
我已经尝试查看华为的所有命令接口规范 PDF,但没有提及此类命令。
我面临的问题是调制解调器的主要消息存储始终设置为存储容量有限的 SIM。我想将存储切换到调制解调器的内部存储并保存配置,这样一旦调制解调器重新启动或重新启动,主存储就不会重置为 SIM 卡。
保存调制解调器配置的(传统)命令是AT&W
,从它的语法可以看出它是一个旧命令(因为它是基本语法而不是扩展语法,请参阅V.250了解详细信息)。
事实上,这个命令太老了,它的来源还不清楚,对它的支持以及它所保存的确切内容是 100% 制造商特定的。当我在爱立信工作时(后来为索尼爱立信和其他制造商生产基础平台),我们确实实现了AT&W
,但我不记得详细保存了什么。但一般情况下,保存的内容将是与串行连接相关的内容,如AT&C
和AT&D
,以及数据调用设置AT+CRLP
等AT+DS
。
我相对确定首选电话簿或短信存储没有被 保存AT&W
,因为对于上面列出的所有设置,这些设置是 AT 命令处理模块直接用于其自身行为或呼叫设置的设置。另一方面,消息和电话簿的处理由系统中的其他模块完成,如果 AT 模块必须与这些实体通信以获得首选存储设置,则会引入额外的复杂性。因此,当不是绝对需要时,它没有完成。
如果您认为What, complexity? How hard could that be?
,请考虑以下内容。谁应该拥有这些设置?唯一(在架构上)明智的解决方案是由域特定模块拥有,例如不归 AT 模块所有,这意味着 AT 模块将不得不在启动时从这些实体中查询。但是 AT 模块必须在启动过程的早期准备好(毕竟它可能被用来解锁手机AT+CPIN
),所以在收到这样的查询答案之前延迟启动 AT 模块是绝对不能接受的,这意味着它必须以部分配置的状态启动,这肯定意味着增加了复杂性。
对于那些还记得 10 到 20 年前的手机的人来说,那些是动力不足的设备1会在很长一段时间内全速运行,以完成启动所需的操作,导致用户界面在第一分钟或几分钟内非常缓慢。访问 SIM 卡的速度特别慢,而且电话簿在启动时可以轻松地在几分钟内完成从 SIM 卡中读取的大量列表。因此,既要依赖这些,又要给它们增加额外的工作量,都是不好的。
TL;DR:试试看是否能AT&W
保存。如果是,那就太好了,如果不是,您每次都必须手动设置它。写完所有这些后,我非常非常确定我们没有保存任何 sim/电话簿首选存储设置。虽然其他厂商当然可以,但我认为你不应该过于乐观。
1 我使用的第一部手机的 CPU 上只有 64kb 的 RAM,其中 34kb 用于 RLP+L2RCOP 发送/接收缓冲区。使用不一定使用抢先调度的实时操作系统(大多数手机最终都使用了,但不是早期的)。并且每个进程都是静态定义的,不只是让后台线程来完成工作。