我正在拼命地尝试将一些音频文件上传到 SIM800C 的内存中,到目前为止,这是我能够做到的,但上传的文件似乎无效,并且没有播放任何声音。但是AT+FSLS=C:\\
我可以看到文件在那里。
这是我正在使用的 AT 命令:
AT+FSCREATE=tts2.amr
AT+FSWRITE=tts2.amr,0,5030,10
AT+FSLS=C:\\
我制作了一个 nodeJS 程序来完成这项工作,但我对任何其他适用于 linux 的语言都持开放态度。
modem.executeCommand('AT+FSCREATE=tts2.amr',(result) => { log.debug(result); });
modem.executeCommand('AT+FSWRITE=tts2.amr,0,5030,10',(result) => { log.debug(result); });
modem.executeCommand('AT+FSLS=C:\\',(result) => { log.debug(result); });
如果您想知道我已经看过这篇 对 OP 和我都没有帮助的帖子。
我也看过这篇文章,但它不适合我,因为它使用工具(AmrFile Download.exe)手动完成这项工作,我需要以编程方式完成。我想如果那个工具可以做到,我也可以,一定有办法,但还没有找到......
真正让我烦恼的是文件是如何从我的计算机中找到的,以及它的内容是如何在加载之前读取的。我将音频文件保存tts2.amr
在与 nodejs 脚本相同的目录中,因为 AT 命令显示我无法为源文件指定路径,它只考虑目标,所以我不知道该怎么做,而且我感觉它不像那样工作。
更新:
从文档:
这里他们提到了一个data
用于读取操作的参数,因此您可以拥有读取的数据。但是对于写操作没有这样的事情,所以我很困惑。