از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
context_hub_module_t مرجع ساختار
#include < context_hub.h >
هر ماژول سخت افزاری باید ساختار داده ای به نام HAL_MODULE_INFO_SYM داشته باشد و فیلدهای این ساختار داده باید با hw_module_t و سپس اطلاعات خاص ماژول شروع شود.
تعریف در خط 391 فایل context_hub.h .
همه هاب های موجود را برشمارید. لیست در "list" برگردانده می شود.
- برمی گرداند
- نتیجه: تعداد هاب ها در لیست یا خطا (منفی)
این روش باید در هنگام راه اندازی دستگاه فراخوانی شود.
تعریف در خط 400 فایل context_hub.h .
int(* send_message)(uint32_t hub_id, const struct hub_message_t *msg) |
به یک هاب پیام بفرستید
- برمی گرداند
- نتیجه: 0 در صورت موفقیت، کد خطا در غیر این صورت
تعریف در خط 413 فایل context_hub.h .
یک تماس برگشتی برای اجرای HAL برای برقراری ارتباط با سرویس هاب زمینه ثبت می کند.
- برمی گرداند
- نتیجه: 0 در صورت موفقیت، کد خطا در غیر این صورت
تعریف در خط 407 فایل context_hub.h .
مستندات این ساختار از فایل زیر تولید شده است:
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Android Hardware Abstraction Layer: context_hub_module_t Struct Reference\n\ncontext_hub_module_t Struct Reference\n=====================================\n\n[Data Fields](#pub-attribs) \ncontext_hub_module_t Struct Reference \n\n`\n#include \u003c\n`[context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)`\n\u003e\n`\n\n|----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| struct [hw_module_t](/reference/hal/structhw__module__t) | [common](/reference/hal/structcontext__hub__module__t#a71ea01183b3998cad6a2301a37a42fc7) |\n| ||\n| int(\\* | [get_hubs](/reference/hal/structcontext__hub__module__t#a460328b43bbf62fd021541b547ea05b7) )(struct [context_hub_module_t](/reference/hal/structcontext__hub__module__t) \\*module, const struct [context_hub_t](/reference/hal/structcontext__hub__t) \\*\\*list) |\n| ||\n| int(\\* | [subscribe_messages](/reference/hal/structcontext__hub__module__t#a5a4c5caaa184e7918c86c847dfd507ff) )(uint32_t hub_id, [context_hub_callback](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h) cbk, void \\*cookie) |\n| ||\n| int(\\* | [send_message](/reference/hal/structcontext__hub__module__t#a8ad344fdd7d209b19bff76be0fedca8a) )(uint32_t hub_id, const struct [hub_message_t](/reference/hal/structhub__message__t) \\*msg) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nEvery hardware module must have a data structure named HAL_MODULE_INFO_SYM and the fields of this data structure must begin with\n[hw_module_t](/reference/hal/structhw__module__t)\nfollowed by module specific information.\n\n\nDefinition at line\n[391](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\nof file\n[context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\n.\n\nField Documentation\n-------------------\n\n\n|-----------------------------------------------------------------|\n| struct [hw_module_t](/reference/hal/structhw__module__t) common |\n\n\nDefinition at line\n[392](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\nof file\n[context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\n.\n\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| int(\\* get_hubs)(struct [context_hub_module_t](/reference/hal/structcontext__hub__module__t) \\*module, const struct [context_hub_t](/reference/hal/structcontext__hub__t) \\*\\*list) |\n\n\nEnumerate all available hubs.The list is returned in \"list\".\n\n\nReturns\n:\n result : number of hubs in list or error (negative)\n\n\nThis method shall be called at device bootup.\n\n\nDefinition at line\n[400](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\nof file\n[context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\n.\n\n|-----------------------------------------------------------------------------------------------------------------|\n| int(\\* send_message)(uint32_t hub_id, const struct [hub_message_t](/reference/hal/structhub__message__t) \\*msg) |\n\n\nSend a message to a hub\n\n\nReturns\n:\n result : 0 if successful, error code otherwise\n\n\nDefinition at line\n[413](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\nof file\n[context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\n.\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| int(\\* subscribe_messages)(uint32_t hub_id, [context_hub_callback](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h) cbk, void \\*cookie) |\n\n\nRegisters a callback for the HAL implementation to communicate with the context hub service.\n\n\nReturns\n:\n result : 0 if successful, error code otherwise\n\n\nDefinition at line\n[407](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\nof file\n[context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [context_hub.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/context_hub.h)"]]