手機實時提取SIM卡打電話的信令聲音-當前現狀與思考

手機實時提取SIM卡打電話的信令聲音-當前現狀與思考

--純手機-無外置配件的方案規劃

上一篇:手機實時提取SIM卡打電話的信令聲音-新的篇章(篇外小結與思考)

下一篇:手機實時提取SIM卡打電話的信令聲音-整體解決方案規劃


  • 一、前

我們在2024年09月的時候,初步進行了一輪“無需外置配件”的《提取手機通話聲音》的技術探索,嘗試通過【手機USB通道】和【虛擬聲卡】的方式進行方案的擴展。

但是比較棘手的問題在于:這幾個做法不僅需要應用具有Root權限,甚至還需要對安卓內核進行修改和功能擴充,才可以不依賴外部配件就提取到通話聲音。這樣的話就會造成下面的一些問題:

1、用戶側的刷機行為很繁瑣:每一個最終要使用的手機都需要解鎖BL鎖,然后再刷入對應的固件后才能使用。

2、研發側的機型適配很復雜:Android內核不同于aosp,它是直接跟手機型號強相關,同一個品牌手機旗下不同時間段發布的機型,由于內部硬件的差異,其內核可能也會不同(不一定,但概率很大)

3、商用化上線后鏡像維護很困難:主要有兩點1)市面上手機型號太多,發布的鏡像列表會很大。2)每個型號都可能要適配,新型號適配的迭代周期會很長。

4、法律風險問題:理論上涉及刷機的行為,都會涉嫌《破壞計算機系統》的相關法律法規條款,是否具備法律方面的可行性,有待商榷。

坑爹的是,近期我們遭遇了來自外置USB配件的背刺,在中國大陸最近這幾個月發布的USB藍牙配件(大部分均采用新的CSR8510A10芯片),它們在SCO語音傳輸上有缺陷,使用藍牙HFP協議建立通話后,一建立sco語音連接,USB藍牙就會阻塞卡死(體現在電腦上就是拔掉USB后電腦會直接藍屏)。

它們之間的差異是舊USB藍牙模塊插入手機,App會彈出“USB2.0-BT”的字樣,而新芯片會直接彈出“CSR8510A10”的字樣如下圖所示:

我們再次對互聯網上電商平臺(淘寶/拼多多/京東)上能檢索到的USB藍牙進行海選,發現僅有下述幾家的USB藍牙可以用,而且特意強調一下僅【20m遠距離 圓型】可用,其它的均不可用,僅供參考。

USB藍牙配件購買路徑(參考):

https://item.taobao.com/item.htm?id=607667699968&skuId=5073447748672

https://item.taobao.com/item.htm?_u=pk10l4ccbcd&id=649368472986

  • 二、方案現狀

當前商用的方案為【依賴外置USB配件,使用USB藍牙連接手機本機藍牙,實現通話語音攔截的功能】。方案拓撲圖大致如下圖所示:

此方案最大的問題有兩點:

1、要依賴外部USB硬件,由于這玩意不是手機自帶的,需要另外購買和選配,質量會良莠不齊。

2、占用了手機的USB口,導致手機的充電口和adb的USB調試會受影響。簡單說就是用了USB藍牙,手機就不好充電,而手機電池電量是有限的。

這些問題,在前面幾年的商用過程中都能夠克服,直到挨了這一次USB藍牙的背刺。草,我們現在都想不通:a2dp/obex/hfp各種協議它都支持,卻專門砍掉sco語音是怎么回事?是不是就是針對我們?大部分市面的USB藍牙都采用新的芯片的方案,把藍牙電話給砍掉了。太難了。

現在要使用藍牙電話方案,只能去尋找舊的USB藍牙的芯片,才能正常通話和攔截,互相理解一下。

  • 三、探索與排查過程

我們剛開始的時候都沒有懷疑是它硬件的問題,直到我們逐項排查溯源,甚至從usb-drivers官網直接下載CSR_Harmony套件,安裝它原版的驅動,發現它sco語音仍然不行,才中止探索。原版驅動鏈接如下所示:

https://www.usb-drivers.org/CSR-CSR8510-%20bluetooth-dongle-4-drivers.zip

在電腦上任意版本的操作系統(win7/win8/win10/win11),使用藍牙HFP協議與手機建立連接后,在手機上發起呼叫,通話無法到達電腦。此時或之后任意時刻拔出USB,電腦都會藍屏死機。如下圖所示:

這就沒法玩了,USB藍牙它出廠就是這樣。就算我們能通過CSR套件執行刷寫的指令,把手頭上的這個usb dongle給弄好也沒用,客戶直接從網店購買的還是一樣用不了。

就上面的現象,我們隨機的找賣家,發現他們就是說不支持打電話,沒有一點點辦法。最坑的是,現在絕大部分網店能搜到的USB藍牙,都是以“CSR8510A10”字樣的產品。賣家的回復反饋如下圖所示:

  • 四、后續演進的思考

經此一輪硬件配件的海選,感覺走外置硬件的方式太不靠譜了。我們還是需要繼續沿著去年【純手機-無外置配件】探索方向進行深入前進,做幾款特定機型的純手機的方案。用來對現狀的應用場景進行補充。

得益于去年的探索,我們打通了幾種方式實現純手機的電話語音提取方式,預計會在市面上選擇“小米/華為/Oppo/Vivo/榮耀”的某一兩款型號的手機,進行方案試點和使用。用以形成對【藍牙電話】方案的補充。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/919108.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919108.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919108.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【車聯網kafka】常用參數及其命令總結(第八篇)

目錄 1、kafka參數 1.1 、消費者消息批次發送 1.2 、消息大小的配置(環環相扣的消息大小,調整時需要一起調整) 1.3 、消息重試發送冪等 1.4、消息提交 1.5、分區分配策略(自己看的設置) 1.6、文件存儲 2、kafka命令 2.1 常用命令一覽…

基于Spring Boot 4s店車輛管理系統 租車管理系統 停車位管理系統 智慧車輛管理系統

🔥作者:it畢設實戰小研🔥 💖簡介:java、微信小程序、安卓;定制開發,遠程調試 代碼講解,文檔指導,ppt制作💖 精彩專欄推薦訂閱:在下方專欄&#x1…

17.4 合并購物車

分析 用戶登錄后,將Cookie中的購物車商品合并到redis數據庫中。如果此時redis中已經有相同id的商品,則使用Cookie中的數據覆蓋redis中的數據。 合并功能需要在用戶登錄后實現,但登錄視圖中應避免過多與登錄邏輯無關的邏輯,所以考慮…

RK3588消費級8K VR一體機 是否有坑?

??芯片平臺????定位場景????核心優勢????消費級功能性短板??全志H8/RK3288入門級VR低成本、基礎性能穩定算力弱(4*A55)、無NPU、顯示分辨率僅1080P高通XR1中端VR/AR均衡性能(Adreno 615 GPU)僅WiFi5、續航≤4小時…

基于Spring Boot校園二手交易平臺系統設計與實現 二手交易系統 交易平臺小程序

🔥作者:it畢設實戰小研🔥 💖簡介:java、微信小程序、安卓;定制開發,遠程調試 代碼講解,文檔指導,ppt制作💖 精彩專欄推薦訂閱:在下方專欄&#x1…

Nginx 服務器常用操作

一. Nginx 常用配置 1. Nginx 總配置文件 nginx 安裝目錄下的 nginx.conf 文件: # 指定 Nginx worker 進程運行的系統用戶 user nginx; # 自動根據 CPU 核心數啟動相應數量的 worker 進程,充分利用多核。 worker_processes auto; # 自動將 worker 進程綁定到特定 …

PHP官方及第三方下載地址全指南(2025最新版)

PHP官方及第三方下載地址全指南(2025最新版) 本文整理了PHP官方及主流第三方下載渠道,包含PHP 5.5至8.4各版本的直接下載鏈接,助您快速獲取安全可靠的PHP環境。 一、PHP官方下載渠道 1.1 全球主站下載 網址:https://…

深度剖析Redisson分布式鎖項目實戰

今天在練手項目中也是遇到了許多新的技術,其中我認為最深刻的還是Redisson分布式鎖,這里我就結合一下我項目中用到Redisson分布式鎖的代碼來講述一下Redisson分布式鎖,希望可以幫助大家更深刻地理解這項技術。在之前的文章中我已經講過Rediss…

第四天-創建一個Classic CAN(經典CAN2.0)/CANFD的系統描述ARXML文件

【ARXML專題】-構建CAN/CANFD通信系統:ARXML實戰指南 汽車神經系統的"高速公路" 想象一輛現代汽車如同人體,電子控制單元(ECU)是器官,而CAN總線就是連接它們的神經系統。在自動駕駛時代,傳統CAN2.0的"鄉間小路"已無法滿足數據傳輸需求,CANFD的"…

用架構建模工具Sparx EA繪制企業轉型路線圖

企業數字化轉型面臨諸多挑戰:信息壁壘導致各部門協同困難,資源投入缺乏科學評估,潛在風險難以提前預判。這些問題不僅拖慢轉型進程,還可能引發高昂的試錯成本。 本文將闡述如何運用架構建模工具Sparx EA的核心功能——可視化路線…

STM32——GPIO

總 :STM32——學習總綱 參考資料: STM32F1系列參考手冊-V10(中) 一、GPIO簡介 1.1 GPIO 特點 1.2 GPIO 電氣特性* stm32芯片資料STM32F103ZET6(English) 1.3 GPIO 引腳分布 電源引腳:V開頭 晶振引腳: …

NUX MG-400 吉他效果器功能原理介紹

NUX MG-400 是一款多功能數字吉他效果器,它的核心原理就是把吉他的模擬信號,通過 A/D 轉換變成數字信號 → 在 DSP 芯片上做建模運算 → 再通過 D/A 轉換還原成模擬信號輸出。 它的硬件 軟件協作設計,基本可以拆成幾個模塊來看: …

Linux——進程管理和計劃任務管理

文章目錄前言一、程序與進程的關系1.1 程序與進程的定義1.2 父進程與子進程二、查看進程信息2.1 ps 命令(重點)2.2 動態查看進程信息top命令(重點)2.3 pgrep命令查詢進程信息2.4 pstree命令以樹形結構列出進程信息三、進程的啟動方…

阿里云TranslateGeneral - 機器翻譯SDK-自己封賬單文件版本—仙盟創夢IDE

仙盟創夢IDE代碼<?php /*** 阿里云機器翻譯通用版API調用工具* 文檔參考&#xff1a;https://help.aliyun.com/zh/machine-translation/developer-reference/api-alimt-2018-10-12-translategeneral*/ class AliyunTranslate {// 阿里云訪問密鑰private $accessKeyId;priva…

新字符設備驅動實驗

經過前兩章實驗的實戰操作&#xff0c;我們已經掌握了 Linux 字符設備驅動開發的基本步驟&#xff0c;字符 設備驅動開發重點是使用 register_chrdev 函數注冊字符設備&#xff0c;當不再使用設備的時候就使用 unregister_chrdev 函數注銷字符設備&#xff0c;驅動模塊加載成功…

【更新公告】C++算法·線段樹

之前的線段樹知識都忘了qwq 現在在重新學線段樹 下一篇就是寫線段樹了&#xff0c;例題已經找好了 A了1遍&#xff0c;但是用的玄學代碼ee 下面是更新公告 更新公告 更新模式改為2~3天1篇 但是絕對高質量&#xff01;&#xff01; (平均質量分93夠嗎qwq) 如果例題好找盡量給出2…

pyqtgraph 庫 右鍵菜單欄插件漢化

第一步&#xff0c;打開pyqtgraph文件夾。 第二步&#xff1a;打開graphicsItems&#xff0c;將PlotItem和ViewBox中的.py文件中的英文替換為中文&#xff0c;運行軟件即可看到插件右鍵的菜單欄成為中文。 第三步&#xff1a;GraphicsScene中的&#xff0c;等找到相應的右鍵菜單…

docker鏡像解決的一些問題

1 概述Docker鏡像技術通過創新性的設計&#xff0c;徹底解決了應用交付領域的核心痛點&#xff0c;已經成為已成為云原生時代的事實標準。其核心價值在于??通過標準化封裝實現"一次構建&#xff0c;處處運行"??&#xff0c;從根本上改變了軟件交付的生命周期。2 …

10.從開始寫LINUX內核——時鐘中斷

Linux 0.12 內核時鐘中斷實現&#xff1a;從初始化到中斷響應時鐘中斷是操作系統中最基礎且最重要的中斷之一&#xff0c;它為系統提供時間基準&#xff0c;支持進程調度、定時器等核心功能。本文將基于 Linux 0.12 內核的 setup 程序框架&#xff0c;詳細介紹時鐘中斷的完整實…

Effective C++ 條款45:運用成員函數模板接受所有兼容類型

Effective C 條款45&#xff1a;運用成員函數模板接受所有兼容類型核心思想&#xff1a;使用成員函數模板&#xff08;member function templates&#xff09;生成可接受兼容類型的函數&#xff0c;特別是泛型拷貝構造函數和賦值操作符&#xff0c;同時避免抑制編譯器生成的默認…