bt_interface_t مرجع ساختار

bt_interface_t مرجع ساختار

#include < bluetooth.h >

فیلدهای داده

اندازه_t اندازه
int(* init )( bt_callbacks_t *callbacks)
int(* فعال کردن )(bool guest_mode)
int(* غیرفعال کردن ) (باطل)
خالی(* پاکسازی )(باطل)
int(* get_adapter_properties ) (باطل)
int(* get_adapter_property ) (نوع bt_property_type_t )
int(* set_adapter_property )(const bt_property_t *property)
int(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
int(* get_remote_device_property )(bt_bdaddr_t *remote_addr، bt_property_type_t type)
int(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *property)
int(* get_remote_service_record )(bt_bdaddr_t *remote_addr، bt_uuid_t *uuid)
int(* get_remote_services )(bt_bdaddr_t *remote_addr)
int(* start_discovery )(باطل)
int(* cancel_discovery )(باطل)
int(* create_bond )(const bt_bdaddr_t *bd_addr، int transport)
int(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr، int transport، const bt_out_of_band_data_t *oob_data)
int(* remove_bond )(const bt_bdaddr_t *bd_addr)
int(* cancel_bond )(const bt_bdaddr_t *bd_addr)
int(* get_connection_state )(const bt_bdaddr_t *bd_addr)
int(* pin_reply )(const bt_bdaddr_t *bd_addr، uint8_t قبول، uint8_t pin_len، bt_pin_code_t *pin_code)
int(* ssp_reply )(const bt_bdaddr_t *bd_addr، نوع bt_ssp_variant_t ، uint8_t قبول، کلید عبور uint32_t)
باطل شد *(* get_profile_interface )(const char *profile_id)
int(* dut_mode_configure )(uint8_t enable )
int(* dut_mode_send )(uint16_t opcode، uint8_t *buf، uint8_t len)
int(* le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
int(* config_hci_snoop_log )(uint8_t enable )
int(* set_os_callouts )( bt_os_callouts_t *callouts)
int(* read_energy_info )()
خالی(* dump )(int fd، const char **arguments)
int(* config_clear )(void)
خالی(* interop_database_clear )(void)
خالی(* interop_database_add )(ویژگی uint16_t، const bt_bdaddr_t *addr، size_t len)

توصیف همراه با جزئیات

توجه: به طور پیش فرض، هیچ نمایه ای در زمان init/enable مقداردهی اولیه نمی شود. هر زمان که برنامه API 'init' یک نمایه را فراخوانی کند، یکی از موارد زیر رخ می دهد:

1.) اگر بلوتوث فعال نباشد، هسته بلوتوث باید نمایه را به عنوان فعال علامت گذاری کند. متعاقباً، هنگامی که برنامه «فعال کردن» بلوتوث را فراخوانی می‌کند، به عنوان بخشی از توالی فعال کردن، نمایه‌ای که علامت‌گذاری شده‌اند باید با فراخوانی APIهای پشته مناسب فعال شود. «adapter_properties_cb» فهرست UUID نمایه‌های فعال شده را برمی‌گرداند.

2.) اگر بلوتوث فعال باشد، هسته بلوتوث باید API پروفایل پشته را فراخوانی کند تا نمایه را مقداردهی کند و یک 'adapter_properties_cb' با لیست فعلی UUIDها از جمله UUID نمایه جدید اضافه شده را راه اندازی کند.

هر زمان که APIهای «پاکسازی» نمایه فراخوانی شوند، معکوس اتفاق می‌افتد که نمایانگر رابط استاندارد DM بلوتوث است.

تعریف در خط 456 فایل bluetooth.h .

مستندات میدانی

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

باند را لغو کن

تعریف در خط 521 فایل bluetooth.h .

int(* cancel_discovery)(void)

کشف کشف را لغو کنید

تعریف در خط 508 فایل bluetooth.h .

void(* پاکسازی)(باطل)

رابط را می بندد.

تعریف در خط 472 فایل bluetooth.h .

int(* config_clear)(void)

/data/misc/bt_config.conf را پاک کنید و تمام اتصالات ذخیره شده را پاک کنید

تعریف در خط 580 فایل bluetooth.h .

int(* config_hci_snoop_log)(uint8_t enable )

تعریف در خط 557 فایل bluetooth.h .

int(* create_bond)(const bt_bdaddr_t *bd_addr، int transport)

ایجاد اتصال بلوتوث

تعریف در خط 511 فایل bluetooth.h .

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int transport, const bt_out_of_band_data_t *oob_data)

بلوتوث Bond را با استفاده از داده های خارج از باند ایجاد کنید

تعریف در خط 514 فایل bluetooth.h .

int(* disable)(void)

بلوتوث را غیرفعال کنید

تعریف در خط 469 فایل bluetooth.h .

void(* dump)(int fd, const char **arguments)

پشتیبانی بومی برای تابع dumpsys همزمان و |fd| است متعلق به تماس گیرنده است |استدلال| آرگومان هایی هستند که ممکن است خروجی را تحت تأثیر قرار دهند که به صورت رشته های UTF-8 کدگذاری می شوند.

تعریف در خط 575 فایل bluetooth.h .

int(* dut_mode_configure)(uint8_t enable )

APIهای حالت تست بلوتوث - بلوتوث باید برای این APIها فعال باشد

تعریف در خط 548 فایل bluetooth.h .

int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len)

تعریف در خط 551 فایل bluetooth.h .

int(* enable)(bool guest_mode)

بلوتوث را فعال کنید

تعریف در خط 466 فایل bluetooth.h .

int(* get_adapter_properties)(void)

تمام ویژگی‌های آداپتور بلوتوث را در ابتدا دریافت کنید

تعریف در خط 475 فایل bluetooth.h .

int(* get_adapter_property)( نوع bt_property_type_t )

دریافت ویژگی آداپتور بلوتوث از نوع «نوع»

تعریف در خط 478 فایل bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

وضعیت اتصال را برای یک دستگاه از راه دور مشخص دریافت کنید. مقدار برگشتی 0 به این معنی است که دستگاه متصل نیست، وضعیت بازگشت غیر صفر نشان دهنده اتصال فعال است.

تعریف در خط 528 فایل bluetooth.h .

const void*(* get_profile_interface)(const char *profile_id)

رابط پروفایل بلوتوث را دریافت کنید

تعریف در خط 544 فایل bluetooth.h .

int(*get_remote_device_properties)(bt_bdaddr_t *remote_addr)

تمام ویژگی های دستگاه از راه دور را دریافت کنید

تعریف در خط 487 فایل bluetooth.h .

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr، bt_property_type_t type)

دریافت ویژگی «نوع» Remote Device

تعریف در خط 490 فایل bluetooth.h .

int(* get_remote_service_record)(bt_bdaddr_t *remote_addr، bt_uuid_t *uuid)

سابقه خدمات Remote Device را برای UUID داده شده دریافت کنید

تعریف در خط 498 فایل bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

برای دریافت خدمات از راه دور، SDP را راه اندازی کنید

تعریف در خط 502 فایل bluetooth.h .

int(* init)( bt_callbacks_t *callbacks)

رابط را باز می کند و روال های برگشت تماس را برای اجرای این رابط فراهم می کند.

تعریف در خط 463 فایل bluetooth.h .

void(* interop_database_add)(ویژگی uint16_t، const bt_bdaddr_t *addr، size_t len)

یک راه حل جدید برای قابلیت همکاری دستگاه برای دستگاه راه دوری که اولین |len| آن است، اضافه کنید بایت های آدرس دستگاه آن مطابق با |addr|. توجه: |ویژگی| باید با آیتم تعریف شده در interop_feature_t (interop.h) مطابقت داشته باشد.

تعریف در خط 592 فایل bluetooth.h .

void(* interop_database_clear)(void)

پاک کردن (بازنشانی) بخش پویا از پایگاه داده قابلیت همکاری دستگاه.

تعریف در خط 585 فایل bluetooth.h .

int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len)

APIهای حالت تست BLE

تعریف در خط 554 فایل bluetooth.h .

int(* pin_reply)(const bt_bdaddr_t *bd_addr، uint8_t قبول، uint8_t pin_len، bt_pin_code_t *pin_code)

BT Legacy PinKey Reply اگر accept==FALSE باشد، pin_len و pin_code باید 0x0 باشند.

تعریف در خط 532 فایل bluetooth.h .

int(* read_energy_info)()

خواندن جزئیات اطلاعات انرژی - مقدار بازگشتی نشان‌دهنده BT_STATUS_SUCCESS یا BT_STATUS_NOT_READY است. موفقیت نشان می‌دهد که دستور VSC به کنترل‌کننده ارسال شده است.

تعریف در خط 567 فایل bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

باند را حذف کنید

تعریف در خط 518 فایل bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

تنظیم ویژگی آداپتور بلوتوث از نوع «نوع»

تعریف در خط 484 فایل bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *callouts)

عملکردهای فراخوانی سیستم عامل را که bluedroid برای زنگ هشدار و قفل بیدار شدن نیاز دارد تنظیم می کند. این باید بلافاصله پس از یک |init| موفق فراخوانی شود.

تعریف در خط 562 فایل bluetooth.h .

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

تنظیم ویژگی «نوع» دستگاه از راه دور

تعریف در خط 494 فایل bluetooth.h .

اندازه_t اندازه

تنظیم روی sizeof(bt_interface_t)

تعریف در خط 458 فایل bluetooth.h .

int(* ssp_reply)(const bt_bdaddr_t *bd_addr، نوع bt_ssp_variant_t ، uint8_t قبول، کلید عبور uint32_t)

پاسخ BT SSP - Just Works، مقایسه عددی و رمز عبور برای BT_SSP_VARIANT_PASSKEY_COMPARISON و BT_SSP_VARIANT_CONSENT برای BT_SSP_VARIANT_PASSKEY_ENTRY، مقایسه عددی و رمز عبور باید صفر باشد، در صورت پذیرش==FALSE، کلید عبور باید صفر باشد.

تعریف در خط 540 فایل bluetooth.h .

int(* start_discovery)(void)

Discovery را شروع کنید

تعریف در خط 505 فایل bluetooth.h .


مستندات این ساختار از فایل زیر ایجاد شده است: