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

手机实时提取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.xdnf.cn/news/17981.html

相关文章:

  • 《WebGL中FBO的底层运行逻辑》
  • Day57--图论--53. 寻宝(卡码网)
  • 【前端工具】使用 Node.js 脚本实现项目打包后自动压缩
  • 计算机视觉(opencv)实战三——图像运算、cv2.add()、cv2.addWeighted()
  • Docker + Cronicle + Traefik 搭建服务器计划任务工具
  • nginx入门需知(含安装教程)
  • QT+Yolov8 推理部署,ONNX模型 ,实例分割+目标检测
  • 14、Docker Compose 安装 Redis 集群(三主三从)
  • linux 软硬链接详解
  • vscode的wsl环境,ESP32驱动0.96寸oled屏幕
  • 前端包管理工具
  • 基于wireshark的USB 全速硬件抓包工具USB Sniffer Lite的使用
  • 【lucene】DocumentsWriterFlushControl
  • 负载因子(Load Factor) :哈希表(Hash Table)中的一个关键性能指标
  • C++ 滑动窗口、二分查找
  • Ubuntu 22.04 远程桌面设置固定密码的方法
  • 快手入局外卖?上桌了,又没上
  • 第4节课:多模态大模型的核心能力(多模态大模型基础教程)
  • 18.13 《3倍效率提升!Hugging Face datasets.map高级技巧实战指南》
  • 顺序表插入删除
  • list模拟实现
  • 2025 年电赛 C 题 发挥部分 1:多正方形 / 重叠正方形高精度识别与最小边长测量
  • 36 C++ STL模板库5-string
  • %in%与`==
  • pnpm常用命令;为什么使用pnpm?
  • CV 医学影像分类、分割、目标检测,之【肺结节目标检测】项目拆解
  • 华为6730交换机恢复接口默认配置
  • 疏老师-python训练营-Day45Tensorboard使用介绍
  • elasticsearch冷热数据读写分离!
  • 数学建模-非线性规划模型