手机实时提取SIM卡打电话的信令和声音-新的篇章(一、可行的方案探讨)

手机实时提取SIM卡打电话的信令和声音-新的篇章(一、可行的方案探讨)

前言

前面的篇章和方案中,我们说到可以使用蓝牙、USB等方式把声音从手机中提取出来,但对于SIM通话,因为手机进行了层层封锁的原因,实时的通话语音数据和打通/没打通的事件数据比较难提取得到。

我们回过头看,别听作者扯犊子,屁的难提取到。想想看我们平时是怎么打电话的:用手在电话拨号盘中拨出某个号码,然后打通后把手机贴到耳朵旁收听和说话,如果不想贴到耳边可以开免提或者插个耳机进去接听。你看,看出问题来没有:耳机本身就可以接收和发送语音数据!!如果我们把3.5mm耳机(传输模拟信号)替换成USB数字耳机(传输数字信号),这个通话效果照样能成立。

那还说啥“难获取到”?忽悠谁呢?这就是一个非常基础的能力。

我们从技术路线的理论出发,也能过滤出上述的选型区间,详细看我们前面的篇章《手机实时提取SIM卡打电话的信令和声音-(三、安卓提权与特权应用Mock Bluetooth)》https://blog.csdn.net/limingade/article/details/132584959

以下是节选的内容:

我们针对输入输出的音频设备进行逐个分析,发现:

  1. HDMI口,大部分手机都不预留此物理接口,实现此功能的都是通过USB转换。
  2. 听筒/扬声器,就是我们此次提取和拦截的目标。
  3. 3.5mm圆孔耳机,传输的是模拟音频信号,可以用来充电、接电话、传数据,理论上,这个口可以利用起来实现本文的目标。但有部分新手机已取消3.5mm圆孔耳机接口。
  4. USB耳机,同3.5mm圆孔耳机,使用专用设备插入可实现本文的目标。
  5. 蓝牙耳机,蓝牙接口有标准的HF协议和HFP协议,扩展性良好。

因此,从这个角度来看,若不动手机的操作系统和专用硬件,直接可实现我们需求的音频通道有:HDMI、USB耳机、蓝牙耳机

在分析之前,我们先简单的联想一下:我也不要什么命令触发、也不用接收振铃挂断等事件响应,纯粹使用adb自动点击坐标的方式录入号码、拨打呼叫、挂断通话,然后手机直接插一个耳机线,线的另一头能够提取声音(做A/D转换成数字)然后发到网上。那么这样的架构能不能实现我们的预期的目的呢?答案是可以的。

这样做会涉及手机对SIM卡功能的封锁和拦截吗?并不会,因为这是最常规的手机用法,唯一能限制它的只有道德和法律。^V^。

方案分析

它的拓扑架构大概如下:

我们可以使用USB耳机或其它数字信号的耳机,省略A/D(模拟转数字信号)转换的步骤,对它进行精简一下。精简后的拓扑架构如下:

那么,使用耳机线的方案和我们蓝牙的方案,差异在什么地方呢?由前文可知,蓝牙方案的拓扑架构大致为:

这么看起来,好像也没啥太大的差别,该增加的外部配件还是要增加。该占用的type-c充电口还是会占用。减少了一条蓝牙链路但增加了一个很小众的【USB耳机转Net网络】的配件,而且还把原来蓝牙HFP对信令和事件的交互协议给丢了(因为引用了间接的交互方式)。

咋一看,这样的做法除了避免了蓝牙的跳频干扰之外,好像也没有可取之处。是这样的吗?

事实上,这一轮的转换将SIM卡语音的方案从原先的依托于蓝牙链路和蓝牙模块,扭转到了以USB开发为基础的USB语音链路中,这是一个重大的转折方向,也是我们后续对《手机实时提取SIM卡打电话的信令和声音》进行轻量化和简易化封装的基准前提。

我们将在后续篇章中,使用大约5个篇幅对这个方向、以及USB开发的深入挖掘方式进行探索。有兴趣的读者可以跟随我们一起进行分析。

总结

我们基于前期“蓝牙电话”的方案,在其它方向上继续探索手机实时提取SIM卡打电话的信令和声音这个领域新的候选方案。从手机用户的日常使用习惯出发,论证了USB方向的其它可能性,探索轻量化操作的其它方法。但不管怎么说,我们最初的需求始终未变:

我们最朴素的念头,是希望在当世大量手机的存量市场的前提下,采用一种所有手段都无法约束的标准化方式,打通互联网/移动互联网 与传统电话网络之间的隔离。用分布式、离散化的方式,让全世界各国的民众,都能简单的使用这种能力。

并且我们将在原先蓝牙电话的做法之上,探索了另外的轻量级和高稳定性方案的可行性。


上一篇:手机实时提取SIM卡打电话的信令和声音-新的方案-开篇

下一篇:正在编写中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539741.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2017年国赛高教杯数学建模A题CT系统参数标定及成像解题全过程文档及程序

2017年国赛高教杯数学建模 A题 CT系统参数标定及成像 CT(Computed Tomography)可以在不破坏样品的情况下,利用样品对射线能量的吸收特性对生物组织和工程材料的样品进行断层成像,由此获取样品内部的结构信息。一种典型的二维CT系统如图1所示&#xff0c…

【Elasticsearch系列十四】Elasticsearch

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Linux 中的 Screen 命令详解

目录 前言1. 什么是 Screen 命令2. Screen 命令的主要功能3. Screen 命令的安装4. Screen 的基础使用4.1 启动一个新的 Screen 会话4.2 恢复一个断开的 Screen 会话4.3 退出一个 Screen 会话 5. Screen 命令的常用参数5.1 -S:指定会话名称5.2 -r:恢复会话…

同一个单元格内包含标签和文本框

<!DOCTYPE html> <html> <head> <title>单元格内包含标签和文本框</title> <style> /* 可选的CSS样式&#xff0c;用于美化表格 */ table { width: 50%; /* 设置表格宽度为页面宽度的50% */ border-collapse: collapse; /* 合并…

LabVIEW软件维护的内容是什么呢?

LabVIEW软件维护涉及多个方面&#xff0c;确保程序的正常运行和长期稳定性。维护内容包括以下几个方面&#xff1a; 1. Bug修复 在开发和运行过程中&#xff0c;可能会出现各种软件问题或缺陷&#xff08;bugs&#xff09;。维护工作之一就是识别这些问题并通过修复程序中的代…

网络高级day01(Modbus 通信协议)

目录 1》modbus分类 1> Modbus RTU 2> Modbus ASCLL 3> Modbus TCP 2》Modbus TCP的特点 3》Modbus TCP协议 1> 报文头&#xff08;一共7个字节&#xff09; 2> 寄存器 3> 功能码 4> 数据 01H 功能码分析 05H 功能码分析 0FH 功能码分析 1》modbus…

【5】AT32F437 OpenHarmony轻量系统移植教程(2)

开源地址&#xff1a;https://gitee.com/AT32437_OpenHarmony 学习本文档的意义 1.学习移植OpenHarmony轻量系统到AT32全系列mcu上&#xff0c;本文档移植的具体型号为AT32F437ZMT7 2.学习OpenHarmony轻量系统开发 3.适配vprintf, vfprintf, printf, snprintf 和sprintf 1…

【新手上路】衡石分析平台系统管理手册-安全管理

安全策略​ 安全策略是针对系统中所有用户进行的安全控制&#xff0c;只有系统管理员可以设置。 打开设置->安全策略页面。 登录安全策略​ 启用复杂密码​ 启用之后&#xff0c;用户修改密码时&#xff0c;必须输入符合要求的复杂密码。 密码90天失效​ 密码的有效期…

UnLua扩展C++函数和蓝图自定义事件

一、通过BlueprintImplementableEvent标记扩展C函数 1、 这个标记表示C不需要实现&#xff0c;让蓝图/Lua重写。 2、首先在C中将LuaImp函数标记为BlueprintImplementableEvent&#xff0c;不需要实现&#xff0c;然后再GetIndex中调用该函数。 MyBaseActor.h UFUNCTION(Bluepr…

任务书与开题报告的区别与联系:如何让二者相辅相成

AIPaperGPT&#xff0c;论文写作神器~ https://www.aipapergpt.com/ 大家好&#xff01;今天咱们聊聊论文写作过程中两个让人又爱又恨的关键步骤&#xff1a;任务书和开题报告。 这两兄弟可是你毕业路上的第一关卡&#xff0c;搞不定它们&#xff0c;你后面别说论文了&#…

Kafka集群扩容(新增一台kafka节点)

kafka集群扩容、kafka topic迁移 现有环境 IP组件角色192.168.17.51kafka01broker1192.168.17.52kafka02broker2192.168.17.53kafka03broker3 扩容之后环境 IP组件角色192.168.17.51kafka01broker1192.168.17.52kafka02broker2192.168.17.53kafka03broker3192.168.17.54ka…

letterSpacing导致TextView文本被截断

一.背景介绍 &#xff08;Android10 11目前有这个问题 Android15似乎有新的属性 但是没有可用的环境 没有验证&#xff09; 简介 android:maxLines"1" android:textAlignment"viewStart" android:letterSpacing"0.04" 多个属性同时作用情况下 …

基于C语言+SQL Server2008实现(控制台)图书管理系统

第1章 概述 1.1项目背景 随着科技的发展&#xff0c;尤其是计算机技术的迅猛发展&#xff0c;图书馆管理的问题从以往的人工管理&#xff0c;到现在的电脑化&#xff0c;系统化&#xff0c;是对图书馆管理方法的质的飞跃&#xff0c;这些技术不仅让图书馆管理变得更加方便、快…

用代码生成代码之Roslyn-C#代码分析和生成工具

Roslyn 是什么&#xff1f; Roslyn是微软公司开源的.NET编译器&#xff0c;它提供了丰富的代码分析API&#xff0c;并支持C#和Visual Basic代码的编译。 Roslyn 的主要功能 编译器扩展&#xff1a; 使用Roslyn可以创建自定义的编译器扩展&#xff0c;如语法分析器、重构器、…

Redis主从架构原理

我们使用redis的时候为了预防单点故障&#xff0c;通常要做高可用设计&#xff0c;redis主从架构就是一种防止redis主节点宕机启用从节点的高可用设计方案。下面我们看一下redis主从架构的设计原理。 Redis 主从架构 单机的 Redis&#xff0c;能够承载的 QPS 大概就在上万到几…

力扣 16.最接近的三数之和

文章目录 题目介绍解法 题目介绍 解法 设 snums[i]nums[j]nums[k]&#xff0c;为了判断 s 是不是与 target 最近的数&#xff0c;我们还需要用一个变量 minDiff 维护 ∣s−target∣ 的最小值。分类讨论&#xff1a; 如果 starget&#xff0c;那么答案就是 s&#xff0c;直接返…

网络-内核是如何与用户进程交互

1、socket的直接创建 net/socket.cSYSCALL_DEFINE3(socket, int, family, int, type, int, protocol) {...retval sock_create(family, type, protocol, &sock);... }int sock_create(int family, int type, int protocol, struct socket **res) {return __sock_create(cu…

英飞凌PSoC4000T的GPIO中断示例工程

关于PSoC4000T的初步介绍见:英飞凌MCU第五代高性能CAPSENSE技术PSoC4000T_psoc 4000t-CSDN博客 下面这个工程,在modustoolbox中可编译、下载到开发板、debug调试。 编译时会用到mtb_shared这个库: 已经pdl这个periperal driver library库:

imo云办公室 Imo_DownLoadUI.php 任意文件下载漏洞复现

0x01 漏洞描述&#xff1a; imo云办公室由上海易睦网络科技有限公司于2007年创立&#xff0c;总部位于上海&#xff0c;imo云办公室管理运营企业即时通讯平台imo&#xff0c;包括对imo的在线支持&#xff0c;故障处理&#xff0c;客户服务等&#xff0c;对imo进行持续研发&…

利用echarts 显示图片信息

当前有个需求,需要对其进行相关统计,这里我们采用jquery3.6 与echarts.js 做相关图表,不解释,直接上代码吧 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wid…