DEENESPTFRRUARHIKOZHNL

بنية ara::tsync::TimeMasterMeasurementType

[SWS_TS_00414] Upstream: RS_TS_00034 لم يُستورد النص بعد

struct TimeMasterMeasurementType final {...};

Structure with detailed data for validation of the Time Master .

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync

دليل المستخدممولَّد بالذكاء الاصطناعي

يُستخدم لتسجيل طوابع زمن الإرسال وتسلسلات الأطر (Frames) للتحقق من صحة Time Master في الشبكة.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2ead85402aa5 المصدر أسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم لتسجيل طوابع زمن الإرسال وتسلسلات الأطر (Frames) للتحقق من صحة Time Master في الشبكة.

تُستخدم بنية البيانات لتجميع بيانات القياس المفصلة لأغراض التحقق القياسي ومراقبة زمن تشغيل Time Master. ومع كل إطار مزامنة يتم إرساله، تقوم بتجميع وقت الإرسال في القاعدة الزمنية العالمية عبر preciseOriginTimestamp [SWS_TS_14140]، وطابع زمن الإرسال المرتبط بالشبكة syncEgressTimestamp، بالإضافة إلى معرّف إطار Ethernet sequenceId [SWS_TS_14142]. تتيح قيم القياس المجمعة هذه لمثيلات التحليل اللاحقة التحقق السلس من معقولية الارتجاف (Jitter) وتسلسلات الحزم. وبما أن النوع مصرح عنه كحاوية بيانات نهائية دون مزامنة خاصة بها، يُرجح أن يتطلب التبادل المتزامن تدابير حماية إضافية من قِبل المستدعي. سؤال (مفتوح)

السياق

تُعد البنية ara::tsync::TimeMasterMeasurementType جزءًا من التحقق من صحة الوقت (Time Validation) في الوحدة tsync لـ AUTOSAR Adaptive Platform. وفقًا للمواصفة، فإنها تجمع بيانات قياس مفصلة للتحقق من صحة Time Master. وفي الأنظمة الموزعة، يوفر Time Master المرجع الزمني لعقد الشبكة المتصلة. ولضمان الامتثال لدقة المزامنة المطلوبة واكتشاف الانحرافات الزمنية أثناء التشغيل، يتم تسجيل الخصائص القياسية مباشرةً عند واجهات Time Master.

يوجد تعريف النوع في ملف الترويسة ara/tsync/time_validation_measurement_types.h [SWS_TS_14140]. وككائن مركزي لنقل البيانات، تجمع البنية ثلاثة متغيرات قياس أساسية تنشأ عند إرسال رسائل المزامنة (Sync-Frames) عبر Ethernet:

  • preciseOriginTimestamp: وقت الإرسال (Egress Timestamp) لإطار Sync منسوبًا إلى القاعدة الزمنية العالمية بالتنسيق ara::tsync::Timestamp [SWS_TS_14140].
  • syncEgressTimestamp: وقت الإرسال القريب من الشبكة لإطار Sync كعدد صحيح بحجم 64 بت (std::uint64_t) [SWS_TS_14141].
  • sequenceId: معرّف تسلسل إطار Ethernet المُرسل كقيمة بحجم 16 بت (std::uint16_t) [SWS_TS_14142].

وبذلك، تعمل البنية كواجهة موحدة بين خدمة المزامنة الفعلية لـ Time Master ومكونات المراقبة أو التحقق اللاحقة.

دورة الحياة

يتم التصريح عنها كـ struct TimeMasterMeasurementType final ويميز الفئة كبنية بيانات نهائية ذات دلالات قيمية بحتة (value semantics). ونظرًا لأنها لا تدير موارد ديناميكية ولا تمتلك تسلسلًا هرميًا للوراثة، فإن إنشاءها خفيف الوزن. عادةً ما يُنشأ مثيل مباشرةً بعد إرسال إطار Sync بواسطة Time Master، بمجرد توفر طابع زمن الإرسال الفيزيائي ورقم التسلسل.

ترتبط دورة حياة أي نسخة ارتباطًا وثيقًا بدورة التقييم. ويُرجح أن تُمرر البيانات كنسخة أو عبر عمليات النقل (Move operations) إلى مثيل التحقق المستهلك ويتم التخلص منها بعد اكتمال فحص المعقولية. سؤال Q-c09487031c2b5638 (مفتوح) لا تتضمن البنية أي آليات مزامنة داخلية مثل كائنات استبعاد التشارك (Mutexe). وإذا تم تبادل مثيل عبر حدود مؤشرات الترابط في معماريات برمجية متزامنة، يُرجح أن تقع مسؤولية الوصول الآمن من حيث مؤشرات الترابط بالكامل على عاتق المستدعي.

مسار الاستخدام

يتضمن التسلسل النموذجي للاستخدام تحديد قيم القياس أثناء إرسال الإطار، وتغليفها في البنية، وتمريرها للتحقق من الصحة:

  1. إرسال إطار Sync: يرسل Time Master إطار مزامنة عبر شبكة Ethernet، حيث يتم تسجيل معرّف الإطار في sequenceId [SWS_TS_14142].
  2. تسجيل قيم القياس: يتم تسجيل وقت الخروج (Egress) القريب من العتاد أو برنامج التشغيل كـ syncEgressTimestamp [SWS_TS_14141]. وفي الوقت نفسه، يتم تحديد قيمة الوقت العالمي المقابلة وحفظها كـ preciseOriginTimestamp [SWS_TS_14140].
  3. ملء البنية: يتم تجميع القيم المسجلة في مثيل من TimeMasterMeasurementType.
  4. التقييم: تُمرر البنية إلى النظام الفرعي للتحقق، والذي يكتشف فقدان الحزم بناءً على رقم التسلسل ويحسب الارتجاف (Jitter) أو انحرافات الإرسال من خلال مقارنة طوابع الوقت.
تسلسل تسجيل بيانات القياس والتحقق منها لـ Time MasterTimeMasterMessdatenstrukturTimeValidationالتوليد والتعيين (preciseOriginTimestamp وsyncEgressTimestamp وsequenceId)Bereitstellung von TimeMasterMeasurementTypeالتحقق من معقولية الطوابع الزمنية ودقة التسلسلValidierungsergebnis / Status

مخطط تسلسلي: المسار النموذجي لتسجيل TimeMasterMeasurementType وتمريره. المصادر: [SWS_TS_14140]، [SWS_TS_14141]، [SWS_TS_14142].

تفسير: من خلال التسجيل المشترك لطابع وقت الخروج المحلي [SWS_TS_14141] والوقت المرجعي العالمي [SWS_TS_14140]، يمكن لمنطق التحقق تحديد ما إذا كانت هناك تأخيرات في المعالجة قد حدثت في حزمة بروتوكول Time Master. سؤال Q-7454a019d8b9e764 (مفتوح)

يعتمد هذا الدليل على مواصفة AUTOSAR Adaptive Platform الإصدار R25-11 وأُنشئ آليًا.

خريطة الأعضاء

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__tsync__TimeMasterMeasurementType777 «struct» TimeMasterMeasurementType + preciseOriginTimestamp + sequenceId + syncEgressTimestamp

عرض التفاصيل

اختر عنصرًا من المخطط.

الثوابت

egress timestamp of Sync frame in Global Time

ara::tsync::Timestamp preciseOriginTimestamp;
sequenceId متغير

sequence Id of sent Ethernet frame

std::uint16_t sequenceId;

egress timestamp of Sync frame

std::uint64_t syncEgressTimestamp;

توثيق الثوابت / المتغيرات

متغير preciseOriginTimestamp [SWS_TS_14140] Upstream: RS_TS_00034 لم يُستورد النص بعد

ara::tsync::Timestamp preciseOriginTimestamp;

egress timestamp of Sync frame in Global Time

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeMasterMeasurementType
SymbolpreciseOriginTimestamp
Typara::tsync::Timestamp

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14140
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14140@rel:R25-11#1ee3db88
Content hash
1ee3db88
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14140
Status: valid/unmigrated Version: rel:R25-11#6002ae8e Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14140@rel:R25-11#6002ae8e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f10cc5ac2026-09-30
  • R19-11rel:R19-11#93e923d22026-10-14
  • R20-11rel:R20-11#ce0b905d2026-10-14
  • R21-11rel:R21-11#ce0b905d2026-10-14
  • R22-11rel:R22-11#41c0fa062026-10-14
  • R23-11rel:R23-11#6002ae8e2026-10-14
  • R24-11rel:R24-11#6002ae8e2026-10-14
  • R25-11rel:R25-11#6002ae8e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

متغير sequenceId [SWS_TS_14142] Upstream: RS_TS_00034 لم يُستورد النص بعد

std::uint16_t sequenceId;

sequence Id of sent Ethernet frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeMasterMeasurementType
SymbolsequenceId
Typstd::uint16_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14142
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14142@rel:R25-11#7285650d
Content hash
7285650d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14142
Status: valid/unmigrated Version: rel:R25-11#6981c39b Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14142@rel:R25-11#6981c39b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd26e2ee2026-09-30
  • R19-11rel:R19-11#b5b8102f2026-10-14
  • R20-11rel:R20-11#78bfab7c2026-10-14
  • R21-11rel:R21-11#b86ac6202026-10-14
  • R22-11rel:R22-11#6ccb24eb2026-10-14
  • R23-11rel:R23-11#6981c39b2026-10-14
  • R24-11rel:R24-11#6981c39b2026-10-14
  • R25-11rel:R25-11#6981c39b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

متغير syncEgressTimestamp [SWS_TS_14141] Upstream: RS_TS_00034 لم يُستورد النص بعد

std::uint64_t syncEgressTimestamp;

egress timestamp of Sync frame

Header-Datei#include "ara/tsync/time_validation_measurement_types.h"
Scopestruct ara::tsync::TimeMasterMeasurementType
SymbolsyncEgressTimestamp
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_TS_14141
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14141@rel:R25-11#7d834ebd
Content hash
7d834ebd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14141
Status: valid/unmigrated Version: rel:R25-11#9f2c420d Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_TS_14141@rel:R25-11#9f2c420d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#737d705a2026-09-30
  • R19-11rel:R19-11#d14b42b02026-10-14
  • R20-11rel:R20-11#73a283f02026-10-14
  • R21-11rel:R21-11#73a283f02026-10-14
  • R22-11rel:R22-11#a5706d0f2026-10-14
  • R23-11rel:R23-11#9f2c420d2026-10-14
  • R24-11rel:R24-11#9f2c420d2026-10-14
  • R25-11rel:R25-11#9f2c420d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill