Biểu tượng ứng dụng HeartRate Broadcaster

Nhịp tim của bạn,
trên bất kỳ máy tính xe đạp nào.

HeartRate Broadcaster (HRB) đọc nhịp tim trực tiếp từ Apple Watch và AirPods Pro của bạn, hợp nhất thành một chỉ số duy nhất và phát lại qua Bluetooth LE như một máy đo nhịp tim tiêu chuẩn. Ứng dụng tập luyện của bạn sẽ thấy một dây đeo ngực.

Miễn phí dùng thử trên TestFlight, miễn phí cài đặt thủ công, hoặc 4,99 USD khi có trên App Store. Ba tùy chọn. Trang mô tả cửa hàng đang trong quá trình xem xét.

Một trái tim, một luồng dữ liệu

Đồng hồ của bạn đo nhịp tim. AirPods của bạn cũng đo nhịp tim. Hai cảm biến đưa ra kết quả khác nhau tại cùng một thời điểm còn tệ hơn một cảm biến chỉ sai lệch nhẹ, vì vậy HRB không bao giờ phát cả hai — nó sẽ điều phối giữa chúng và chỉ phát một con số duy nhất.

HeartRate Broadcaster hiển thị 96 BPM từ Apple Watch, một hàng Thỏa thuận Cảm biến đọc "Chỉ đồng hồ" và một đầu thu đã kết nối.

Sự đồng thuận của cảm biến, minh bạch

Ứng dụng không bao giờ yêu cầu bạn tin tưởng nó một cách mù quáng. Nó liệt kê các cảm biến mà nó có thể nghe thấy hiện tại, in ra khoảng cách giữa chúng theo đơn vị BPM, và hiển thị kết quả duy nhất mà nó đã chọn và gửi đi.

Apple Watch
Cảm biến chính. Nó chạy một phiên tập luyện thực sự — cách duy nhất để lấy mẫu nhịp tim với tần suất hữu ích và duy trì lấy mẫu ngay cả khi màn hình tắt.
AirPods Pro 3
Một cảm biến thứ hai, hoàn toàn tùy chọn. Chỉ riêng đồng hồ đã là một nguồn dữ liệu hoàn chỉnh; chỉ riêng AirPods cũng vậy.
iPhone
Tính trung bình các kết quả đồng thuận, loại bỏ giá trị ngoại lai khi chúng không khớp, và quảng bá kết quả dưới dạng Dịch vụ Nhịp tim Bluetooth LE tiêu chuẩn (0x180D). Khi một cảm biến ngừng hoạt động, hàng đó sẽ thông báo rõ ràng thay vì âm thầm so sánh với một con số cũ.
Thiết bị đầu cuối
MyWhoosh, Zwift, TrainerRoad, Wahoo và các thiết bị Garmin Edge hỗ trợ Bluetooth đều nhận diện một dây đeo ngực thông thường duy nhất.

Ba cách để tải ứng dụng

Chỉ có một ứng dụng và một bản dựng duy nhất. Điểm khác biệt nằm ở cách bạn tải về: hai trong số các phương thức này không tốn phí mà yêu cầu nỗ lực hoặc sự kiên nhẫn, còn phương thức thứ ba là App Store, nơi mang lại sự tiện lợi.

TestFlight — miễn phí, 90 ngày

Mở cho tất cả mọi người, không cần lời mời. Cài đặt ứng dụng TestFlight của Apple, mở liên kết công khai và bản beta sẽ cài đặt song song với các ứng dụng khác. Mỗi bản dựng có thể sử dụng trong 90 ngày kể từ ngày phát hành; bản dựng mới sẽ đặt lại đồng hồ, giúp bản beta tiếp tục chạy miễn là nó được cập nhật.

Tham gia bản beta công khai

Cài đặt thủ công — miễn phí, cần tài khoản nhà phát triển

Mỗi bản phát hành trên GitHub đều có tệp .ipa cấu hình Release. Nó được ký để phân phối, vì vậy việc cài đặt nó có nghĩa là ký lại bằng định danh của riêng bạn — Xcode, AltStore hoặc Sideloadly đều thực hiện được điều này. HealthKit và Bluetooth nền không khả dụng với các hồ sơ cung cấp miễn phí, vì vậy phương thức này cần tài khoản Apple Developer trả phí. Toàn bộ mã nguồn cũng có sẵn tại đây.

Bản phát hành trên GitHub

App Store — 4,99 USD

Một lần mua. Không có đăng ký, không có mua hàng trong ứng dụng, không có quảng cáo, không cần tài khoản, và ứng dụng tự cập nhật như bất kỳ ứng dụng nào khác. Bạn đang trả tiền cho sự tiện lợi của việc không phải thực hiện hai phương thức trên, và cho công sức đã bỏ vào đó.

Xem trên App Store

Thử nghiệm trên TestFlight

Bản beta đã mở — không có danh sách mời và không có bước phê duyệt. Đây là cùng một ứng dụng với bản trả phí, được cài đặt qua kênh beta của Apple thay vì cửa hàng.

1 — Cài đặt TestFlight
Ứng dụng beta chính thức của Apple, miễn phí trên App Store. Ứng dụng này phải có trên iPhone thì liên kết mới hoạt động.
2 — Mở liên kết công khai
Trên cùng iPhone đó, mở testflight.apple.com/join/VUJCa5Gw, sau đó nhấn Chấp nhận và Cài đặt. Không cần lời mời hay mã.
3 — Thêm ứng dụng đồng hồ
Cài đặt ứng dụng từ ứng dụng Watch trên iPhone của bạn, giống như bất kỳ ứng dụng đồng hồ nào khác. Đồng hồ đóng vai trò cảm biến, vì vậy bước này là bắt buộc.

Bản xây dựng TestFlight có hiệu lực trong 90 ngày kể từ ngày phát hành. Mỗi bản xây dựng mới sẽ bắt đầu lại khoảng thời gian đó, vì vậy bản beta sẽ tiếp tục hoạt động miễn là nó được cập nhật. Không có gì hết hạn trên phiên bản App Store.

Mọi màn hình

Ảnh chụp từ bản dựng gửi hàng trên iPhone 17 Pro Max và Apple Watch. Không có gì ở đây là bản mô phỏng.

Chức năng

Mọi thứ ở đây đều đã có sẵn trong ứng dụng. Không có gì trên trang này là kế hoạch phát triển.

Một dây đeo đo nhịp tim thực sự

Quảng bá Dịch vụ Nhịp tim chuẩn (0x180D) với Đo lường Nhịp tim và Vị trí Cảm biến Cơ thể. Bất kỳ thiết bị nào ghép nối dây đeo Bluetooth đều hỗ trợ điều này, mà không cần ứng dụng đi kèm hoặc tiện ích mở rộng.

Hai cảm biến, một giá trị

Khi đồng hồ và AirPods cùng báo cáo, HRB sẽ lấy trung bình các giá trị phù hợp và loại bỏ giá trị ngoại lai khi chúng không khớp — ưu tiên giá trị nào gần với xu hướng đã quan sát được hơn. Các thiết bị đầu cuối chỉ luôn thấy một cảm biến.

Dynamic Island

Hoạt động trực tiếp trên Màn hình khóa và trên Dynamic Island: BPM hiện tại, nguồn phát và trạng thái kết nối của đơn vị đo. Dễ dàng xem mà không cần mở khóa.

Cửa sổ nổi

Chế độ Hình trong Hình giữ số liệu trên màn hình khi bạn chuyển sang ứng dụng khác — bắt đầu bài tập trong HRB, chuyển sang ứng dụng tập luyện và BPM sẽ hiển thị dưới dạng cửa sổ nổi.

Khóa màn hình cảm ứng trên đồng hồ

Tay áo, khóa kéo áo hoặc động tác vịn tay lái có thể ngắt phát sóng giữa chừng. Bật tính năng khóa để ứng dụng trên đồng hồ bỏ qua các chạm nhầm — nhấn giữ trong một giây để mở khóa, và chỉ số BPM luôn hiển thị rõ ràng.

Công cụ chẩn đoán minh bạch

Cài đặt hiển thị các thiết bị trung tâm đã kết nối theo định danh, số khung hình gửi cho mỗi thuê bao, tốc độ khung hình trực tiếp, chính xác các byte của khung hình cuối cùng và thời gian đã trôi qua kể từ khi nó được gửi. Khi có sự cố, bạn có thể xem phần nào của liên kết gây ra lỗi.

Hoạt hình đồng bộ nhịp tim

Trái tim trên điện thoại và đồng hồ đập theo nhịp đo được của bạn và dừng lại khi các mẫu dữ liệu ngừng đến. Một trái tim tĩnh phía trên một con số có vẻ hợp lý có nghĩa là cảm biến đã bị mất kết nối.

Vẫn tiếp tục phát trong nền

Sau khi một đầu thu đã kết nối, liên kết vẫn tồn tại ngay cả khi khóa điện thoại. HRB thông báo mỗi giây về việc giá trị có thay đổi hay không, đây là cách mà dây đeo thực sự hoạt động và là điều mà các đầu thu mong đợi.

Tín hiệu thử nghiệm

Nguồn nhịp tim tổng hợp để ghép nối và gỡ lỗi mà không cần đeo bất kỳ thiết bị nào. Xác nhận rằng đầu thu nhận được tín hiệu phát trước khi lo lắng về cảm biến.

Tương thích

Bất kỳ thiết bị nào chấp nhận cảm biến nhịp tim Bluetooth LE sẽ nhận thấy HRB như một cảm biến như vậy.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Không hỗ trợ ANT+ — và không ứng dụng nào có thể thêm vào

HRB chỉ phát qua Bluetooth LE. ANT+ là một giao thức radio riêng biệt, và iPhone không có phần cứng ANT+, vì vậy không phần mềm nào có thể truyền tín hiệu này. Đây là hạn chế của thiết bị, không phải của ứng dụng.

Các thiết bị chỉ ghép nối nhịp tim qua ANT+ — bao gồm cả Garmin Forerunner 935 — sẽ không bao giờ thấy tín hiệu phát này, bất kể cách cấu hình như thế nào.

Thiết lập cho MyWhoosh

Hai cấu hình đều hoạt động. Việc bạn chọn cái nào phụ thuộc vào việc bạn có sẵn sàng mang theo iPhone hay không, vì Apple Watch không thể kết nối với bất kỳ thiết bị nào nếu không có iPhone.

Apple Watch + iPhone + AirPods Pro 3

Cấu hình chính xác. Cả hai cảm biến đều báo cáo, HRB hợp nhất chúng thành một giá trị, và MyWhoosh nhận diện một dây đeo duy nhất. Mở ứng dụng trên đồng hồ, chọn Cả hai làm nguồn trên điện thoại, sau đó ghép nối HRB trong màn hình cảm biến của MyWhoosh. Điện thoại vẫn ở trong phòng; đồng hồ không cần ở gần đầu thu, chỉ cần ở gần điện thoại.

iPad + AirPods Pro 3

Cấu hình một thiết bị. AirPods Pro 3 ghép nối trực tiếp với iPad, vì vậy HRB, MyWhoosh và Bike Control đều chạy trên cùng một màn hình mà không cần điện thoại hay đồng hồ. Đặt nguồn thành AirPods — các tùy chọn đồng hồ bị ẩn ở đây vì không có gì để chúng kết nối.

Đồng hồ luôn kết nối qua iPhone

Apple Watch chỉ ghép nối với iPhone. Nó không có cách nào ghép nối với iPad và không bao giờ tự quảng bá tín hiệu nhịp tim qua Bluetooth. Ứng dụng trên đồng hồ đo lường, chuyển kết quả đọc cho điện thoại qua liên kết đồng hồ-điện thoại, và chính điện thoại là thiết bị mà đầu thu của bạn thực sự kết nối đến.

Do đó, đồng hồ thêm một cảm biến thứ hai vào cấu hình iPhone, nhưng không thêm gì vào cấu hình iPad. Nếu bạn muốn chỉ một thiết bị trên bàn, hãy dùng AirPods trên iPad và bỏ qua đồng hồ.

Ghép nối một lần, ở chế độ nền trước Giữ HRB mở trên màn hình cho đến khi MyWhoosh báo cáo rằng cảm biến đã kết nối. iOS ẩn dịch vụ được quảng bá của ứng dụng ở chế độ nền, vì vậy quá trình khám phá phải xảy ra khi HRB ở chế độ nền trước — sau đó bạn có thể chuyển ứng dụng hoặc khóa thiết bị và kết nối vẫn duy trì.
Phát từ một thiết bị Chạy HRB trên điện thoại hoặc iPad, không chạy cả hai. Hai bản sao quảng cáo cùng lúc sẽ đưa hai cảm biến HRB giống hệt nhau vào danh sách của MyWhoosh, và không có cách nào để phân biệt chúng từ màn hình ghép nối.
Liên kết đồng hồ, nếu hàng có màu đỏ Hàng ứng dụng trên đồng hồ ở màn hình chính báo cáo những gì điện thoại thực sự thấy. Chưa cài đặt nghĩa là ứng dụng đồng hồ chưa từng được mở; không thể kết nối thường nghĩa là ứng dụng đồng hồ không đang chạy — hãy mở nó và bắt đầu phiên. Hàng này biến mất hoàn toàn trên iPad.
Thử mà không có cảm biến Đặt nguồn thành Tín hiệu thử để phát tín hiệu tổng hợp 50–100 BPM. Nó ghép nối trong MyWhoosh giống hệt một chỉ số thực, giúp bạn xác nhận nhanh nhất rằng phía cảm biến hoạt động trước khi đeo bất kỳ thiết bị nào.

Câu hỏi

Những điều mọi người thường gặp phải đầu tiên, và câu trả lời trung thực cho từng trường hợp.

AirDrop ngừng hoạt động — hãy dừng phát trước

AirDrop tìm thiết bị lân cận qua Bluetooth LE, và HRB cũng vậy, sử dụng cùng một bộ thu phát. Trong khi HRB đang quảng bá và một đầu thu đã đăng ký, nó giữ bộ thu phát đó liên tục, khiến AirDrop có thể không thấy thiết bị ở đầu kia — hoặc hiển thị rồi bị treo trước khi quá trình chuyển bắt đầu.

Dừng phát, hoặc thoát HRB, rồi thoát AirDrop. Nó hoạt động lại ngay lập tức và không có gì bị mất: việc ghép nối lại chỉ cần một lần chạm sau khi HRB quay lại nền trước. Điều tương tự cũng đáng thử cho bất kỳ tính năng nào khác trở nên im lặng trong khi bạn đang phát — chuyển tiếp CarPlay, bàn phím Bluetooth bắt đầu mất phím, Continuity Camera.

Tôi có thể khóa màn hình sau khi đã ghép nối chưa?

Được. Việc khám phá cần HRB ở nền trước, nhưng kết nối vẫn tồn tại khi khóa màn hình, đưa vào nền hoặc chuyển ứng dụng. Những gì bạn không thể làm là ghép nối lần đầu khi ứng dụng bị ẩn — iOS sẽ ngừng quảng bá dịch vụ ở nền.

Chi phí pin là bao nhiêu?

Quá trình phát sóng tốn ít pin; ngược lại, phiên tập luyện tạo ra chỉ số thì không. Hãy kỳ vọng mức tiêu thụ tương đương bất kỳ bài tập đo nhịp tim nào trên thiết bị đó. Đồng hồ là thiết bị chịu ảnh hưởng nhiều hơn trong cấu hình iPhone, vì nó là thiết bị thực hiện đo lường.

Hai ứng dụng có thể đọc cùng lúc bản phát sóng không?

Có. Bluetooth LE cho phép nhiều ứng dụng cùng theo dõi một cảm biến, nên MyWhoosh và một ứng dụng khác đều có thể xem cùng một chỉ số. Màn hình chính hiển thị số lượng thiết bị đang kết nối theo thời gian thực để bạn xác nhận cả hai đều đã kết nối thành công.

Chỉ số BPM bị đóng băng giữa chừng khi đang đạp xe

Chỉ số sẽ chuyển sang màu xám khi dữ liệu bị lỗi thay vì lặp lại một giá trị không còn chính xác. Với AirPods, điều này thường có nghĩa là chúng đã ngừng gửi dữ liệu — thao tác chọn lại đường truyền âm thanh ở hàng đó sẽ ngắt và thiết lập lại kết nối mà không cần rời khỏi ứng dụng.

Garmin của tôi không tìm thấy thiết bị

Hãy kiểm tra xem mẫu máy đó có chỉ ghép nối nhịp tim qua ANT+ hay không. iPhone không có bộ phát ANT+, nên không ứng dụng nào có thể truyền dữ liệu qua chuẩn này. Các thiết bị Garmin chấp nhận dây đeo nhịp tim qua Bluetooth sẽ ghép nối với HRB bình thường; những thiết bị không hỗ trợ thì sẽ không bao giờ ghép nối được.

Dữ liệu được gửi đến đâu?

Chỉ đến bộ phát Bluetooth và không nơi nào khác. Không có tài khoản, không có máy chủ và không có dữ liệu phân tích. Nhịp tim được lấy từ HealthKit trên thiết bị và truyền đi dưới dạng giá trị cảm biến tiêu chuẩn đến bất kỳ thiết bị nào bạn đã ghép nối.

Yêu cầu hệ thống

Không cần tài khoản, không cần đăng nhập, và không có dữ liệu nào rời khỏi điện thoại của bạn — nhịp tim chỉ được gửi qua bộ phát Bluetooth và không đi đâu khác.

iPhone iOS 26 trở lên. Tính năng phát sóng sử dụng vai trò thiết bị ngoại vi Bluetooth, mà Trình giả lập không hỗ trợ — do đó cần sử dụng thiết bị thật.
Apple Watch watchOS 11 trở lên. Ứng dụng trên đồng hồ chạy một phiên tập luyện, đây là cách duy nhất để nhận nhịp tim với tần suất hữu ích và duy trì việc lấy mẫu khi màn hình tắt.
AirPods Tùy chọn. AirPods Pro 3 báo cáo nhịp tim về thiết bị đang chạy phiên tập luyện, nên HRB sẽ tự động bắt đầu phiên tập trên điện thoại khi bạn bật chúng làm nguồn dữ liệu.
Giá 4,99 USD trên App Store, trả một lần. Không đăng ký và không mua hàng trong ứng dụng. Bản beta TestFlight chạy song song với bản phát hành dành cho bất kỳ ai muốn dùng phiên bản mới sớm.
Ghép nối Giữ ứng dụng đang mở cho đến khi thiết bị đầu cuối của bạn kết nối. iOS ẩn UUID dịch vụ quảng bá của ứng dụng ở chế độ nền, vì vậy việc khám phá phải xảy ra ở chế độ trước — sau đó kết nối sẽ duy trì ngay cả khi khóa điện thoại.
Tên phát sóng HRB theo mặc định, có thể chỉnh sửa tối đa 10 ký tự — gói quảng bá có kích thước 31 byte và thiết bị đầu cuối sẽ cắt ngắn tên dài hơn.

Mã nguồn mở trên GitHub

Toàn bộ ứng dụng được phát hành theo giấy phép MIT — ứng dụng iPhone, ứng dụng đồng hồ, Live Activity, các tập lệnh xây dựng và trang web này. Nếu bạn muốn đọc mã Bluetooth thay vì tin vào tuyên bố về quyền riêng tư, tất cả đều có ở đó.

Đọc nó
github.com/tankbottoms/HeartRateBroadcaster — Swift, không phụ thuộc, không SDK phân tích nào để kiểm tra.
Xây dựng nó
Sao chép, chạy xcodegen generate, mở dự án và xây dựng. Ký số cần mã định danh nhóm của riêng bạn; không cần gì khác.
Gắn bên ngoài
Mỗi bản phát hành đều có tệp .ipa cấu hình Release kèm hướng dẫn gắn bên ngoài. HealthKit và Bluetooth nền không khả dụng với hồ sơ cấp phép miễn phí, vì vậy việc ký lại cần tài khoản Apple Developer trả phí.