【发布时间】:2017-08-22 08:08:22
【问题描述】:
保存华为E220调制解调器当前设置的AT指令是什么?
我已经尝试查看华为的所有命令接口规范 PDF 并且没有提及此类命令。
我面临的问题是调制解调器的主要消息存储始终设置为存储容量有限的 SIM。我想将存储切换到调制解调器的内部存储并保存配置,这样一旦调制解调器重新启动或重新启动,主存储就不会重置为 SIM 卡。
【问题讨论】:
标签: at-command huawei-mobile-services
保存华为E220调制解调器当前设置的AT指令是什么?
我已经尝试查看华为的所有命令接口规范 PDF 并且没有提及此类命令。
我面临的问题是调制解调器的主要消息存储始终设置为存储容量有限的 SIM。我想将存储切换到调制解调器的内部存储并保存配置,这样一旦调制解调器重新启动或重新启动,主存储就不会重置为 SIM 卡。
【问题讨论】:
标签: at-command huawei-mobile-services
保存调制解调器配置的(传统)命令是AT&W,从它的语法可以看出这是一个旧命令(因为它是基本语法而不是扩展语法,详见V.250)。
事实上,这个命令太老了,以至于origin of it is unclear,对它的支持以及它所保存的确切内容是 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,它们会在很长一段时间内全速运行,以完成启动所需的工作,从而导致非常缓慢UI 的第一分钟或几分钟。访问 SIM 卡的速度特别慢,而且电话簿在启动时可以轻松地在几分钟内完成从 SIM 卡中读取的大量列表。因此,既依赖于这些,又给它们增加额外的工作量都是不好的。
TL;DR:试试看AT&W 是否保存它。如果是,那太好了,如果不是,您每次都必须手动设置。写完所有这些后,我非常非常确定我们没有保存任何 sim/电话簿首选存储设置。虽然其他制造商当然可以,但我认为您不应该过于乐观。
1 我使用的第一部手机在我们的 CPU 上只有 64kb 的 RAM,其中 34kb 用于 RLP+L2RCOP 发送/接收缓冲区。使用不一定使用抢先调度的实时操作系统(大多数手机最终都使用了,但不是早期的)。而且每个进程都是静态定义的,没有让后台线程完成工作。
【讨论】:
AT&W。但是,当我使用AT+BTPOWER=1 打开蓝牙然后AT&W 或AT&W_SAVE 在重新启动后使其保持打开状态但它不起作用。你能告诉我这个模块有什么不同吗?