Im Kern ist Apt-X "nur" eine bestimmte Codierung für Audio. Dabei werden Klauseln in der Bluetooth-Spezifikation verwendet, die Herstellererweiterungen ermöglichen.
Aus Hardware- Sicht benötigen Sie technisch gesehen lediglich ein Bluetooth-Funkgerät, das die Datenraten und Übertragungsmodi der physischen Schicht unterstützt, die mit Bluetooth 3.0 (oder höher, da alle späteren Spezifikationen abwärtskompatibel sind) geliefert werden. Aufgrund von Hardwareeinschränkungen ist es schwierig bis unmöglich, die Bluetooth 3.0-Unterstützung für ein 2.1- oder früheres Funkgerät nachzurüsten. Wenn Sie jedoch einen Bluetooth 3.0-Stack haben, ist das Hinzufügen von apt-X einfach eine Software-Herausforderung.
Der Bluetooth-Stack für apt-X sieht also ungefähr so aus:
- Bluetooth 3.0 "Basisplattform" (dies umfasst physische Funkspezifikationen, Link-Layer-Protokolle, minimale Datenübertragungsraten, Konnektivität und Authentifizierung sowie eventuell das A2DP-Stereo-Audioprofil).
- Der apt-X-Codec oder eine Implementierung davon, der über A2DP liegt und als verfügbar angekündigt wird. Das Client-Gerät und der Host verhandeln über den zu verwendenden Codec und entscheiden sich dann für apt-X als bevorzugten Codec, wenn dieser auf beiden Seiten verfügbar ist.
Bob ist zu 100% der Meinung, dass dies auf einem Android-Gerät selbst mit root nahezu unmöglich wäre, da der Bluetooth-Stack tief im System vergraben ist.
Darüber hinaus ist es äußerst schwierig, eine Kopie des apt-X-Codecs zu erhalten, wenn Sie noch keinen haben. Mögliche Probleme sind:
- Wie erhalten Sie eine Kopie der Binärdateien des apt-X-Codecs für Ihre Plattform?
- Angenommen, Sie haben die Binärdateien, wie hoch ist die Wahrscheinlichkeit, dass sie mit Ihrem Bluetooth-Stack und Ihrer Toolchain kompatibel sind? Wenn Bibliotheksversionen usw. nicht kompatibel sind, funktioniert dies nicht.
- Lizenzierung. CSR lizenziert apt-X auf Gerätebasis. Wenn sie wissen, dass Sie dies tun, haben sie möglicherweise Grund, Sie aus rechtlichen Gründen wegen Urheberrechtsverletzung zu verfolgen.
- Wenn Sie versuchen würden, eine eigene Version des apt-X-Codecs zu implementieren, wie können Sie dann herausfinden, wie dies ohne einen offenen Standard möglich ist? apt-X ist urheberrechtlich geschützt, daher müssen Sie den Code zurückentwickeln (was möglicherweise illegal ist).
- Angenommen, Sie könnten eine funktionierende Implementierung von apt-X finden, wie würden Sie diese dann in den Bluetooth-Stack Ihres Geräts integrieren, der in der Implementierung sehr unterschiedlich sein kann? Sie müssten es kompilieren, Schnittstellen- oder Headerfehler, Verknüpfungsfehler usw. beheben.
- Schließlich, auch wenn Sie die gesamte Software Funktion 100% bekommen und alles ist groß, können Sie immer noch auf Verletzungen Patentlizenz aufgereiht werden in der äußerst wahrscheinlich Instanz von CSR auf einigen Algorithmen exklusive Software - Patente mit oder in dem apt-X - Codec verwendet Ideen . Denken Sie, Sie können keine Idee patentieren lassen? Denk nochmal. Software-OEMs tun dies die ganze Zeit.
Heutzutage ist der einzige zuverlässige Weg, um an apt-X zu kommen, den Kauf von Geräten (Host-Geräten und Client-Geräten), die aktiv für den integrierten apt-X-Support werben. Sie werden wahrscheinlich ein CSR-Logo auf dem Gerät oder in der Marketingliteratur haben, die für diesen Support wirbt. Andernfalls ist es sehr unwahrscheinlich, dass apt-X-Unterstützung hinzugefügt wurde, und Sie verwenden wahrscheinlich etwas wie SBC (oder möglicherweise AAC, wenn Sie Glück haben).