أيقونة تطبيق HeartRate Broadcaster

معدل ضربات القلب الخاص بك،
على أي جهاز كمبيوتر للدراجات.

يقرأ تطبيق HeartRate Broadcaster (HRB) معدل ضربات القلب المباشر من Apple Watch وAirPods Pro، ويجمعهما في قراءة واحدة، ثم يعيد بثه عبر Bluetooth LE كجهاز مراقبة قياسي لمعدل ضربات القلب. يرى تطبيق التدريب الخاص بك حزام صدر.

مجاني للتجربة على TestFlight، أو مجاني للتثبيت اليدوي، أو 4.99 دولار أمريكي بمجرد توفره على متجر التطبيقات. الخيارات الثلاثة. قائمة المتجر قيد المراجعة.

قلب واحد، دفق واحد

ساعتك تقيس. سماعات AirPods الخاصة بك تقيس. وجود مستشعرين يتعارضان في اللحظة نفسها أسوأ من أن يكون مستشعر واحد خاطئاً قليلاً، لذا لا تبث HRB القراءتين معاً — بل تحسم بينهما وتبث رقماً واحداً فقط.

يُظهر HeartRate Broadcaster معدل 96 نبضة في الدقيقة من Apple Watch، وصفحة اتفاقية المستشعر التي تُظهر "Watch only"، ووحدات رأسية متصلة.

اتفاق المستشعرات، في العراء

التطبيق لا يطلب منك أبداً التصديق عليه. يسمي المستشعرات التي يمكنه سماعها حالياً، يطبع الفرق بينها بوحدة نبضة في الدقيقة، ويظهر القراءة الوحيدة التي استقر عليها وأرسلها.

Apple Watch
المستشعر الأساسي. يشغل جلسة تمرين حقيقية — وهي الطريقة الوحيدة لأخذ عينات من معدل ضربات القلب بمعدل مفيد، وللاستمرار في أخذ العينات مع إبقاء الشاشة مطفأة.
AirPods Pro 3
مستشعر ثانٍ، اختياري تماماً. الساعة بمفردها مصدر كامل؛ وسماعات AirPods بمفردها كذلك.
iPhone
يأخذ متوسط القراءات المتطابقة، ويرفض القيمة الشاذة عندما لا تتطابق، ويعلن النتيجة كخدمة معدل ضربات قلب قياسية عبر بلوتوث منخفض الطاقة (0x180D). عندما يسكت مستشعر، يشير السطر إلى ذلك بدلاً من المقارنة الصامتة مع رقم قديم.
وحدة الرأس
تُظهر MyWhoosh وZwift وTrainerRoad وWahoo، ووحدة Garmin Edge القادرة على البلوتوث، شريط صدر عادياً واحداً فقط.

ثلاث طرق للحصول عليه

هناك تطبيق واحد، وإصدار واحد منه. ما يختلف هو طريقة الحصول عليه: طريقتان من هذه الطرق لا تكلف شيئاً وتطلب جهداً أو صبراً بدلاً من ذلك، والثالثة هي متجر التطبيقات، وهو الخيار المريح.

TestFlight — مجاني، لمدة 90 يوماً

متاح لأي شخص، دون حاجة إلى دعوة. قم بتثبيت تطبيق TestFlight الخاص بشركة Apple، وافتح الرابط العام، وسيتم تثبيت النسخة التجريبية جنباً إلى جنب مع كل شيء آخر. يبقى كل إصدار قابلاً للاستخدام لمدة 90 يوماً من يوم نشره؛ ويعيد إصدار جديد ضبط المؤقت، لذا تستمر النسخة التجريبية في العمل طالما يتم تحديثها.

انضم إلى النسخة التجريبية العامة

التثبيت اليدوي — مجاني، يتطلب حساب مطوّر

يحمل كل إصدار على GitHub ملف .ipa بإعدادات الإصدار (Release). إنه موقّع للتوزيع، لذا فإن تثبيته يعني إعادة توقيعه بهويتك الخاصة — وكل من Xcode وAltStore وSideloadly يقوم بذلك. لا تتوفر HealthKit وبلوتوث الخلفية في ملفات التعريف للتوزيع المجاني، لذا يتطلب هذا المسار حساب مطوّر Apple مدفوع الأجر. المصدر الكامل موجود أيضاً.

الإصدارات على GitHub

متجر التطبيقات — 4.99 دولار أمريكي

شراء واحد. لا اشتراك، ولا شراء داخل التطبيق، ولا إعلانات، ولا حساب، ويحدث نفسه مثل أي تطبيق آخر. أنت تدفع مقابل راحة عدم القيام بأي مما سبق، ولعملية التطوير التي استغرقت وقتاً وجهداً.

عرض في متجر التطبيقات

تجربته على TestFlight

الإصدار التجريبي مفتوح — لا توجد قائمة انتظار ولا خطوة موافقة. إنه نفس التطبيق المدفوع، مُثبّت عبر قناة بيتا الخاصة بأبل بدلاً من المتجر.

1 — تثبيت TestFlight
تطبيق بيتا الخاص بأبل، مجاني على متجر التطبيقات. يجب تثبيته على آيفون قبل أن يُفعّل الرابط أي شيء.
2 — فتح الرابط العام
على نفس الآيفون، افتح testflight.apple.com/join/VUJCa5Gw، ثم اضغط على قبول وتثبيت. لا دعوة ولا رمز مطلوبان.
3 — إضافة تطبيق الساعة
ثبّته من تطبيق Watch على آيفون، بنفس طريقة أي تطبيق آخر للساعة. الساعة هي المستشعر، لذا هذه الخطوة ليست اختيارية.

يعمل إصدار TestFlight لمدة 90 يوماً من يوم نشره. يعيد كل إصدار جديد تشغيل هذه الفترة، لذا يستمر الإصدار التجريبي في العمل طالما يتم تحديثه. لا شيء ينتهي صلاحيته في نسخة متجر التطبيقات.

كل شاشة

لقطات من الإصدار المُشحن على iPhone 17 Pro Max وApple Watch. لا يوجد أي شيء هنا من التصاميم الوهمية.

ما يفعله

كل ما هنا موجود في التطبيق اليوم. لا يوجد في هذه الصفحة أي شيء مدرج في خارطة الطريق.

حزام معدل ضربات القلب الحقيقي

يعمل على الإعلان عن خدمة معدل ضربات القلب القياسية (0x180D) مع قياس معدل ضربات القلب وموقع مستشعر الجسم. أي جهاز يقرن حزام بلوتوث يقوم بذلك، دون الحاجة إلى تطبيق مرافق أو ملحق.

مستشعران، رقم واحد

عندما يبلغ الساعات وAirPods معاً، يقوم HRB بمتوسط القراءات المتطابقة ويرفض القيمة الشاذة عندما لا تتطابق — مفضلاً whichever أقرب إلى الاتجاه الذي رآه بالفعل. لا ترى وحدات الرأس سوى مستشعر واحد.

الجزيرة الديناميكية

النشاط المباشر على شاشة القفل وفي الجزيرة الديناميكية: معدل ضربات القلب الحالي (نبضة في الدقيقة)، ومصدر البيانات، وما إذا كانت وحدة القيادة مشتركة فعليًا. معلومات سريعة دون الحاجة إلى فتح القفل.

نافذة عائمة

تُبقي ميزة الصورة في صورة على عرض الأرقام أثناء استخدام تطبيق آخر — ابدأ تمرينًا في تطبيق HRB، ثم انتقل إلى تطبيق التدريب الخاص بك، وستتبعك نبضات القلب في الدقيقة كنافذة عائمة.

قفل شاشة اللمس للساعة

قد يؤدي مرور الكمّ، أو سحاب القميص، أو الإمساك بشريط الدواسات إلى إنهاء البث أثناء الركوب. فعّل القفل، وستتجاهل تطبيق الساعة اللمسات العرضية — يتطلب الضغط المتعمد لمدة ثانية واحدة لفتحه، ويبقى معدل النبضات مقروءًا طوال الوقت.

تشخيصات صادقة

تظهر الإعدادات الأجهزة المركزية المتصلة حسب المعرّف، والإطارات المرسلة لكل مشترك، ومعدل الإطارات المباشر، والبايتات الدقيقة للإطار الأخير، ومدة انقضاء الوقت منذ إرساله. عندما لا يعمل شيء ما، يمكنك معرفة أي نصف من الرابط هو المسؤول عن المشكلة.

الرسوم المتزامنة مع إيقاع النبض

ينبض القلب الظاهر على الهاتف والساعة بالمعدل المقاس ويتوقف عند توقف وصول العينات. يعني القلب الثابت فوق رقم يبدو معقولاً أن المستشعر قد انقطع.

يواصل الإرسال في الخلفية

بمجرد اتصال وحدة القيادة، يظل الرابط نشطاً حتى عند قفل الهاتف. يُبلغ HRB مرة واحدة في الثانية عما إذا كانت القيمة قد تغيرت أم لا، وهو ما تفعله الأشرطة الحقيقية وما تتوقعه وحدات القيادة.

إشارة الاختبار

مصدر معدل نبضات القلب الاصطناعي للاقتران وتصحيح الأخطاء دون ارتداء أي شيء. تأكد من أن وحدة القيادة ترى البث قبل أن تقلق بشأن المستشعر.

التوافق

أي جهاز يقبل مستشعر معدل نبضات القلب عبر Bluetooth LE سيرى HRB كمستشعر واحد.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

لا يدعم ANT+ — ولا يمكن لأي تطبيق إضافته

يبث HRB عبر Bluetooth LE فقط. ANT+ بروتوكول لاسلكي منفصل، ولا يحتوي iPhone على عتاد ANT+، لذا لا يمكن لأي برنامج إرساله. هذه limitation للجهاز، وليس للتطبيق.

الأجهزة التي تقترن بمعدل نبضات القلب عبر ANT+ فقط — بما في ذلك Garmin Forerunner 935 — لن ترى هذا البث أبداً، بغض النظر عن كيفية تكوينه.

إعداد MyWhoosh

يعمل كلا الإعدادين. يعتمد اختيارك على ما إذا كنت مستعدًا لحمل آيفون، لأن ساعة أبل لا يمكنها الوصول إلى أي شيء بدونه.

ساعة + آيفون + إيربودز برو 3

الإعداد الدقيق. كلا المستشعرين يرسلان البيانات، ويقوم HRB بمواءمتها في رقم واحد، وتراه MyWhoosh كحزام واحد. شغّل تطبيق الساعة، واختر كلاهما كمصدر على الهاتف، ثم قم بإقران HRB في شاشة المستشعرات في MyWhoosh. يبقى الهاتف في الغرفة؛ ولا تحتاج الساعة إلى أن تكون قريبة من وحدة التحكم، بل فقط قريبة من الهاتف.

آيباد + إيربودز برو 3

إعداد الجهاز الواحد. يتم إقران إيربودز برو 3 مباشرة مع الآيباد، لذا تعمل HRB وMyWhoوش وBike Control جميعها على نفس الشاشة بدون هاتف أو ساعة. اضبط المصدر على إيربودز — خيارات الساعة مخفية هنا، لأنه لا يوجد شيء للاتصال بها.

تعمل الساعة دائمًا من خلال iPhone

تتزاوج Apple Watch مع iPhone فقط. لا توجد طريقة لتزاوجها مع iPad، ولا تعلن أبدًا عن معدل ضربات القلب عبر Bluetooth بنفسها. تقيس تطبيق الساعة، وينقل القراءة إلى الهاتف عبر الرابط بين الساعة والهاتف، والهاتف هو ما يتصل به جهازك الرئيسي فعليًا.

لذا تضيف الساعة مستشعرًا ثانيًا إلى جهاز iPhone، ولا تضيف شيئًا إلى جهاز iPad. إذا كنت تريد جهازًا واحدًا على المكتب، فاستخدم AirPods على iPad واترك الساعة خارج المعادلة.

تزاوج مرة واحدة، في المقدمة اترك HRB مفتوحًا على الشاشة حتى يبلغك MyWhoosh باتصال المستشعر. يخفي iOS الخدمة المعلنة لتطبيق يعمل في الخلفية، لذا يجب أن يحدث الاكتشاف مع وجود HRB في المقدمة — بعد ذلك يمكنك تبديل التطبيقات أو قفل الجهاز وستظل الاتصال قائمًا.
البث من جهاز واحد شغّل موزّع معدل ضربات القلب على الهاتف أو جهاز iPad، وليس على الاثنين معاً. يؤدي تشغيل نسختين تعلنان في آن واحد إلى ظهور مستشعري HRB متطابقين في قائمة تطبيق MyWhoosh، ولا توجد طريقة للتمييز بينهما من شاشة الاقتران.
رابط الساعة، إذا كان الصف أحمر يُبلغ صف تطبيق الساعة على الشاشة الرئيسية عما يراه الهاتف فعلياً. تعني "غير مثبت" أن تطبيق الساعة لم يُفتح من قبل؛ وتعني "غير متصل" عادةً أن تطبيق الساعة لا يعمل — افتحه وابدأ الجلسة. يختفي الصف تماماً على جهاز iPad.
تجربته بدون مستشعر عيّن المصدر على إشارة الاختبار لبث إشارة اصطناعية بمعدل 50–100 نبضة في الدقيقة. يقترن في تطبيق MyWhoosh تماماً مثل القراءة الحقيقية، مما يجعله أسرع طريقة للتحقق من عمل جانب المستشعر قبل ارتداء أي شيء.

الأسئلة

أكثر الأمور التي يواجهها المستخدمون أولاً، والإجابات الصادقة لكل منها.

توقّف AirDrop عن العمل — أوقف البث أولاً

يعثر AirDrop على الأجهزة القريبة عبر Bluetooth LE، وكذلك يفعل HRB باستخدام نفس الراديو. أثناء إعلان HRB واشتراك وحدة رئيسية، يحتفظ ذلك الراديو بشكل مستمر، وقد يفشل AirDrop في رؤية الجهاز الآخر — أو يظهره ثم يتوقف قبل بدء النقل.

أوقف البث، أو أغلق HRB، ثم أغلق AirDrop. سيعود العمل فوراً، ولن يُفقد أي شيء: يستغرق إعادة الاقتران نقرة واحدة بمجرد عودة HRB إلى المقدمة. من الجدير تجربة ذلك لأي ميزة أخرى تتوقف عن الاستجابة أثناء البث — مثل انتقال CarPlay، أو لوحة مفاتيح Bluetooth التي تبدأ في فقدان المفاتيح، أو كاميرا Continuity.

هل يمكنني قفل الشاشة بمجرد الاقتران؟

نعم. يتطلب الاكتشاف وجود HRB في المقدمة، لكن الاتصال يبقى ساريًا عند قفل الشاشة أو الانتقال إلى الخلفية أو التبديل بين التطبيقات. ما لا يمكنك فعله هو الاقتران لأول مرة مع إخفاء التطبيق — حيث يتوقف iOS عن الإعلان عن الخدمة في الخلفية.

ما تكلفتها من حيث البطارية؟

البث رخيص؛ جلسة التمرين التي تنتج القراءة ليست كذلك. توقع ما يعادل تقريبًا تكلفة أي تمرين لمعدل ضربات القلب على ذلك الجهاز. الساعة هي الطرف الأكثر تأثرًا في إعداد iPhone، لأنها هي التي تقيس.

هل يمكن لتطبيقين قراءة البث في نفس الوقت؟

نعم. يسمح بلوتوث LE لعدة مشتركين بالاتصال بمستشعر واحد، لذا يمكن لـ MyWhoosh وتطبيق آخر عرض نفس الأرقام في آن واحد. يعرض الشاشة الرئيسية عدد المشتركين المباشر لتتمكن من تأكيد اتصالهما فعلياً.

تجمد نبضات القلب في منتصف الركوب

تصبح القراءة رمادية عندما تصبح قديمة بدلاً من تكرار رقم غير صالح. مع AirPods، يعني ذلك عادةً توقفها عن الإبلاغ — يقوم منتقي المسار في ذلك الصف بإرجاع الصوت ذهاباً وإياباً، مما يعيد إنشاء الاتصال دون مغادرة التطبيق.

جهاز Garmin الخاص بي لا يعثر عليه

تحقق مما إذا كان ذلك الطراز يقترن بمعدل ضربات القلب عبر ANT+ فقط. لا يحتوي iPhone على راديو ANT+، لذا لا يمكن لأي تطبيق نقله. أجهزة Garmin التي تقبل سواراً بلوتوثياً تقترن بـ HRB بشكل طبيعي؛ والأجهزة التي لا تفعل ذلك لن تفعل ذلك أبداً.

إلى أين تذهب البيانات؟

إلى راديو بلوتوث فقط، وليس إلى أي مكان آخر. لا يوجد حساب، ولا خادم، ولا تحليلات. تأتي بيانات معدل ضربات القلب من HealthKit على الجهاز وتُرسَل كقيمة مستشعر قياسية إلى أي جهاز قمت بإقرانه.

المتطلبات

لا حساب، ولا تسجيل دخول، ولا يغادر أي شيء هاتفك — ينتقل معدل ضربات القلب إلى راديو البلوتوث ولا يذهب إلى أي مكان آخر.

iPhone iOS 26 أو أحدث. يستخدم البث دور الطرف المحيطي في البلوتوث، وهو أمر لا يدعمه المحاكي — وهذا يتطلب جهازاً حقيقياً.
Apple Watch watchOS 11 أو أحدث. يشغل تطبيق الساعة جلسة تمرين، وهي الطريقة الوحيدة للحصول على معدل ضربات القلب بمعدل مفيد ولضمان استمرار أخذ العينات مع إبقاء الشاشة مطفأة.
AirPods اختياري. تبلغ AirPods Pro 3 عن معدل ضربات القلب للجهاز الذي يشغل جلسة التمرين، لذا تبدأ HRB واحدة على الهاتف عند تمكينها كمصدر.
السعر 4.99 دولار أمريكي على متجر التطبيقات، دفعة واحدة. لا اشتراك ولا مشتريات داخل التطبيق. يعمل إصدار تجريبي من TestFlight جنبًا إلى جنب مع الإصدار الرسمي لأي شخص يرغب في الحصول على الإصدار التالي مبكرًا.
الاقتران اترك التطبيق مفتوحًا حتى يتصل جهازك الرئيسي. تخفي iOS معرف الخدمة المعلن عنه للتطبيقات العاملة في الخلفية، لذا يجب أن تتم عملية الاكتشاف في المقدمة — وبعد ذلك يستمر الاتصال حتى عند قفل الهاتف.
اسم البث يكون HRB افتراضيًا، ويمكن تعديله حتى 10 أحرف — حزم الإعلان حجمها 31 بايت، وتقوم الأجهزة الرئيسية بقطع الأسماء الأطول.

مفتوح المصدر على GitHub

تم نشر التطبيق بأكمله بموجب رخصة MIT — تطبيق الآيفون، تطبيق الساعة، النشاط المباشر، نصوص البناء، وهذا الموقع. إذا كنت تفضل قراءة كود البلوتوث بدلاً من الاعتماد على ادعاء الخصوصية، فكل شيء موجود هناك.

اقرأها
github.com/tankbottoms/HeartRateBroadcaster — Swift، بدون تبعيات، بدون SDK تحليلات للتحقق منه.
ابنِه
استنسخ، شغّل xcodegen generate، افتح المشروع وابنِه. التوقيع يتطلب معرف فريق خاص بك؛ لا شيء آخر مطلوب.
ثبِّته جانبياً
يحمل كل إصدار ملف .ipa بإعدادات الإصدار مع تعليمات التثبيت الجانبي. لا تتوفر HealthKit وبلوتوث الخلفية في ملفات التعريف للتوزيع المجاني، لذا يتطلب إعادة التوقيع حساب مطور Apple مدفوعاً.