اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مرجع بنية bthf_interface_t
#include <
bt_hf.h
>
|
size_t
|
size
|
|
bt_status_t
(*
|
init
)(
bthf_callbacks_t
*callbacks, int max_hf_clients)
|
|
bt_status_t
(*
|
connect
)(bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
disconnect
)(bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
connect_audio
)(bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
disconnect_audio
)(bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
start_voice_recognition
)(bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
stop_voice_recognition
)(bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
volume_control
)(
bthf_volume_type_t
type, int volume, bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
device_status_notification
)(
bthf_network_state_t
ntk_state,
bthf_service_type_t
svc_type, int signal, int batt_chg)
|
|
bt_status_t
(*
|
cops_response
)(const char *cops, bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
cind_response
)(int svc, int num_active, int num_held,
bthf_call_state_t
call_setup_state, int signal, int roam, int batt_chg, bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
formatted_at_response
)(const char *rsp, bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
at_response
)(
bthf_at_response_t
response_code, int error_code, bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
clcc_response
)(int index,
bthf_call_direction_t
dir,
bthf_call_state_t
state,
bthf_call_mode_t
mode,
bthf_call_mpty_type_t
mpty, const char *number,
bthf_call_addrtype_t
type, bt_bdaddr_t *bd_addr)
|
|
bt_status_t
(*
|
phone_state_change
)(int num_active, int num_held,
bthf_call_state_t
call_setup_state, const char *number,
bthf_call_addrtype_t
type)
|
|
void(*
|
cleanup
)(void)
|
|
bt_status_t
(*
|
configure_wbs
)(bt_bdaddr_t *bd_addr,
bthf_wbs_config_t
config)
|
|
يمثّل واجهة BT-HF العادية.
التعريف في السطر
223
من الملف
bt_hf.h
.
استجابة ok/error ERROR (0) OK (1)
التعريف في السطر
271
من الملف
bt_hf.h
.
bt_status_t
(* cind_response)(int svc, int num_active, int num_held,
bthf_call_state_t
call_setup_state, int signal, int roam, int batt_chg, bt_bdaddr_t *bd_addr)
|
استجابة الأمر CIND
التعريف في السطر
261
من الملف
bt_hf.h
.
يمكن استدعاء الاستجابة لأمر CLCC بشكل متكرر لكل فهرس مكالمة. سيتم التعامل مع فهرس المكالمة 0 على أنّه إنهاء NULL (يكمل الاستجابة).
التعريف في السطر
277
من الملف
bt_hf.h
.
إغلاق الواجهة
التعريف في السطر
293
من الملف
bt_hf.h
.
إعداد ترميز SCO
التعريف في السطر
296
من الملف
bt_hf.h
.
الاتصال بسماعات الرأس
التعريف في السطر
233
من الملف
bt_hf.h
.
إنشاء اتصال صوتي
التعريف في السطر
239
من الملف
bt_hf.h
.
bt_status_t
(* cops_response)(const char *cops, bt_bdaddr_t *bd_addr)
|
استجابة للأمر COPS
التعريف في السطر
258
من الملف
bt_hf.h
.
إشعار مُدمَج بتغيير حالة الجهاز
التعريف في السطر
254
من الملف
bt_hf.h
.
إلغاء الربط بسماعات الرأس
التعريف في السطر
236
من الملف
bt_hf.h
.
إغلاق اتصال الصوت
التعريف في السطر
242
من الملف
bt_hf.h
.
bt_status_t
(* formatted_at_response)(const char *rsp, bt_bdaddr_t *bd_addr)
|
استجابة AT منسقة مسبقًا، عادةً استجابةً لأمر AT غير معروف
التعريف في السطر
265
من الملف
bt_hf.h
.
تسجيل عمليات استدعاء BtHf
التعريف في السطر
230
من الملف
bt_hf.h
.
إرسال إشعارات عند تغيير حالة الاتصال
-
عدد المكالمات النشطة/المتوقفة مؤقتًا/المرنّنة
-
call_state: يشير ذلك إلى تغيير الحالة الذي أدّى إلى ظهور هذه الرسالة. سيستخدِم هذا الحقل إحدى القيم من BtHfCallState.
-
الرقم والنوع: صالحان فقط للمكالمات الواردة والمكالمات في انتظار الرد
التعريف في السطر
289
من الملف
bt_hf.h
.
تم ضبطه على sizeof(BtHfInterface)
التعريف في السطر
226
من الملف
bt_hf.h
.
bt_status_t
(* start_voice_recognition)(bt_bdaddr_t *bd_addr)
|
بدء ميزة "التعرّف على الصوت"
التعريف في السطر
245
من الملف
bt_hf.h
.
bt_status_t
(* stop_voice_recognition)(bt_bdaddr_t *bd_addr)
|
إيقاف ميزة "التعرّف على الصوت"
التعريف في السطر
248
من الملف
bt_hf.h
.
التحكم في مستوى الصوت
التعريف في السطر
251
من الملف
bt_hf.h
.
تم إنشاء مستندات هذه البنية من الملف التالي:
-
hardware/libhardware/include/hardware/
bt_hf.h
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-03-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-03-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]