اعتبارًا من عام 2026، ولضمان توافقنا مع نموذج التطوير الثابت الرئيسي وضمان استقرار المنصة في المنظومة المتكاملة، سننشر الرمز المصدري في "مشروع Android مفتوح المصدر" (AOSP) في الربع الثاني والربع الرابع. لإنشاء AOSP والمساهمة فيه، ننصحك باستخدام android-latest-release بدلاً من aosp-main. سيشير فرع البيان android-latest-release دائمًا إلى أحدث إصدار تم إرساله إلى AOSP. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android المفتوح المصدر (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-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]