手机实时提取SIM卡打电话的信令和声音-(四、辅助外设与商用SIM通话方案)

手机实时提取SIM卡打电话的信令和声音-(四、辅助外设与商用SIM通话方案)

本篇章主要针对手机设备的常规外部配件进行分析。书接上一回,我们发现输入输出的音频设备大致有:HDMI口、听筒/扬声器、3.5mm圆孔耳机、USB耳机、蓝牙耳机。

由于前面篇章关于解锁BootLoader的描述,已经否决了刷机的道路,也就意味着【听筒/扬声器】这个通道是没有办法的。

剩下方向中,主要方向在USB口和蓝牙通道。

Android中,USB口能力强大,USB转HDMI、USB转RJ45网线、USB音频耳机、USB蓝牙、USB数据线(充电/接电脑)、USB调试,各种能力都整合到USB中,而且一般的主板中会存在2个USB的预留接口(分别为ttyUSB0/ ttyUSB1)分别做不同的用途。

蓝牙通道主要根据协议拆分,常用的有HF、HFP、A2DP等协议。在数据传输中会进行设备能力的协商,约定音频数据传输所使用的编码格式等。

3.5mm耳机孔,常见的有线控的和普通耳机,线控是指通过耳机控制远端播放、暂停、音量调节等功能,普通耳机只能收发语音数据。事实上,3.5mm耳机孔只能传输模拟的音频信号,线控耳机的事件控制功能,均为采用调制/解调的方式,通过模拟信号进行传输和收发,之后双方再进行解析和识别(有点类似DTMF按键音的原理)

  • 3.5mm耳机口

按照这个模式,我们可以增加一个外部辅助设备,插入3.5mm音频口,进行打电话的业务和逻辑控制,类似于下图拉卡拉这种。

(但这个方案明显有Bug:它只能将手机数据传到外设,设备没有其它通路将数据传回来,所以就要求设备独立上网或装其它芯片与手机另外通讯)

  • USB数据口

USB接口在手机主板中,目前主要有三种接头类型:type-C、micro-USB、苹果的Lightning,在应用上,type-C的接口使用最为广泛(Android的绝大部分新型号手机),但在使用上,其实并无区别。市面上的转接线中,可能存在少接了两段数据线的纯充电的充电线,但不属于本篇章的讨论范畴,本次只讨论数据传输。

USB数据传输的扩展能力相当强大,而且传输速度足够的高,所以很多时候转HDMI、转网线双绞线等转接头都插入到USB口进行数据交互。与3.5mm耳机口不同,USB口传输的是数字音频(正好是我们需要的数据),因此,理论上,USB耳机应该会比普通的3.5mm线控耳机的价格要稍贵(因为耳机中要对声音信号进行数/模转换后再传输)。

(注意:从这个角度出发,肯定有一个途径,模拟一个USB设备或者干脆插入一个USB设备,将其在手机系统中注册为USB耳机类型,进行打电话的声音数据的提取)

USB传输数据和音频,可以参考下述文章《手机通过USB连接电脑上网,使用电脑网络,一根数据线搞定!》,对我们现状的方向有一些促进作用,可以参考查看。

https://zhuanlan.zhihu.com/p/166340450

  • 蓝牙方案

蓝牙方案,HF协议、HFP协议、A2DP协议,对我们来讲,算是老生常谈了。我们前年、去年也在CSDN中分享了一些文章,从《Windows电脑蓝牙打电话-预研总结》到《电脑蓝牙打电话-总结(五、玖云33e9cloud)》,这里就不再重复的写。反正蓝牙协议没变,区别仅是从Windows和Linux系列电脑,转移到安卓或iPhone手机而已。

https://blog.csdn.net/limingade/article/details/125624964

https://blog.csdn.net/limingade/article/details/125641324

  • 外部设备-多卡方案

多卡,其实也是一个永恒的命题,也没什么技术或方案的说法。主要还是前文所说的,不同地区的GSM制式标准和多个运营商的地区布局问题。

比如传音等主打非洲市场的设备,多卡方案非常的正常,而且稳定性做得好还广受用户好评。此类设备可参考下图:

在某些行业,可能会对某些多卡的方案有需求。但由于SIM卡属于运营商基站的方式入网,多卡方案可能会对运营商基站的流量造成冲击。此处暂时不从合法性的层面论证内容(我们也没打算做这些),仅大致列举一下市面上曾经出现过的一些方案,如下:

如何让一部手机同时插200张SIM卡?》类似这种SIM卡扩展器,技术难度应该也不高,只是合法合规性上可能存在一些问题。

https://baijiahao.baidu.com/s?id=1735214858118715590&wfr=spider&for=pc

  • 市面上一些SIM通话方案

pure-voip

这一款,说实在的我看不上,这种方案太破了,还不如去年预研中发现的玖云33e9方案呢,至少人家还免费。现在这款,感觉不行还收费,玩呢。

仅供参考吧。网站和图示如下:

SIP GSM gateway using Android phones - calls termination solution

https://www.pure-voip.com/

​​​​​​​​​​​​​​多卡宝(SIMBOX)

多卡宝SIMBOX,这个我是觉得做得相当的好。4卡两并发,插上网线就能用。对手机也很友好,Android、iOS手机都可正常使用,价格也便宜。可惜,生不逢时啊。

优克联官网(https://www2.glocalme.com/CN/zh-CN)现在专做流量共享服务,不做语音转发业务了,可以参考看看。

​​​​​​​玖云33e9cloud方案

本文去年写的《电脑蓝牙打电话-总结(五、玖云33e9cloud)》一文,列举的电脑通过蓝牙,控制手机进行拨打电话的功能和交互逻辑。

此处也不多写了,感兴趣可以看看。反正用起来效果和音质也都还可以。

https://blog.csdn.net/limingade/article/details/125641324

  • 总结

经过本篇章各种外设和方案的遍历,我们发现,在手机不刷机的前提条件下,USB数据和蓝牙这个两个通道,最为靠谱。

在后续的技术预研和探索上,我们将着重在这两个方向上发力。看看是否能获取一个不需要刷机、不需要Root的,基于普通应用的【手机实时提取SIM卡打电话的信令和声音】方案。


上一篇:手机实时提取SIM卡打电话的信令和声音-(三、安卓提权与特权应用Mock Bluetooth)​​​​​​​

下一篇:手机实时提取SIM卡打电话的信令和声音-(五、最终解决方案-智能拨号器方案)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值