bt_interface_t مرجع الهيكل

bt_interface_t مرجع الهيكل

#include < bluetooth.h >

حقول البيانات

size_t مقاس
كثافة العمليات (* init )( bt_callbacks_t *callbacks)
كثافة العمليات (* تمكين )(وضع الضيف المنطقي)
كثافة العمليات (* تعطيل )(باطل)
فارغ(* تنظيف )(باطلة)
كثافة العمليات (* get_adapter_properties )(باطلة)
كثافة العمليات (* get_adapter_property )( نوع bt_property_type_t )
كثافة العمليات (* set_adapter_property )(const bt_property_t *property)
كثافة العمليات (* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
كثافة العمليات (* get_remote_device_property )(bt_bdaddr_t *remote_addr، نوع bt_property_type_t )
كثافة العمليات (* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *property)
كثافة العمليات (* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
كثافة العمليات (* get_remote_services )(bt_bdaddr_t *remote_addr)
كثافة العمليات (* start_discovery )(باطل)
كثافة العمليات (* إلغاء_الاكتشاف )(باطل)
كثافة العمليات (* create_bond )(const bt_bdaddr_t *bd_addr, int Transport)
كثافة العمليات (* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr، النقل int، const bt_out_of_band_data_t *oob_data)
كثافة العمليات (* Remove_bond )(const bt_bdaddr_t *bd_addr)
كثافة العمليات (* Cancel_bond )(const bt_bdaddr_t *bd_addr)
كثافة العمليات (* get_connection_state )(const bt_bdaddr_t *bd_addr)
كثافة العمليات (* pin_reply )(const bt_bdaddr_t *bd_addr، uint8_t قبول، uint8_t pin_len، bt_pin_code_t *pin_code)
كثافة العمليات (* ssp_reply )(const bt_bdaddr_t *bd_addr، متغير bt_ssp_variant_t ، قبول uint8_t، مفتاح المرور uint32_t)
ثابت باطل *(* get_profile_interface )(حرف ثابت *profile_id)
كثافة العمليات (* dut_mode_configure )(uint8_t تمكين )
كثافة العمليات (* dut_mode_send )(uint16_t رمز التشغيل، uint8_t *buf، uint8_t len)
كثافة العمليات (* le_test_mode )(uint16_t رمز التشغيل، uint8_t *buf، uint8_t len)
كثافة العمليات (* config_hci_snoop_log )(uint8_t تمكين )
كثافة العمليات (* set_os_callouts )( bt_os_callouts_t * وسائل الشرح)
كثافة العمليات (* read_energy_info )()
فارغ(* تفريغ )(int fd, const char **arguments)
كثافة العمليات (* config_clear )(باطل)
فارغ(* interop_database_clear )(باطل)
فارغ(* interop_database_add )(ميزة uint16_t، const bt_bdaddr_t *addr، size_t len)

وصف تفصيلي

ملاحظة: بشكل افتراضي، لا تتم تهيئة أي ملفات تعريف في وقت التهيئة/التمكين. عندما يقوم التطبيق باستدعاء واجهة برمجة التطبيقات 'init' لملف تعريف، فسيحدث أحد الإجراءات التالية:

1.) إذا لم يتم تمكين Bluetooth، فيجب على Bluetooth الأساسية وضع علامة على ملف التعريف على أنه ممكّن. بعد ذلك، عندما يستدعي التطبيق "تمكين" Bluetooth، كجزء من تسلسل التمكين، يجب تمكين ملف التعريف الذي تم وضع علامة عليه عن طريق استدعاء واجهات برمجة تطبيقات المكدس المناسبة. يجب أن يقوم "adapter_properties_cb" بإرجاع قائمة UUIDs لملفات التعريف الممكّنة.

2.) إذا تم تمكين Bluetooth، فيجب على Bluetooth الأساسية استدعاء واجهة برمجة تطبيقات ملف تعريف المكدس لتهيئة ملف التعريف وتشغيل "adapter_properties_cb" مع القائمة الحالية من UUIDs بما في ذلك UUID لملف التعريف المُضاف حديثًا.

يجب أن يحدث العكس عندما يتم استدعاء واجهات برمجة التطبيقات 'تنظيف' ملف التعريف، مما يمثل واجهة Bluetooth DM القياسية.

التعريف في السطر 456 من الملف bluetooth.h .

التوثيق الميداني

كثافة العمليات (* Cancel_bond) (const bt_bdaddr_t *bd_addr)

إلغاء السندات

التعريف في السطر 521 من الملف bluetooth.h .

كثافة العمليات (* Cancel_discovery) (باطل)

إلغاء الاكتشاف

التعريف في السطر 508 من الملف bluetooth.h .

باطلة(* تنظيف)(باطلة)

يغلق الواجهة

التعريف في السطر 472 من الملف bluetooth.h .

كثافة العمليات (* config_clear) (باطل)

قم بمسح /data/misc/bt_config.conf ومسح كافة الاتصالات المخزنة

التعريف في السطر 580 من الملف bluetooth.h .

int(* config_hci_snoop_log)(uint8_t تمكين )

التعريف في السطر 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، const bt_out_of_band_data_t *oob_data)

إنشاء Bluetooth Bond باستخدام بيانات خارج النطاق

التعريف في السطر 514 من الملف bluetooth.h .

كثافة العمليات (* تعطيل) (باطل)

تعطيل البلوتوث.

التعريف في السطر 469 من الملف bluetooth.h .

باطلة (* تفريغ) (int fd، const char **arguments)

الدعم الأصلي لوظيفة dumpsys هو متزامن و |fd| مملوكة للمتصل. |الحجج| هي وسائط قد تؤثر على الإخراج، مشفرة كسلاسل UTF-8.

التعريف في السطر 575 من الملف bluetooth.h .

int(* dut_mode_configure)(uint8_t تمكين )

واجهات برمجة تطبيقات وضع اختبار Bluetooth - يجب تمكين Bluetooth لواجهات برمجة التطبيقات هذه

التعريف في السطر 548 من الملف bluetooth.h .

int(* dut_mode_send)(uint16_t رمز التشغيل، uint8_t *buf، uint8_t len)

التعريف في السطر 551 من الملف bluetooth.h .

كثافة العمليات (* تمكين) (وضع الضيف المنطقي)

تمكين البلوتوث.

التعريف في السطر 466 من الملف bluetooth.h .

كثافة العمليات (* get_adapter_properties) (باطل)

احصل على جميع خصائص محول Bluetooth في init

التعريف في السطر 475 من الملف bluetooth.h .

int(* get_adapter_property)(نوع bt_property_type_t )

احصل على خاصية محول Bluetooth من "النوع"

التعريف في السطر 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)

احصل على واجهة ملف تعريف Bluetooth

التعريف في السطر 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 )

الحصول على خاصية الجهاز البعيد من "النوع"

التعريف في السطر 490 من الملف bluetooth.h .

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

احصل على سجل خدمة الجهاز البعيد لـ 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 .

باطلة (* interop_database_add) (ميزة uint16_t، const bt_bdaddr_t *addr، size_t len)

قم بإضافة حل بديل جديد لقابلية التشغيل التفاعلي للجهاز لجهاز بعيد له |len| الأول البايتات من عنوان الجهاز الخاص به تتطابق مع |addr|. ملاحظة: |الميزة| يجب أن يتطابق مع عنصر محدد في interop_feature_t (interop.h).

التعريف في السطر 592 من الملف bluetooth.h .

باطلة(* interop_database_clear)(باطلة)

قم بمسح (إعادة تعيين) الجزء الديناميكي من قاعدة بيانات إمكانية التشغيل التفاعلي للجهاز.

التعريف في السطر 585 من الملف bluetooth.h .

int(* le_test_mode)(uint16_t رمز التشغيل، uint8_t *buf، uint8_t len)

واجهات برمجة التطبيقات لوضع اختبار بليه

التعريف في السطر 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 إذا كان القبول==FALSE، فيجب أن تكون قيمة pin_len وpin_code 0x0

التعريف في السطر 532 من الملف bluetooth.h .

كثافة العمليات (* read_energy_info) ()

قراءة تفاصيل معلومات الطاقة - تشير قيمة الإرجاع إلى BT_STATUS_SUCCESS أو BT_STATUS_NOT_READY يشير النجاح إلى إرسال أمر VSC إلى وحدة التحكم

التعريف في السطر 567 من الملف bluetooth.h .

كثافة العمليات (* Remove_bond) (const bt_bdaddr_t *bd_addr)

إزالة السند

التعريف في السطر 518 من الملف bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

تعيين خاصية محول Bluetooth من "النوع"

التعريف في السطر 484 من الملف bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t * وسائل الشرح)

يضبط وظائف استدعاء نظام التشغيل التي يحتاجها bluedroid للإنذارات وأقفال التنبيه. يجب أن يتم استدعاء هذا مباشرة بعد نجاح |init|.

التعريف في السطر 562 من الملف bluetooth.h .

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

تعيين خاصية الجهاز البعيد من "النوع"

التعريف في السطر 494 من الملف bluetooth.h .

حجم_حجم

تم ضبطه على 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 .

كثافة العمليات (* start_discovery) (باطل)

ابدأ الاكتشاف

التعريف في السطر 505 من الملف bluetooth.h .


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة/libhardware/تشمل/الأجهزة/ Bluetooth.h