前言:
而今同学们对“dtmf信号检测 csdn”大概比较关注,我们都想要了解一些“dtmf信号检测 csdn”的相关内容。那么小编在网摘上搜集了一些对于“dtmf信号检测 csdn””的相关知识,希望咱们能喜欢,各位老铁们一起来学习一下吧!手机实时提取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连接电脑上网,使用电脑网络,一根数据线搞定!》,对我们现状的方向有一些促进作用,可以参考查看。
蓝牙方案
蓝牙方案,HF协议、HFP协议、A2DP协议,对我们来讲,算是老生常谈了。我们前年、去年也在CSDN中分享了一些文章,从《Windows电脑蓝牙打电话-预研总结》到《电脑蓝牙打电话-总结(五、玖云33e9cloud)》,这里就不再重复的写。反正蓝牙协议没变,区别仅是从Windows和Linux系列电脑,转移到安卓或iPhone手机而已。
外部设备-多卡方案
多卡,其实也是一个永恒的命题,也没什么技术或方案的说法。主要还是前文所说的,不同地区的GSM制式标准和多个运营商的地区布局问题。
比如传音等主打非洲市场的设备,多卡方案非常的正常,而且稳定性做得好还广受用户好评。此类设备可参考下图:
在某些行业,可能会对某些多卡的方案有需求。但由于SIM卡属于运营商基站的方式入网,多卡方案可能会对运营商基站的流量造成冲击。此处暂时不从合法性的层面论证内容(我们也没打算做这些),仅大致列举一下市面上曾经出现过的一些方案,如下:
《如何让一部手机同时插200张SIM卡?》类似这种SIM卡扩展器,技术难度应该也不高,只是合法合规性上可能存在一些问题。
市面上一些SIM通话方案pure-voip
这一款,说实在的我看不上,这种方案太破了,还不如去年预研中发现的玖云33e9方案呢,至少人家还免费。现在这款,感觉不行还收费,玩呢。
仅供参考吧。网站和图示如下:
《SIP GSM gateway using Android phones - calls termination solution》
多卡宝(SIMBOX)
多卡宝SIMBOX,这个我是觉得做得相当的好。4卡两并发,插上网线就能用。对手机也很友好,Android、iOS手机都可正常使用,价格也便宜。可惜,生不逢时啊。
优克联官网()现在专做流量共享服务,不做语音转发业务了,可以参考看看。
玖云33e9cloud方案
本文去年写的《电脑蓝牙打电话-总结(五、玖云33e9cloud)》一文,列举的电脑通过蓝牙,控制手机进行拨打电话的功能和交互逻辑。
此处也不多写了,感兴趣可以看看。反正用起来效果和音质也都还可以。
总结
经过本篇章各种外设和方案的遍历,我们发现,在手机不刷机的前提条件下,USB数据和蓝牙这个两个通道,最为靠谱。
在后续的技术预研和探索上,我们将着重在这两个方向上发力。看看是否能获取一个不需要刷机、不需要Root的,基于普通应用的【手机实时提取SIM卡打电话的信令和声音】方案。
标签: #dtmf信号检测 csdn