手机实时提取SIM卡打电话的信令声音-当前现状与思考

手机实时提取SIM卡打电话的信令声音-当前现状与思考

--纯手机-无外置配件的方案规划

上一篇:手机实时提取SIM卡打电话的信令声音-新的篇章(篇外小结与思考)

下一篇:手机实时提取SIM卡打电话的信令声音-整体解决方案规划


  • 一、前

我们在2024年09月的时候,初步进行了一轮"无需外置配件"的《提取手机通话声音》的技术探索,尝试通过【手机USB通道】和【虚拟声卡】的方式进行方案的扩展。

但是比较棘手的问题在于:这几个做法不仅需要应用具有Root权限,甚至还需要对安卓内核进行修改和功能扩充,才可以不依赖外部配件就提取到通话声音。这样的话就会造成下面的一些问题:

1、用户侧的刷机行为很繁琐:每一个最终要使用的手机都需要解锁BL锁,然后再刷入对应的固件后才能使用。

2、研发侧的机型适配很复杂:Android内核不同于aosp,它是直接跟手机型号强相关,同一个品牌手机旗下不同时间段发布的机型,由于内部硬件的差异,其内核可能也会不同(不一定,但概率很大)

3、商用化上线后镜像维护很困难:主要有两点1)市面上手机型号太多,发布的镜像列表会很大。2)每个型号都可能要适配,新型号适配的迭代周期会很长。

4、法律风险问题:理论上涉及刷机的行为,都会涉嫌《破坏计算机系统》的相关法律法规条款,是否具备法律方面的可行性,有待商榷。

坑爹的是,近期我们遭遇了来自外置USB配件的背刺,在中国大陆最近这几个月发布的USB蓝牙配件(大部分均采用新的CSR8510A10芯片),它们在SCO语音传输上有缺陷,使用蓝牙HFP协议建立通话后,一建立sco语音连接,USB蓝牙就会阻塞卡死(体现在电脑上就是拔掉USB后电脑会直接蓝屏)。

它们之间的差异是旧USB蓝牙模块插入手机,App会弹出"USB2.0-BT"的字样,而新芯片会直接弹出"CSR8510A10"的字样如下图所示:

我们再次对互联网上电商平台(淘宝/拼多多/京东)上能检索到的USB蓝牙进行海选,发现仅有下述几家的USB蓝牙可以用,而且特意强调一下仅【20m远距离 圆型】可用,其它的均不可用,仅供参考。

USB蓝牙配件购买路径(参考):

https://item.taobao.com/item.htm?id=607667699968&skuId=5073447748672

https://item.taobao.com/item.htm?_u=pk10l4ccbcd&id=649368472986

  • 二、方案现状

当前商用的方案为【依赖外置USB配件,使用USB蓝牙连接手机本机蓝牙,实现通话语音拦截的功能】。方案拓扑图大致如下图所示:

此方案最大的问题有两点:

1、要依赖外部USB硬件,由于这玩意不是手机自带的,需要另外购买和选配,质量会良莠不齐。

2、占用了手机的USB口,导致手机的充电口和adb的USB调试会受影响。简单说就是用了USB蓝牙,手机就不好充电,而手机电池电量是有限的。

这些问题,在前面几年的商用过程中都能够克服,直到挨了这一次USB蓝牙的背刺。草,我们现在都想不通:a2dp/obex/hfp各种协议它都支持,却专门砍掉sco语音是怎么回事?是不是就是针对我们?大部分市面的USB蓝牙都采用新的芯片的方案,把蓝牙电话给砍掉了。太难了。

现在要使用蓝牙电话方案,只能去寻找旧的USB蓝牙的芯片,才能正常通话和拦截,互相理解一下。

  • 三、探索与排查过程

我们刚开始的时候都没有怀疑是它硬件的问题,直到我们逐项排查溯源,甚至从usb-drivers官网直接下载CSR_Harmony套件,安装它原版的驱动,发现它sco语音仍然不行,才中止探索。原版驱动链接如下所示:

https://www.usb-drivers.org/CSR-CSR8510-%20bluetooth-dongle-4-drivers.zip

在电脑上任意版本的操作系统(win7/win8/win10/win11),使用蓝牙HFP协议与手机建立连接后,在手机上发起呼叫,通话无法到达电脑。此时或之后任意时刻拔出USB,电脑都会蓝屏死机。如下图所示:

这就没法玩了,USB蓝牙它出厂就是这样。就算我们能通过CSR套件执行刷写的指令,把手头上的这个usb dongle给弄好也没用,客户直接从网店购买的还是一样用不了。

就上面的现象,我们随机的找卖家,发现他们就是说不支持打电话,没有一点点办法。最坑的是,现在绝大部分网店能搜到的USB蓝牙,都是以"CSR8510A10"字样的产品。卖家的回复反馈如下图所示:

  • 四、后续演进的思考

经此一轮硬件配件的海选,感觉走外置硬件的方式太不靠谱了。我们还是需要继续沿着去年【****纯手机-无外置配件】****探索方向进行深入前进,做几款特定机型的纯手机的方案。用来对现状的应用场景进行补充。

得益于去年的探索,我们打通了几种方式实现纯手机的电话语音提取方式,预计会在市面上选择"小米/华为/Oppo/Vivo/荣耀"的某一两款型号的手机,进行方案试点和使用。用以形成对【蓝牙电话】方案的补充。

相关推荐
wanhengidc1 天前
企业在使用巨椰云手机进行多开挂机功能的优点有哪些?
运维·服务器·安全·智能手机
杨骅麟(Patrick Young)1 天前
荣耀手机无法连接win11电脑,错误消息:“无法在此设备上加载驱动程序 (hn_usbccgpfilter.sys)。”解决方案
智能手机·电脑
wanhengidc2 天前
云手机网速和本机网速的关系
网络·智能手机
MUTA️3 天前
服务器使用ADB调试手机
服务器·adb·智能手机
Digitally3 天前
5种无需USB线将照片从手机传输到笔记本电脑的方法
智能手机·电脑
码界筑梦坊4 天前
99-基于Python的京东手机数据分析及预测系统
python·智能手机·数据分析·django·毕业设计·scikit-learn
wanhengidc4 天前
如何提高云手机中数据信息的安全性?
智能手机
东风西巷4 天前
My APK 安卓版:高效管理手机应用的工具软件
android·智能手机·软件需求
2501_924747115 天前
驾驶场景玩手机识别准确率↑32%:陌讯动态特征融合算法实战解析
人工智能·算法·计算机视觉·智能手机