当前位置: 首页 > news >正文

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

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

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

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

下一篇:编写中。


  • 一、前

当前市面上通过基站入网打电话的设备大致有【iPhone手机、Android智能手机、非智能机、电话手表、具有入网许可的其它专用设备】,其中Android手机依照国内和国际市场存在不同的品牌和型号的机型,iPhone手机也存在以发布时间周期不同的各种型号的机型。

在前面的技术方案中,我们采用了USB蓝牙的方式,对上述入网设备进行兼容适配。主要有下述两种用法:

1、USB蓝牙插入电脑,在电脑中蓝牙连接手机和各种带蓝牙功能的设备。包括iPhone、电话手表、老人机等。只要设备支持蓝牙电话的功能,就能通过电脑直接使用蓝牙HFP协议,通过设备进行对外呼叫。

2、使用转接头将USB蓝牙直接插到手机上。此部分主要是Android手机(因为苹果iPhone太贵了,一路呼叫的成本太高),通过USB蓝牙直接连接手机本身的蓝牙,进行蓝牙电话的拨打。

通过以上的方式,提高了打电话能力的覆盖范围,又兼顾了成本和安装操作的复杂度。但在实际使用中我们发现依赖外置配件的方式还是不够好,操作复杂度和连接稳定性制约了方案的进一步大规模普适性的推广。

  • 二、USB蓝牙方案的局限性

从使用方的角度来看,蓝牙电话方案存在以下几个稳定性的问题:

1、连接的稳定性:包括HFP连接、sco语音连接、SIP网络连接的稳定性,环环相扣,每个环节都要求确保其稳定。

2、堆叠密度和并发性的需求:由于蓝牙采用跳频的方式工作,同一个广播域内同时通话的数量会因互相干扰的限制。

3、外置配件存在松动的可能:会涉及到硬件层面可用性的判断和维护。

同时,如前文《手机实时提取SIM卡打电话的信令声音-当前现状与思考》所述,USB蓝牙电话方案最大的问题有两点:

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

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

这样的话,对于真正有实际需求的用户而言,运营的稳定性、可扩充性、免维护性,要比解决方案本身的易用性、安装复杂度、适配机型多样性等条件更加重要。

通俗的说就是,真正用的那个人,他才不管你刷机不刷机、走的是什么技术路线、支持的机型是否够多,这些都不重要。只要方案稳定,就算指定某一款特定型号的机器,就算是刷机-更新内核,只要降低后续运营使用的难度,都会是更优秀的方案。

  • 三、整体解决方案规划

在这样的情况下,仅有蓝牙电话方案是不够的。需要开拓出新的【纯手机-无外置配件的方案】来作为蓝牙电话方案的补充。

普适性的用户可以利用蓝牙方案连接手头上已有的手机。专业的用户可以采用定制化的方式,指定某一款或某几款机型,抬高并发数和运行稳定性。

这样,在更加精细的区域范围中,我们可以采用不同的技术路线,满足不同业务和规模的用户需求,形成分散-集中的整体解决方案。

得益于2024年09月的探索,我们在【纯手机-无外置配件的方案】的路线上发展出了两条技术路线不同,但都能走得通的技术路线。后续我们将它们分别合并到【智能拨号器】的app中,针对某几个品牌的某几个特定型号的手机,进行针对性的适配,形成更加完善的整体解决方案。

按照产品的规划演进,我们将此部分的内容,命名为【智能拨号器4.x】,即从这个版本号开始,我们将专注于不需要外置配件的纯手机方案。这样后续的商业用户可以像使用普通手机一样使用电话语音拦截转发的功能。

  • 四、总结

由于手机外置配件的制约,我们将在之后投入主要力量,开拓【纯手机-无外置配件】的电话语音拦截转发的方案和产品。使用前期预研的两种可行路线对后续版本进行功能的扩充,扩充后的整体解决方案将整合到现有Android中,形成【智能拨号器4.x】。

http://www.dtcms.com/a/331860.html

相关文章:

  • Linux新手上路 | 在Ubuntu上Pluma文本编辑器的安装与基本使用
  • 大模型部署基础设施搭建 - Open WebUI
  • 小知识:for of,for in与forEach
  • Stable Diffusion Models are Secretly Good at Visual In-Context Learning
  • localhost:5501与本机ip:5501不同源
  • 服务器的安全检测和防御技术
  • Video-R1论文解读
  • 【深度学习新浪潮】VGGT论文分析
  • docker 如何下载安装配置使用
  • 数据结构:树(Tree)
  • c++中的Lambda表达式详解
  • Linux 对 YUM 包的管理
  • 20250814荣品RD-RK3588开发板在Rockchip原厂的buildroot【linux-5.10】下让eth0网卡跑iperf2测试网速
  • 机器学习初学
  • Linux 编译过程中遇到 TMPDIR 空间不足的问题
  • FPGA读取AHT20温湿度模块思路及实现,包含遇到的问题(IIC协议)
  • 举例说明环境变量及 PATH 的作用
  • ODE-by-Matlab-01-人口增长模型
  • Java进阶学习之Stream流的基本概念以及使用技巧
  • 不用编程不用组态,实现各种PLC之间数据通讯的网络结构示意图
  • Cookie、Session、Token详解
  • week1-[分支嵌套]公因数
  • P1281 [CERC1998] 书的复制
  • 跨域及解决方案
  • Product Hunt 每日热榜 | 2025-08-14
  • httpx 设置速率控制 limit 时需要注意 timeout 包含 pool 中等待时间
  • Effective C++ 条款40:明智而审慎地使用多重继承
  • 20道Vue框架相关前端面试题及答案
  • Uniapp 中 uni.request 的二次封装
  • stm32f103rct6开发板引脚图