LIN Transceiver Driver (LinTrcv)
Controls physical bus transceiver states and wakeup on LIN lines.
Funktionen — Übersicht
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);Initializes the Lin Transceiver Driver module.Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);API detects the actual software state of LIN transceiver driv er.Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason".void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);This service provides the version information of this module through the parameter "versioninfo".Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);Service LinTrcv_CheckWakeup.Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);This API enables, disables and clears the notification for wakeup events on the addressed network.
Typen — Übersicht
struct LinTrcv_ConfigTypeConfiguration data structure of the Lin Trcv module.enum LinTrcv_TrcvModeTypeOperating modes of the LIN Transceiver Driverenum LinTrcv_TrcvWakeupModeTypeWake up operating modes of the LIN Transceiver Driver.enum LinTrcv_TrcvWakeupReasonTypeThis type denotes the wake up reason detected by the LIN transceiver in detail.
Funktionen & Typen — Detailansicht
دالة LinTrcv_Init [SWS_LinTrcv_00001] 📄 PDF
void LinTrcv_Init (const LinTrcv_ConfigType* ConfigPtr);
Initializes the Lin Transceiver Driver module.
تُستخدم الدالة LinTrcv_Init للتهيئة الأساسية لوحدة تشغيل جهاز إرسال واستقبال LIN وفقاً للمواصفة في [SWS_LinTrcv_00001]. يتم التصريح عن الواجهة عبر ملف الترويسة LinTrcv.h وتمتلك معرّف الخدمة العددي 0x00 [SWS_LinTrcv_00001].
الاستخدام والمعلمات
يتم تنفيذ استدعاء LinTrcv_Init بشكل متزامن وليس له قيمة مرجعة (void) [SWS_LinTrcv_00001]. كمعامل تمرير وحيد، يُمرَّر مؤشر الدخل ConfigPtr من النوع const LinTrcv_ConfigType*، والذي يشير إلى مجموعة بيانات التكوين المحددة لجهاز إرسال واستقبال LIN [SWS_LinTrcv_00001]. ولا توجد معاملات إضافية كمعاملات دخل/خرج أو معاملات خرج بحتة لهذا الإجراء [SWS_LinTrcv_00001].
التزامن والقيود
فيما يتعلق بسلوك التزامن، تم تصنيف LinTrcv_Init بشكل ملزم على أنها غير قابلة لإعادة الدخول (Non Reentrant) [SWS_LinTrcv_00001]. ولذلك، يجب استبعاد الاستدعاءات المتوازية أو المقاطِعة لهذه الدالة في النظام. بالإضافة إلى ذلك، لا يجوز حدوث أي وصول متزامن تنافسي أثناء التهيئة. تفسير: من المرجح أن يتم تنفيذ دالة التهيئة عادةً بشكل مركزي ضمن مرحلة بدء تشغيل النظام، حتى قبل استدعاء خدمات أخرى لمشغل جهاز إرسال واستقبال LIN. سؤال Q-9845a0c76e3146fa (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وتستند جميع البيانات إلى متطلبات معيار AUTOSAR.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة LinTrcv_SetOpMode [SWS_LinTrcv_00002] 📄 PDF
Std_ReturnType LinTrcv_SetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType OpMode);
The internal state of the LIN transceiver driver is switched to mode given in the parameter Op Mode.
تُستخدم الدالة LinTrcv_SetOpMode لتبديل الحالة الداخلية لمشغل جهاز إرسال واستقبال LIN إلى وضع التشغيل المُمرَّر وفقاً لـ [SWS_LinTrcv_00002].
الاستخدام والدلالات
- سياق الاستدعاء والمعلمات: يوجه الاستدعاء عبر المعلمة
LinNetworkشبكة LIN المعنية، بينما يحددOpMode(النوعLinTrcv_TrcvModeType) وضع التشغيل المستهدف ([SWS_LinTrcv_00002]). الواجهة متاحة عبرLinTrcv.h. - قيم الإرجاع: ترجع الدالة
E_OKبمجرد تغيير حالة جهاز الإرسال والاستقبال بنجاح إلى الوضع المطلوب. إذا فشل تغيير الحالة، أو لم يتم قبوله، أو كانت إحدى المعلمات خارج النطاق المسموح به، فسيتم إرجاعE_NOT_OK([SWS_LinTrcv_00002]). - التنفيذ المتزامن: تعمل الخدمة بشكل متزامن (Sync/Async: Synchronous) تحت معرّف الخدمة
0x01([SWS_LinTrcv_00002]).
التزامن والقيود
تم تحديد الواجهة على أنها غير قابلة لإعادة الدخول (Non Reentrant) ([SWS_LinTrcv_00002]). لذلك يجب على المتصلين التأكد من تجنب الاستدعاءات المتوازية للوحدة أو الشبكة نفسها.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. وهو لا يغني عن دراسة مواصفات AUTOSAR ذات الصلة.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
دالة LinTrcv_GetOpMode [SWS_LinTrcv_00005] 📄 PDF
Std_ReturnType LinTrcv_GetOpMode (uint8 LinNetwork, LinTrcv_TrcvModeType* OpMode);
API detects the actual software state of LIN transceiver driv er.
دالة LinTrcv_GetBusWuReason [SWS_LinTrcv_00007] 📄 PDF
Std_ReturnType LinTrcv_GetBusWuReason (uint8 LinNetwork, LinTrcv_TrcvWakeupReasonType* Reason);
This API provides the reason for the wakeup that the LIN transceiver has detected in the parameter "Reason". The ability to dete ct and differentiate the possible wakeup reasons depends strongly on the LIN transceiver hardware.
دالة LinTrcv_GetVersionInfo [SWS_LinTrcv_00008] 📄 PDF
void LinTrcv_GetVersionInfo (Std_VersionInfoType* versioninfo);
This service provides the version information of this module through the parameter "versioninfo".
دالة LinTrcv_CheckWakeup [SWS_LinTrcv_00012] 📄 PDF
Std_ReturnType LinTrcv_CheckWakeup (uint8 LinNetwork);
Service LinTrcv_CheckWakeup.
تُستخدم الدالة المتزامنة LinTrcv_CheckWakeup للتحقق مما إذا كان قد تم اكتشاف حدث استيقاظ على شبكة LIN معنونة [SWS_LinTrcv_00012]. وتبلّغ الجهة المستدعية مباشرة بوجود شرط استيقاظ ملائم [SWS_LinTrcv_00012].
الاستدعاء والمعاملات
تمتلك الدالة معرّف الخدمة 0x07 ويتم توفيرها عبر ملف الترويسة LinTrcv.h [SWS_LinTrcv_00012]:
- LinNetwork (معامل دخل،
uint8): يحدد شبكة LIN التي سيتم تطبيق استدعاء API عليها [SWS_LinTrcv_00012].
قيم الإرجاع
تشير القيمة المعادة من النوع Std_ReturnType إلى نتيجة فحص الإيقاظ [SWS_LinTrcv_00012]:
E_OK: تم اكتشاف حدث إيقاظ بنجاح على شبكة LIN المحددة [SWS_LinTrcv_00012].E_NOT_OK: لم يتم رصد أي حدث إيقاظ على شبكة LIN المحددة [SWS_LinTrcv_00012].
التزامن
يتم تنفيذ LinTrcv_CheckWakeup بشكل متزامن تماماً، ومحدد بأنه reentrant [SWS_LinTrcv_00012]. ويضمن التنفيذ المتزامن توفر النتيجة مباشرة عند العودة من الدالة.
تم إنشاء إشعار الاستخدام هذا بواسطة ذكاء اصطناعي بناءً على مواصفات LIN Transceiver Driver في AUTOSAR CP R20-11.
دالة LinTrcv_SetWakeupMode [SWS_LinTrcv_00009] 📄 PDF
Std_ReturnType LinTrcv_SetWakeupMode (uint8 LINNetwork, LinTrcv_TrcvWakeupModeType TrcvWakupMode);
This API enables, disables and clears the notification for wakeup events on the addressed network. A vailable via Lin Trcv.h
تُستخدم الدالة المتزامنة LinTrcv_SetWakeupMode لتفعيل إخطارات أحداث الاستيقاظ (Wakeup) على شبكة LIN المعنونة وتعطيلها ومسحها [SWS_LinTrcv_00009]. وهي مصرّح عنها عبر ملف الترويسة LinTrcv.h ولها معرّف الخدمة 0x05 [SWS_LinTrcv_00009].
المعلمات وقيم الإرجاع
تتوقع الدالة معلمتي إدخال [SWS_LinTrcv_00009]:
LINNetwork(uint8): يحدد شبكة LIN المحددة التي سيتم تطبيق API عليها [SWS_LinTrcv_00009].TrcvWakupMode(LinTrcv_TrcvWakeupModeType): يمرر وضع الاستيقاظ المطلوب أو السبب لجهاز الإرسال والاستقبال [SWS_LinTrcv_00009].
كقيمة مرجعة، يتم توفير حالة من النوع Std_ReturnType [SWS_LinTrcv_00009]:
E_OK: يشير إلى أن حالة جهاز الإرسال والاستقبال قد تحولت بنجاح إلى الوضع المطلوب [SWS_LinTrcv_00009].E_NOT_OK: يشير إلى أن الاستدعاء قد فشل بسبب أخطاء أثناء التطوير أو أنه تعذر تعيين وضع الاستيقاظ المطلوب [SWS_LinTrcv_00009].
التزامن والقيود
تم تحديد الواجهة بأنها غير قابلة لإعادة الدخول (non Reentrant) وتقوم بتغيير الحالة بشكل متزامن [SWS_LinTrcv_00009]. ولذلك، يجب على المكونات المستدعية التأكد من عدم حدوث استدعاءات متوازية لنفس الواجهة.
تم توليد إشعار الاستخدام هذا بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR Classic R20-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع LinTrcv_ConfigType [SWS_LinTrcv_00172] 📄 PDF
Configuration data structure of the Lin Trcv module. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_LINTransceiverDriver
نوع LinTrcv_TrcvModeType [SWS_LinTrcv_00168] 📄 PDF
Operating modes of the LIN Transceiver Driver
يحدد نوع التعداد LinTrcv_TrcvModeType أوضاع التشغيل لبرنامج تشغيل جهاز إرسال واستقبال LIN وفقاً لـ [SWS_LinTrcv_00168]. تم حفظ تعريف النوع في ملف الرأس Lin_GeneralTypes.h، وبالتالي فهو متاح لطبقات البرمجيات الأعلى [SWS_LinTrcv_00168].
يشمل نطاق القيم ثلاث حالات قياسية لجهاز الإرسال والاستقبال [SWS_LinTrcv_00168]:
LINTRCV_TRCV_MODE_NORMAL: يحدد وضع التشغيل العادي (Transceiver mode NORMAL) لجهاز إرسال واستقبال LIN [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_STANDBY: يمثل وضع الاستعداد (Transceiver mode STANDBY) لجهاز الإرسال والاستقبال [SWS_LinTrcv_00168].LINTRCV_TRCV_MODE_SLEEP: يصف وضع السكون (Transceiver mode SLEEP) لجهاز إرسال واستقبال LIN [SWS_LinTrcv_00168].
فيما يتعلق بالاستخدام والتفاعل الوظيفي، يخدم نوع التعداد هذا النمذجة الموحدة لحالات جهاز الإرسال والاستقبال [SWS_LinTrcv_00168]. ويُرجح أن يُستخدم النوع كمعلمة أو قيمة معادة في دوال برنامج التشغيل لطلب أو الاستعلام عن تغييرات مستهدفة في الحالة بين التشغيل العادي والاستعداد ووضع السكون الموفر للطاقة. سؤال Q-8966f1299f224eff (مفتوح) ولا ترتبط سياقات الاستدعاء المحددة ورموز الأخطاء وخصائص التزامن وإعادة الدخول (Reentrancy) بنوع البيانات هذا نفسه، بل تعتمد على واجهات برمجة التطبيقات (APIs) المعنية لبرنامج تشغيل جهاز الإرسال والاستقبال [SWS_LinTrcv_00168].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو مخصص للتوجيه الفني.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع LinTrcv_TrcvWakeupModeType [SWS_LinTrcv_00169] 📄 PDF
Wake up operating modes of the LIN Transceiver Driver.
الاستخدام ومجال القيم
النوع LinTrcv_TrcvWakeupModeType عبارة عن تعداد يحدد أوضاع التشغيل لأحداث الإيقاظ الخاصة ببرنامج تشغيل جهاز إرسال واستقبال LIN [SWS_LinTrcv_00169]. ويتم توفيره عبر ملف الرأس Lin_GeneralTypes.h [SWS_LinTrcv_00169].
يتضمن التعداد القيم التالية للتحكم في الشبكة المعنونة [SWS_LinTrcv_00169]:
LINTRCV_WUMODE_ENABLE: يفعل إشعار أحداث الإيقاظ على الشبكة المعنونة [SWS_LinTrcv_00169].LINTRCV_WUMODE_DISABLE: يعطل إشعار أحداث الإيقاظ على الشبكة المعنونة [SWS_LinTrcv_00169].LINTRCV_WUMODE_CLEAR: يمسح حدث إيقاظ تم تخزينه مسبقاً على الشبكة المعنونة [SWS_LinTrcv_00169].
معالجة الأخطاء والشروط الحدية
لم يتم تحديد رموز أخطاء معينة أو قيم معادة أو رسائل خطأ DET/DEM للنوع نفسه في المواصفة [SWS_LinTrcv_00169]. وكنوع بيانات، فهو لا يخضع لقيود مباشرة على إعادة الدخول أو التنفيذ.
تفاعل
تفسير: يُرجح أن يُستخدم النوع كمعلمة تمرير في دوال API الخاصة ببرنامج تشغيل جهاز إرسال واستقبال LIN، لتشغيل أو إيقاف تشغيل تمييز الإيقاظ على مستوى الشبكة أو لإعادة تعيين حالة الإيقاظ [SWS_LinTrcv_00169]. سؤال Q-cfb3e28d7baefc72 (مفتوح)
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. وهو يستند حصرياً إلى بيانات المواصفة من SWS_LinTrcv_00169.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
نوع LinTrcv_TrcvWakeupReasonType [SWS_LinTrcv_00170] 📄 PDF
This type denotes the wake up reason detected by the LIN transceiver in detail.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_LinTrcv- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_LinTrcv@rel:R20-11#d136f169- Content hash
d136f169- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_LINTransceiverDriver.pdf#nameddest=SWS_LinTrcv_00001
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني