SMS780E:适配合宙Air780E(G)系列LTE Cat.1模块的短信转发工具

2023-08-04 Views 短信转发 | 开发板 | SHIYUKI原创 | 软件推荐2005字7 min read

近年来由于各方面的原因,不少人都有了第2、3、4甚至更多张卡。但是出门不可能同时带三四个手机,因此将副卡的短信转发到主力机就成了一个令很多人头疼的问题。
虽然也有类似使用安卓备用机装Tasker、短信转发助手之类的办法来实现短信转发功能,但是这么做需要一部安卓机不说,常年累月的把手机插着充电器充电更是有电池爆炸的风险。而且大多数安卓机都没有来电自启动的功能,一旦安卓机因为某些原因导致死机/关机/重启等,下次开机以前就无法正常工作了。

目前本人看到成本最低的方案是使用Air780E配合ESP32Wifi板来实现短信转发,成本只需39.99元即可实现——
https://www.chenxublog.com/2022/10/28/19-9-sms-forwarding-air780e-esp32c3.html
这也是我觉得最好的方案之一。但是这个方案最大的问题是你还需要准备一个电烙铁,因为需要焊接5根PIN去连接uart串口。如果你像我一样焊工没有那么精通,很可能最后把板子搞废了都焊不成功……
于是作为替代的产物,就产生了SMS780E这个项目,使用电脑接收手机短信,然后再把短信转发出去。这种方案的问题在于电脑必须一直开着(所以比较费电),但是如果使用J1800/J1900这种低功耗的CPU,实际耗电量并不会比树莓派高太多,毕竟很多人家里用的软路由也要几十W的功耗。
软件下载:
Air780E短信专用固件:https://github.com/simotsukiyuki/sms_forwarding_uart/releases/tag/Release
SMS780E客户端:https://github.com/simotsukiyuki/SMS780E

使用方法

给开发板刷机

参考https://wiki.luatos.com/boardGuide/flash.html%E3%80%82。
记得刷机固件需要使用短信专用固件。

确定用户串口

建议刷机以后重启开发板(软件重启或者硬件重启都可以》。
然后在LutaOS开发环境的Logs里可以确认到你的用户串口。

记下来。

配置SMS780E


如果使用的是我提供的固件,或者你也没改代码。是不需要改串口波特率、数据位和停止位的。你只需要把上一节提到的那个用户串口(比如COM6)原封不动的填进去,点“开启串口”就可以了。
开启成功以后软件会自动最小化到托盘,你可以双击点开看收件箱,也可以让他最小化等待收信。

配置邮件转发


根据你自己邮箱提供商提供的界面一个一个、一个一个的填写进去即可。(首)

关于开发板选择


目前我在X宝上看到有两种开发板,左边这种是合宙官方推出的Air780E开发板,售价为39元(加0.99元还多一块Air32f103

这块板子我也买了,不得不说做工还是很不错的。39.9元就可以实现短信转发功能非常超值,而且也省电。
当然代价也是有的,你需要焊接(即使配合我的SMS780E也需要短接一处引脚实现插电自启),你需要修改几处lua代码,你还需要去申请云平台。

还有一种(右边的)是便宜十来块钱(我买到最便宜的是25元),直接就是一个USB公头的开发板,即插即用自动开机,做 工 十 分 粗 糙。这种的好处是你可以直接套用本文的内容,实现完全0焊接0代码,只需要刷机填几个参数就可以转发了。
当然这种方案的最大代价就是,你的电脑需要24小时开机……你将会需要再多花100多块钱买一台J1900的小主机才能帮你节省下来一点电费(使用ESP32的方案几乎不怎么耗电)。当然这种方案也不支持转发到平台,如果有这种需要,你可能还需要自己去写树莓派等上位机的程序。

具体怎么权衡利弊就看你咯?

轶事

本来一开始我的开发板是在淘宝店X云物联买的。然后店家给我推荐他们有一个叫做“Air780短信版”的特别版本,说是能直接把短信内容显示到电脑屏幕上。
本着多一事不如少一事的原则,我偷懒。就选择了这个“短信版Air780E”开发板。
顺带一提这个玩意的售价是58元,而他们的“AT版”只需要28元就能买到。
结果收到货之后插上电脑才发现这不还是AT固件吗?找卖家理论,卖家过了老半天才跟我说要让我联系技术给我发固件,要刷了固件才是短信版。
我:……
那没辙,联系呗。
结果过了老半天,对面的技术才磨磨蹭蹭的给我回了消息
Air780E的模块,短信版的,现在只支持接收短信,发送短信的功能正在做,预计这周会做好
我:???
啊?合着您是金凡啊,直接给我卖半成品是吧?不 搞 好 不 发 布 ?
但是想了想既然都已经收到了,那半成品就半成品吧,反正也就接收短信,不影响使用。
然后技术给我说,需要我这个模块提供IMEI号。
我隐约觉得有点不对劲,但是还是把IMEI给了他。
结果又是等啊等,等到了第二天上午我又催了一下对面的技术,临近中午他才终于把固件写完给了我。

刷机,测试。嗯,CSDK固件,短信能接收,是直接输出到用户串口的,然后……
然后……我终于发现为什么他要我提供IMEI号了——
因为我在开发板的log里看到了一行字:
检测IMEI:86xxxxxxxxxx,正确

哈!合着您还搞加密是吧,为了不让我把这个所谓“短信版固件”泄露出去,您还真TM煞费苦心啊。
老实说到这里我已经很不悦了。客服回复慢、技术拖拖拉拉、高价卖半成品、搞加密闭锁,我都忍了。
最后让我下决心把这玩意给退掉的主要原因是我隔了三天以后去看这玩意的价格,他那个所谓的“短信版”固件竟然降价到38元了!!

我超……
考虑到我多花了接近一倍的价格却拿到的是个半成品,这种背刺行为搞得我非常恼火。鉴于当时我又买了合宙官方的开发板,而且也已经参考chenxuuu的开源代码(https://github.com/chenxuuu/sms_forwarding/tree/master/only_Air780E_version),实现了同样把短信输出到用户串口(并且序列化成json格式)的功能(是的,他们的技术甚至连抄都不会抄),在跟客服对线失败以后,我当即选择了立即退款,然后拍下了另一家25元的AT固件的Air780E。
当然后来还实现了发送短信的功能(根本没技术含量,甚至可以完全照抄合宙的档案例程代码)。
最后总算是没有当这个冤大头。
但是他们客服至今还没给我确认退款,我运费险还没赔给我呢……

对了,说到客服,我当时卡在uart无法正常输出的问题上卡了蛮久。最后无奈只好去合宙官方论坛注册了一个账户,写清楚了自己的问题。
合宙官方论坛的工作人员非常热情的,几分钟就给了我回复——而且是在论坛上回复的。

我已经完全无力吐槽这个淘宝店了。
虽然东西确实还行。

EOF