您的心率,
在任何自行車電腦上。
HeartRate Broadcaster (HRB) 從您的 Apple Watch 和 AirPods Pro 讀取即時心率,將其融合為單一讀數,並透過 Bluetooth LE 以標準心率監視器的形式重新廣播。您的訓練應用程式會將其視為胸帶。
可在 TestFlight 免費試用,也可側載,或於 App Store 以 4.99 美元購買。三種選項。商店頁面正在審核中。
一心一源
您的手錶負責測量,您的 AirPods 也負責測量。兩個感測器在同一時刻出現分歧,比單一感測器出現些微誤差更糟,因此 HRB 從不同時廣播兩者——它會在兩者之間進行仲裁,並將精確的一個數值發送出去。
公開的感測器一致性
該應用程式從不要求您盲目信任其數據。它會列出目前能接收到的感測器名稱,顯示它們之間的 BPM 差異,並展示它最終採納並發送的單一讀數。
- Apple Watch
- 主要感測器。它會執行真實的運動課程——這是以實用頻率採樣心率,並在螢幕關閉時持續採樣的唯一方式。
- AirPods Pro 3
- 第二個完全可選的感測器。單獨使用手錶即可作為完整的數據源;單獨使用 AirPods 亦然。
- iPhone
- 對一致的讀數進行平均處理,在數據不一致時剔除異常值,並將結果以標準的 Bluetooth LE 心率服務(
0x180D)進行廣播。當某個感測器停止傳輸時,該行會明確顯示此狀態,而不是靜默地與過時的數值進行比較。 - 接收端裝置
- MyWhoosh、Zwift、TrainerRoad、Wahoo 以及支援 Bluetooth 的 Garmin Edge 裝置,都會將其視為一條普通的胸帶。
三種獲取方式
只有一個應用程式,且僅有一個構建版本。差異僅在於獲取途徑:其中兩種途徑無需費用,但需要付出努力或耐心;第三種是 App Store,最為便捷。
TestFlight——免費,90 天有效
任何人都可參與,無需邀請。安裝 Apple 的 TestFlight 應用程式,開啟公開連結,即可將測試版與其他應用程式並行安裝。每個構建版本自發布之日起 90 天內有效;新構建版本會重置計時,因此只要持續更新,測試版即可一直運行。
側載——免費,需開發者帳戶
每個 GitHub 發行版本都包含 Release 配置的 .ipa 檔案。該檔案已簽署用於分發,因此安裝時需使用您自己的憑證重新簽署——Xcode、AltStore 或 Sideloadly 均可完成此操作。由於免費配檔檔不支援 HealthKit 和背景藍牙功能,因此此途徑需要付費的 Apple Developer 帳戶。完整原始碼也已提供。
App Store——USD 4.99
一次購買。無訂閱、無應用程式內購買、無廣告、無需帳戶,且會像其他應用程式一樣自動更新。您支付的是免於上述兩種操作的便利性,以及為此投入的心血。
在 TestFlight 試用
測試版已開放——沒有邀請名單,也不需要審核。它與付費版是同一款應用程式,只是透過 Apple 的測試版頻道而非商店安裝。
- 1 — 安裝 TestFlight
- Apple 自家的測試版應用程式,在 App Store 免費提供。必須先安裝在 iPhone 上,連結才會生效。
- 2 — 開啟公開連結
- 在同一部 iPhone 上,開啟 testflight.apple.com/join/VUJCa5Gw,然後輕觸「接受」和「安裝」。無需邀請碼或代碼。
- 3 — 新增手錶應用程式
- 在 iPhone 上的「手錶」應用程式中安裝它,方式與其他任何手錶應用程式相同。手錶是感測器,因此此步驟不可省略。
TestFlight 版本自發布之日起有效期為 90 天。每個新版本都會重新計算該期限,因此只要持續更新,測試版就會繼續運行。App Store 版本則不會過期。
每個螢幕
截圖來自 iPhone 17 Pro Max 與 Apple Watch 的正式發行版本。這裡沒有任何模擬畫面。
功能說明
這裡的一切功能在應用程式中都已存在。本頁面上的內容並非產品開發路線圖。
專業的心率胸帶
廣播標準心率服務(0x180D),包含心率測量與身體感應器位置。任何透過藍牙配對的心率胸帶皆支援此功能,無需搭配專屬應用程式或外掛程式。
兩個感應器,一個數值
當手錶與 AirPods 同時回報數據時,HRB 會對一致的讀數進行平均,並在數據不一致時剔除異常值——優先採用與已觀察趨勢更接近的數據。頭戴式裝置僅會看到單一感應器的數據。
動態島
鎖定畫面與動態島上的即時活動:顯示目前的心率(BPM)、訊號來源,以及頭部感應器是否確實已訂閱。無需解鎖即可一目了然。
浮動視窗
Picture in Picture 功能讓您在切換至其他應用程式時,仍能持續顯示心率數值。在 HRB 中啟動訓練後,切換至訓練應用程式,BPM 會以浮動視窗的形式跟隨您。
鎖定手錶觸控螢幕
衣袖、運動上衣拉鍊或手握車把時,都可能意外中斷訊號廣播。啟用鎖定功能後,手錶應用程式會忽略誤觸——只需刻意按壓一秒即可解鎖,確保心率數值全程清晰可讀。
提供真實診斷資訊
「設定」會顯示已連線的中心裝置識別碼、每個訂閱者傳送的幀數、即時幀率、最後一幀的確切位元組,以及最後一次傳送的經過時間。當出現問題時,您可以查看鏈結的哪一半有問題。
心跳同步動畫
手機和手錶上的心臟會以您測量的速率跳動,並在樣本停止到達時停止。心臟靜止且數值看似合理,代表感測器已斷線。
背景持續傳送
頭部單元連線後,即使鎖定手機,鏈結仍會維持。HRB 每秒通知一次數值是否有變更,這正是真實心跳帶的行為,也是頭部單元的預期行為。
測試訊號
用於配對和除錯的合成心跳來源,無需佩戴任何裝置。在擔心感測器之前,請確認頭部單元已看到廣播。
相容性
任何接受 Bluetooth LE 心跳感測器的裝置,都會將 HRB 視為心跳感測器。
不支援 ANT+,且沒有任何應用程式可以新增支援
HRB 僅透過 Bluetooth LE 進行廣播。ANT+ 是獨立的無線電通訊協定,而 iPhone 沒有 ANT+ 硬體,因此任何軟體都無法進行傳輸。這是裝置的限制,而非應用程式的限制。
僅透過 ANT+ 配對心跳的裝置(包括 Garmin Forerunner 935)永遠不會看到此廣播,無論如何設定皆然。
設定 MyWhoosh
兩種設定都能運作。選擇哪一種取決於你是否願意攜帶 iPhone,因為 Apple Watch 無法在沒有 iPhone 的情況下進行任何連線。
Apple Watch + iPhone + AirPods Pro 3
精確的設定。兩個感測器都會回報數據,HRB 會將它們合併為單一數值,MyWhoosh 則會將其視為單一胸帶。啟動手錶應用程式,在手機上選擇 Both 作為來源,然後在 MyWhoosh 的感測器畫面中配對 HRB。手機留在房間內即可;手錶不需要靠近頭部顯示器,只要靠近手機即可。
iPad + AirPods Pro 3
單機設定。AirPods Pro 3 直接配對至 iPad,因此 HRB、MyWhoosh 和 Bike Control 都在同一個畫面上執行,不需要手機或手錶。將來源設定為 AirPods —— 手錶選項在此隱藏,因為沒有可供連線的裝置。
手錶始終透過 iPhone 連線
Apple Watch 只能與 iPhone 配對。它無法與 iPad 配對,也不會自行透過 Bluetooth 廣播心率。手錶應用程式負責測量,並將讀數透過手錶至手機的連線傳遞給手機,而你的頭部顯示器實際上是與手機連線。
因此,手錶會為 iPhone 設定新增第二個感測器,但為 iPad 設定不會新增任何內容。如果你希望桌上只有一個裝置,請在 iPad 上使用 AirPods,並不要將手錶納入其中。
| 在前景中配對一次 | 讓 HRB 保持開啟並顯示在畫面上,直到 MyWhoosh 回報感測器已連線。iOS 會隱藏背景應用程式廣播的服務,因此發現過程必須在 HRB 位於前景時進行 —— 之後你可以切換應用程式或鎖定裝置,連線仍會保持。 |
|---|---|
| 從單一裝置廣播 | 在手機或 iPad 上執行 HRB,不要同時執行。同時執行兩個副本會在 MyWhoosh 的裝置清單中顯示兩個相同的 HRB 感測器,而配對畫面無法區分它們。 |
| 手錶連結(如果該列為紅色) | 主畫面上的「手錶 App」列會顯示手機實際偵測到的狀態。未安裝表示手錶 App 從未開啟;無法連線通常表示手錶 App 未在執行中——請開啟它並開始工作階段。此列在 iPad 上會完全消失。 |
| 嘗試不使用感測器 | 將來源設為 測試訊號 即可廣播合成的 50–100 BPM 心率。它在 MyWhoosh 中的配對方式與真實讀數完全相同,這是在佩戴任何裝置之前,確認感測器端運作正常的快速方法。 |
常見問題
使用者最常遇到的狀況,以及針對每項狀況的誠實解答。
AirDrop 無法使用——請先停止廣播
AirDrop 透過 Bluetooth LE 尋找附近裝置,HRB 也使用相同的射頻進行廣播。當 HRB 正在廣播且頭部裝置已訂閱時,它會持續佔用該射頻,導致 AirDrop 可能無法看見另一端的裝置,或顯示該裝置但在傳輸開始前停滯。
請停止廣播,或退出 HRB 和 AirDrop。AirDrop 會立即恢復正常,且不會遺失任何資料:一旦 HRB 回到前景,重新配對只需點擊一次。對於您在廣播時可能失效的其他功能(例如 CarPlay 切換、開始遺失按鍵的 Bluetooth 鍵盤、Continuity Camera),也建議嘗試相同做法。
配對後可以鎖定螢幕嗎?
可以。發現功能需要 HRB 處於前景,但連線在鎖定、背景執行和切換 App 時會持續存在。您無法在 App 隱藏時進行首次配對——iOS 會在背景停止廣播該服務。
電池消耗多少?
廣播本身耗電量低;產生讀數的運動階段則不然。預期耗電量與該裝置上任何心率運動相當。在 iPhone 搭配手錶的組合中,手錶耗電較多,因為是由它進行測量。
兩個應用程式能同時讀取廣播嗎?
是的。Bluetooth LE 允許多個應用程式訂閱單一感測器,因此 MyWhoosh 和另一個應用程式都能同時看到相同的數據。主畫面會顯示即時訂閱者數量,讓您確認兩者確實都已連線。
騎乘過程中心率數值凍結
當讀數過時時,數值會變為灰色,而不是重複顯示過時的數據。使用 AirPods 時,這通常表示它們已停止回報數據——該列上的路線選擇器會將音訊切換並恢復,從而在不離開應用程式的情況下重新建立連線。
我的 Garmin 找不到它
請檢查該型號是否僅透過 ANT+ 配對心率數據。iPhone 沒有 ANT+ 射頻晶片,因此沒有任何應用程式可以傳輸該數據。接受藍牙心率帶配對的 Garmin 裝置會正常與 HRB 配對;不接受的裝置則永遠無法配對。
數據會傳送到哪裡?
僅傳送至藍牙射頻晶片,不會傳送至其他地方。沒有帳戶、沒有伺服器,也沒有任何分析數據。心率數據來自裝置上的 HealthKit,並以標準感測器數值的形式傳送至您配對的任何裝置。
需求
無需帳戶、無需登入,且數據不會離開您的手機——心率數據僅傳送至藍牙射頻,不會傳送至其他任何地方。
| iPhone | 需要 iOS 26 或更高版本。廣播功能使用藍牙周邊角色,模擬器不支援此功能——因此需要實體硬體。 |
|---|---|
| Apple Watch | 需要 watchOS 11 或更高版本。手錶應用程式會執行運動課程,這是以實用頻率獲取心率數據並在螢幕關閉時保持採樣的唯一方式。 |
| AirPods | 選配。AirPods Pro 3 會將心率數據回報給執行運動課程的裝置,因此當您將它們設為數據來源時,HRB 會在手機上啟動一個課程。 |
| 價格 | App Store 售價 4.99 美元,一次性付費。無訂閱、無內購。TestFlight 測試版與正式版並行,讓任何使用者都能提前體驗新版本。 |
| 配對 | 請保持應用程式開啟,直到頭部單元連線為止。iOS 會隱藏背景應用程式所廣播的服務 UUID,因此偵測必須在前台進行;連線建立後,即使鎖定手機連線仍會維持。 |
| 廣播名稱 | 預設為 HRB,可編輯至多 10 個字元——廣播封包為 31 位元組,頭部單元會截斷較長的名稱。 |
在 GitHub 上開源
整個應用程式均採用 MIT 授權條款發布——包括 iPhone 應用程式、Apple Watch 應用程式、Live Activity、建置腳本以及此網站。如果您更願意親自檢視 Bluetooth 程式碼,而非僅憑信任我們的隱私聲明,所有原始碼皆已公開。
- 閱讀授權條款
- github.com/tankbottoms/HeartRateBroadcaster——使用 Swift 編寫,無外部依賴,亦無需檢查任何分析 SDK。
- 建置應用程式
- 複製程式碼,執行
xcodegen generate,開啟專案並進行建置。程式碼簽署需要您自己的團隊識別碼;除此之外無需其他設定。 - 側載應用程式
- 每個發行版本皆附有 Release 組態的
.ipa檔案及側載說明。由於免費配發設定檔無法使用 HealthKit 與背景 Bluetooth 功能,因此重新簽署需要付費的 Apple Developer 帳戶。