卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2018-11-26
|
想了想,上面随便说实在是不严谨.
我刚才以为大家都知道下面的内容.
总之先补充一下:
结论:
线控中如果驱动和接口以及协议正确,保证能用的是线控中键. 也就是可以管暂停和继续播放的那个 , 而音量键几乎是无法通用的.
为苹果设计的线控,可以在任何苹果设备*完美工作也可以在任何4节3.5并且正确的接口上工作**. 音量键无法在非苹果设备工作.
为安卓设计的线控, 中键可以在任何苹果设备*工作也可以在任何4节3.5并且正确的接口上工作**. 音量键不保证能在哪些设备上工作.
* = (当然不能太老,>=iphone7以上)
** = (这也需要驱动支持)
解释起来分为两部分.
1. 为什么线控中键保证能用
耳机的3.5mm四节分为两种: OMTP 接口 / CTIA 接口
苹果实际上是应该仅支持OMTP接口的,但是苹果额外设计了MIC/GND交叉点开关(印象里是从Iphone7开始的.所有设备都加装额外设计),这样苹果设备就能支持两种接口的设备了.
这两种接口可以互相转换, 搜索关键字如下可以购买到: ["国标转美标音频线","OMTP转CTIA互转线"] ,当你的设备出了怪声就改买这个线咯.
反正接上去正常发声,不是只有人声或者只有伴奏就代表接口对了.
我手头的设备应该说都兼容两种协议,所以我暂时不需要购买这个线.(也许新设备和那些USB-C的DAC线都支持MIC/GND交叉点开关?)
然而中键和以上协议无关,为什么呢?
其实中键它的原理其实就是在麦克风的线路上并联了一个开关.
不按开关时线路两端默认会有 1.9V 电压,而按下开关导致短路,电压直接降为零.
设备可以捕捉到这个明显的电压变化,通过 AD 转换,由手机操作系统判断当前动作是单击、双击、三击或者长按。
也就是因为大家都是这样做的,所以任何设备上只要接口OK就可以识别当前动作并且进行相应行动
2. 为什么音量键不保证通用性
这个其实挺难讲的.
早年安卓/非苹果设备没什么标准,大家用的方法虽说都是: 为两个按钮各自串一个阻值不同的电阻,在按下按钮时连入电阻降低了电平,手机检测到电平变化情况即可判断当前按下了哪个键。
然后实际上....
安卓/非苹果设备的电平范围和阻值并没有统一标准,所以不兼容非常常见,例如三星耳机线控不兼容魅族也不兼容华为.
因为魅族的线控非常简单播放暂停的地方没有任何电阻串入,只是单纯的短路而已.
三星会串一个电阻,阻值分别是200欧和600欧
华为会串一个电阻,阻值分别是200欧和400欧
这样就完全没办法通用了.
苹果做的就比较好一些(当然我们也可以说这是苹果专利护城河).
首先耳机插入时候要有握手信号,我找公司里硬件工程师用示波器量过(工作不饱和),大概是:
握手信号: 首先电压>1.8V 时,延时 60mS 发送 3.69uS/271kHz , 经过约5.5毫秒后发送 7.69uS/165kHz
没有握手信号则忽略后续一切按键信号(视为不兼容).
其余按键:
音量键+ 消抖,延时1ms发送 3.69uS/271kHz , 2ms后发送 7.69uS/165kHz
音量键- 消抖,延时1ms发送 3.69uS/271kHz , 2ms后发送 6.06uS/130kHz
任意松开按键 消抖,延时1ms发送 3.69uS/271kHz ,2ms后发送 10.3uS/97kHz
这是专利内容,其他厂家当然无法使用.
因为以上协议存在,所有for mac/iphone的设备在苹果硬件上工作的非常良好,真是太兼容了. (比如我手头有个森海塞尔的大馒头1就是for iphone的版本)
然后安卓设备当然无法兼容,这就导致音量键完全没办法保证通用性
补充点我觉得算豆知道的知识:
通常来说,索尼和三星和诺基亚和LG的线控互相支持.
早年时候没有通用线控芯片,有些耳机会专门带一个线控识别开关需要手工切换.
国产耳机新一点的都会用通用线控芯片(例如SP507,这是个16年的芯片),这样苹果安卓都能用.
至于音量键以后会通用吗, 我是觉得不太可能.
如果需要排版的话,等有空的时候我弄一下~ |
评分
-
查看全部评分
|