←back to thread

1424 points moonleay | 2 comments | | HN request time: 0.545s | source
Show context
isoprophlex ◴[] No.45943174[source]
From a bit further down the page

> Bluetooth DID (Device Identification) Hook > Turns out, if you change the manufacturerid to that of Apple, you get access to several special features!

I hope Apple gets slammed hard by some regulatory body. Apparently there's absolutely zero magic reasons why their airpods are unable to connect to non-Apple devices; pretend you're an iPhone and you're in.

EDIT: read "unable to connect" => "unable to expose advanced functionality", ofc they connect just fine

replies(15): >>45943218 #>>45943230 #>>45943299 #>>45943335 #>>45943389 #>>45943452 #>>45943491 #>>45943620 #>>45943639 #>>45943933 #>>45944000 #>>45945287 #>>45945990 #>>45946884 #>>45950063 #
exitb ◴[] No.45943230[source]
AirPods can connect to any device and perform on par with other Bluetooth headphones. This is about availability of special features which require a dedicated driver non-Apple devices are not expected to have.
replies(6): >>45943697 #>>45944080 #>>45944871 #>>45946495 #>>45947945 #>>45952870 #
xps ◴[] No.45944080[source]
They don't report battery status to non-Apple devices. This is a pretty basic feature and without this I wouldn't consider them to perform "on par" with other Bluetooth headphones.
replies(3): >>45944228 #>>45946874 #>>45946905 #
CharlesW ◴[] No.45946874[source]
You're proving the parent commenter's point that "this is about availability of special features which require a dedicated driver non-Apple devices are not expected to have", because there is no standard way in BLE to report more than one battery value. Wireless earbuds are a device pair, each with its own battery.

Apple, like every other vendor, does not have a choice but to implement this as a proprietary characteristic. Pre-BLE, other vendors copied Apple's de-facto `HFP AT+IPHONEACCEV` standard for reporting battery levels to the OS.

replies(1): >>45947181 #
thayne ◴[] No.45947181[source]
> Apple, like every other vendor, does not have a choice but to implement this as a proprietary characteristic. Pre-BLE, other vendors copied Apple's de-facto `HFP

They could publish the details, and not block other manufacturer details, so that it is easier for other platforms to develop drivers for them. Or develop a new standard that works for their earbuds.

replies(2): >>45947315 #>>45948308 #
TylerE ◴[] No.45947315[source]
Or… just report whichever one is lower, which is the value 99% of people care about 99% of The time.
replies(2): >>45949248 #>>45952689 #
manmal ◴[] No.45949248[source]
I often use just one of them, and then I want to know that one‘s battery.
replies(1): >>45949296 #
freedomben ◴[] No.45949296[source]
If you're only using one, it seems fine to have only one battery level report. I don't see the problem
replies(1): >>45950734 #
1. smileybarry ◴[] No.45950734[source]
No, in that case they'd want both to be reported separately so they could use the AirPod with the higher charge.
replies(1): >>45952369 #
2. exe34 ◴[] No.45952369[source]
whichever one you're using will be reporting its battery level. if you want to know the other one, swap them around.