手机实时提取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/荣耀"的某一两款型号的手机,进行方案试点和使用。用以形成对【蓝牙电话】方案的补充。

相关推荐
Lancker3 天前
定制侠 一个国产纯血鸿蒙APP的诞生过程
android·华为·智能手机·鸿蒙·国产操作系统·纯血鸿蒙·华为鸿蒙
新诺韦尔API4 天前
手机三要素验证接口详细技术对接指南
大数据·智能手机·api
铁蛋AI编程实战4 天前
Falcon-H1-Tiny 微型 LLM 部署指南:100M 参数也能做复杂推理,树莓派 / 手机都能跑
java·人工智能·python·智能手机
AirDroid_cn4 天前
双机党:一台小米一台华为,怎样相互远程控制?
智能手机
玉梅小洋6 天前
手机 App 云端存储云服务选型指南
人工智能·智能手机·手机·工具开发·手机app开发
玉梅小洋6 天前
手机 App 跨平台框架统一目录构建
智能手机·手机·app开发
东哥笔迹6 天前
高通骁龙Android手机平台EIS基础pipeline(二)
智能手机
jian110587 天前
Android studio 调试flutter 运行自己的苹果手机上
flutter·智能手机·android studio
小锋学长生活大爆炸7 天前
【工具】手机控制iPixel LED屏实现转向和刹车联动、语音控制显示内容
智能手机·工具·led·车机·智能·diy·ipixel
Boxsc_midnight7 天前
【openclaw+imessage】【免费无限流量】集成方案,支持iphone手机+macos
ios·智能手机·iphone