Mac / iPhone 為何可以顯示無線設備的電量,這是什麼原理呢?

其實不只是 Mac 電腦,好像手機上也有軟體在安裝後就可以看到藍牙設備的電量。我想知道這是什麼原理呢?這是藍牙技術本身可以實現的么?


Apple Wireless Keyboard (A1314) 和 Apple Magic Mouse (A1296)
都是用的 Broadcom BCM2042A4KFBGH 藍牙晶元. 這枚晶元提供給 Battery Detector 使用的 GPIO
我剛才拆解了 A1314, 應該是 @Ground 說的第一種情況. 直接測量電池兩端的電壓.
下面是圖解 BCM2042 功能塊:

如果你對做這樣的外設感興趣, 下面這篇文章中有不少參考信息(含參考電路):
Interfacing with a BCM2042/BP20422 Bluetooth HID Module


謝邀
藍牙就是一個數據傳輸協議。只要設備支持,那麼發任何數據過去都行。
至於剩餘電量這個東西怎麼來的,不同的設備有不同的方法。例如直接測量電池兩端電壓,或者說鋰電池自帶的電池管理晶元,或者獨立的電池管理晶元,或者是用庫侖計,這個就是需要硬體來實現了。
說句題外話,目前所有的鋰電池電量顯示基本上都不準。連5%的精度可能都沒有。


其實是蘋果在藍牙標準協議外定義了一個用於顯示電量的AT命令,無線設備廠商根據蘋果的定義實現了對這個命令的支持而已。小米也做了實現了這個命令。


推薦閱讀:

有沒有人在使用iPhone7突然全部物理按鍵失靈?
蘋果有哪些經典廣告?
MacBook Pro 的屏幕自動調光功能為什麼是環境越亮屏幕越亮?
為什麼蘋果公司的產品在整個產品周期中,定價都維持不變?
iPhone 7 系列的屏幕幾乎都為暖屏的原因是什麼?

TAG:蘋果公司AppleInc | 藍牙Bluetooth | 電池技術 |