بر اساس تمرکز قبلی شما بر سناریوهای همگامسازی PTP دو حسگر{0}}، BMCA (بهترین الگوریتم ساعت اصلی) مکانیسم اصلی برای انتخاب خودکار ساعتهای اصلی و فرعی در پروتکل PTP است. منطق کار آن در سناریوی حسگر دوگانه به شرح زیر است:
تعامل حالت اولیه: پس از راه اندازی هر دو حسگر، آنها به صورت دوره ای پیام های اعلام را برای کل شبکه پخش می کنند. این پیام ها دارای اولویت، دقت ساعت، نوع ساعت و سایر ویژگی های اصلی خود هستند.
دور-به-مقایسه مشخصه دور: پس از دریافت پیامهای اعلام یکدیگر، دو حسگر ویژگیها را طبق قوانین ثابت مقایسه میکنند: ابتدا مقدار priority1 را با هم مقایسه میکنند (هرچه مقدار کوچکتر باشد، اولویت بالاتر است). سپس دقت ساعت و مقدار priority2 را با هم مقایسه می کنند. در نهایت، آنها آدرس های MAC دستگاه را برای انتخاب ساعت بهتر مقایسه می کنند.
تخصیص خودکار نقش: حسگر با ویژگی های بهتر به طور خودکار به ساعت اصلی تبدیل می شود و سنسور دیگر به طور خودکار به ساعت slave تغییر می کند. سپس ساعت slave به طور مداوم از ساعت اصلی پیروی می کند تا همگام سازی زمان را کامل کند.
تعمیر و نگهداری پویا و بهروزرسانیها: اگر شبکه قطع شود و سپس بازیابی شود، یا اگر ویژگی ساعت یک حسگر تغییر کند، BMCA دوباره-فرایند مقایسه را اجرا میکند و بهطور خودکار نقشهای اصلی{1}}را بهروزرسانی میکند تا اطمینان حاصل شود که کل شبکه همیشه بر اساس ساعت بهینه همگامسازی میشود.
در سناریوهای حسگر دوگانه، تنظیم دستی یک مقدار اولویت ۱ متمایز به BMCA اجازه میدهد تا بهطور پایدار یک نقش اصلی- ثابت تولید کند، و از درگیریهای تغییر مکرر ناشی از انتخاب خودکار جلوگیری کند.

