百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

手机实时提取SIM卡打电话的信令和声音-辅助外设与商用通话方案

toyiye 2024-04-03 23:10 136 浏览 0 评论

手机实时提取SIM卡打电话的信令和声音-(四、辅助外设与商用SIM通话方案)

本篇章主要针对手机设备的常规外部配件进行分析。书接上一回,我们发现输入输出的音频设备大致有:HDMI口、听筒/扬声器、3.5mm圆孔耳机、USB耳机、蓝牙耳机。

由于前面篇章关于解锁BootLoader的描述,已经否决了刷机的道路,也就意味着【听筒/扬声器】这个通道是没有办法的。

剩下方向中,主要方向在USB口和蓝牙通道。

Android中,USB口能力强大,USB转HDMI、USB转RJ45网线、USB音频耳机、USB蓝牙、USB数据线(充电/接电脑)、USB调试,各种能力都整合到USB中,而且一般的主板中会存在2个USB的预留接口(分别为ttyUSB0/ ttyUSB1)分别做不同的用途。

蓝牙通道主要根据协议拆分,常用的有HF、HFP、A2DP等协议。在数据传输中会进行设备能力的协商,约定音频数据传输所使用的编码格式等。

3.5mm耳机孔,常见的有线控的和普通耳机,线控是指通过耳机控制远端播放、暂停、音量调节等功能,普通耳机只能收发语音数据。事实上,3.5mm耳机孔只能传输模拟的音频信号,线控耳机的事件控制功能,均为采用调制/解调的方式,通过模拟信号进行传输和收发,之后双方再进行解析和识别(有点类似DTMF按键音的原理)

3.5mm耳机口

按照这个模式,我们可以增加一个外部辅助设备,插入3.5mm音频口,进行打电话的业务和逻辑控制,类似于下图拉卡拉这种。

(但这个方案明显有Bug:它只能将手机数据传到外设,设备没有其它通路将数据传回来,所以就要求设备独立上网或装其它芯片与手机另外通讯)

USB数据口

USB接口在手机主板中,目前主要有三种接头类型:type-C、micro-USB、苹果的Lightning,在应用上,type-C的接口使用最为广泛(Android的绝大部分新型号手机),但在使用上,其实并无区别。市面上的转接线中,可能存在少接了两段数据线的纯充电的充电线,但不属于本篇章的讨论范畴,本次只讨论数据传输。

USB数据传输的扩展能力相当强大,而且传输速度足够的高,所以很多时候转HDMI、转网线双绞线等转接头都插入到USB口进行数据交互。与3.5mm耳机口不同,USB口传输的是数字音频(正好是我们需要的数据),因此,理论上,USB耳机应该会比普通的3.5mm线控耳机的价格要稍贵(因为耳机中要对声音信号进行数/模转换后再传输)。

(注意:从这个角度出发,肯定有一个途径,模拟一个USB设备或者干脆插入一个USB设备,将其在手机系统中注册为USB耳机类型,进行打电话的声音数据的提取)

USB传输数据和音频,可以参考下述文章《手机通过USB连接电脑上网,使用电脑网络,一根数据线搞定!》,对我们现状的方向有一些促进作用,可以参考查看。

https://zhuanlan.zhihu.com/p/166340450

蓝牙方案

蓝牙方案,HF协议、HFP协议、A2DP协议,对我们来讲,算是老生常谈了。我们前年、去年也在CSDN中分享了一些文章,从《Windows电脑蓝牙打电话-预研总结》到《电脑蓝牙打电话-总结(五、玖云33e9cloud)》,这里就不再重复的写。反正蓝牙协议没变,区别仅是从Windows和Linux系列电脑,转移到安卓或iPhone手机而已。

https://blog.csdn.net/limingade/article/details/125624964

https://blog.csdn.net/limingade/article/details/125641324

外部设备-多卡方案

多卡,其实也是一个永恒的命题,也没什么技术或方案的说法。主要还是前文所说的,不同地区的GSM制式标准和多个运营商的地区布局问题。

比如传音等主打非洲市场的设备,多卡方案非常的正常,而且稳定性做得好还广受用户好评。此类设备可参考下图:

在某些行业,可能会对某些多卡的方案有需求。但由于SIM卡属于运营商基站的方式入网,多卡方案可能会对运营商基站的流量造成冲击。此处暂时不从合法性的层面论证内容(我们也没打算做这些),仅大致列举一下市面上曾经出现过的一些方案,如下:

《如何让一部手机同时插200张SIM卡?》类似这种SIM卡扩展器,技术难度应该也不高,只是合法合规性上可能存在一些问题。

https://baijiahao.baidu.com/s?id=1735214858118715590&wfr=spider&for=pc

市面上一些SIM通话方案

pure-voip

这一款,说实在的我看不上,这种方案太破了,还不如去年预研中发现的玖云33e9方案呢,至少人家还免费。现在这款,感觉不行还收费,玩呢。

仅供参考吧。网站和图示如下:

《SIP GSM gateway using Android phones - calls termination solution》

https://www.pure-voip.com/

多卡宝(SIMBOX)

多卡宝SIMBOX,这个我是觉得做得相当的好。4卡两并发,插上网线就能用。对手机也很友好,Android、iOS手机都可正常使用,价格也便宜。可惜,生不逢时啊。

优克联官网(https://www2.glocalme.com/CN/zh-CN)现在专做流量共享服务,不做语音转发业务了,可以参考看看。

玖云33e9cloud方案

本文去年写的《电脑蓝牙打电话-总结(五、玖云33e9cloud)》一文,列举的电脑通过蓝牙,控制手机进行拨打电话的功能和交互逻辑。

此处也不多写了,感兴趣可以看看。反正用起来效果和音质也都还可以。

https://blog.csdn.net/limingade/article/details/125641324

总结

经过本篇章各种外设和方案的遍历,我们发现,在手机不刷机的前提条件下,USB数据和蓝牙这个两个通道,最为靠谱。

在后续的技术预研和探索上,我们将着重在这两个方向上发力。看看是否能获取一个不需要刷机、不需要Root的,基于普通应用的【手机实时提取SIM卡打电话的信令和声音】方案。

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码