| org.bluez.Telephony1(5) | Linux System Administration | org.bluez.Telephony1(5) |
نام (NAME)
org.bluez.Telephony - رابط کاربری D-Bus برای تلفن در BlueZ
رابط (INTERFACE)
- سرویس (Service)
- org.bluez
- رابط (Interface)
- org.bluez.Telephony1 [experimental]
- مسیر شیء (Object path)
- [variable prefix]/{hci0,hci1,...}/dev_{BDADDR}/telephony#
- مورد استفاده توسط (Used by)
- bluetoothctl-telephony(1)
متدها (Methods)
object Dial(string uri)
شناسه uri از طرحوارهٔ URI (یا URI scheme) و به دنبال آن شناسهٔ تماسگیرنده یا شماره مقصد (Caller ID، که میتواند یک شماره تلفن یا نام کاربری باشد) تشکیل شده است که با دونقطه از هم جدا میشوند.
نمونههایی از طرحوارههای رایج URI را میتوان در طرحوارههای URI مرجع شمارههای اختصاصیافته اینترنتی (IANA) یافت: https://iana.org/assignments/uri-schemes/uri-schemes.xhtml
این متد یک تماس خروجی جدید برقرار میکند و مسیر شیء تماس ایجادشده جدید را برمیگرداند.
برای HFP طرحوارهٔ URI برابر است با "tel:" به همراه شماره تلفن در ادامه آن.
شماره تلفن باید یک رشته شامل نویسههای زیر باشد: [0-9+*#,ABCD]{1,80} مجموعه نویسهها میتواند شامل ارقام، +، *، #، , و حروف A تا D باشد. به جز این بررسی اولیه صحت، اعتبارسنجی بیشتری روی شماره انجام نمیشود. فرض بر این است که درگاه (gateway) و/یا شبکه اعتبارسنجی تکمیلی را انجام خواهند داد.
اگر شماره تلفن یک رشته خالی باشد، تلاش میکند با آخرین شماره گرفتهشده تماس برقرار کند.
نکته: در صورت وجود یک تماس فعال (تکنفره یا چندنفره)، در صورتی که فرآیند شمارهگیری موفقیتآمیز باشد، آن تماس بهطور خودکار در حالت انتظار (hold) قرار میگیرد.
خطاهای احتمالی:
مثالها:
- bluetoothctl
- > telephony.dial <number> [telephony]
void SwapCalls()
تماسهای فعال (Active) و در انتظار (Held) را با یکدیگر جابهجا میکند. اثر این کار آن است که تمام تماسهایی (۰ یا بیشتر، از جمله تماسهای یک مکالمه چندنفره) که فعال بودند در حالت انتظار قرار میگیرند، و تمام تماسهایی (۰ یا بیشتر) که در حالت انتظار بودند، فعال میشوند.
مشخصات GSM اجازه جابهجایی تماسها را در حالتی که تماسهای در حال انتظار، فعال و پشت خط (Waiting) همزمان وجود داشته باشند نمیدهد. با این حال برخی مودمها این قابلیت را پیادهسازی کردهاند، بنابراین موفقیت این متد در صورت وجود تماسهای Held ،Active و Waiting به سازنده دستگاه بستگی دارد.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
void ReleaseAndAnswer()
تماسهای فعال فعلی (۰ یا بیشتر) را قطع میکند و به تماس پشت خط فعلی پاسخ میدهد. لطفاً توجه داشته باشید که اگر تماس فعلی یک تماس چندنفره باشد، تمام طرفهای حاضر در آن تماس چندنفره قطع خواهند شد.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
void ReleaseAndSwap()
تماسهای فعال فعلی (۰ یا بیشتر) را قطع کرده و هرگونه تماس در حالت انتظار فعلی را فعال میکند. لطفاً توجه داشته باشید که اگر تماس فعلی یک تماس چندنفره باشد، تمام طرفهای حاضر در آن تماس چندنفره قطع خواهند شد.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
void HoldAndAnswer()
تماس فعلی (شامل تماسهای چندنفره) را در حالت انتظار قرار میدهد و به تماس پشت خط فعلی پاسخ میدهد. فراخوانی این متد زمانی که کاربر همزمان دارای هر دو نوع تماس فعال و در حالت انتظار باشد نامعتبر است، زیرا در مشخصات GSM کاربر در یک زمان تنها میتواند یک تماس در حالت انتظار داشته باشد.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
void HangupAll()
تمام تماسها را به جز تماسهای پشت خط (waiting) قطع میکند. این شامل تماسهای چندنفره نیز میشود.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
مثالها:
- bluetoothctl
- > telephony.hangup-all [telephony]
void HangupActive()
تماسهای فعال را قطع میکند. این شامل تماسهای فعال چندنفره نیز میشود.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
void HangupHeld()
تماسهای در حالت انتظار (held) را به جز تماسهای پشت خط (waiting) قطع میکند. این شامل تماسهای در حال انتظار چندنفره نیز میشود.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
array{object} CreateMultiparty()
تماسهای فعال و در حالت انتظار را در قالب یک تماس چندنفره به یکدیگر متصل میکند. اگر یکی از تماسها از قبل یک تماس چندنفره باشد، تماس دیگر به مکالمه چندنفره اضافه میشود. فهرست جدید تماسهای حاضر در مکالمه چندنفره را برمیگرداند.
بر اساس مشخصات GSM، تنها یک تماس چندنفرهٔ تحت کنترل مشترک میتواند وجود داشته باشد.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.Failed
void SendTones(string tones)
تنهای DTMF را به شبکه ارسال میکند. این تنها دارای مدتزمان ثابتی هستند. تنها میتوانند یکی از این موارد باشند: '0' - '9'، '*'، '#'، 'A'، 'B'، 'C'، 'D'. چهار مورد آخر معمولاً در شرایط عادی استفاده نمیشوند.
خطاهای احتمالی: :org.bluez.Error.InvalidState :org.bluez.Error.InvalidArgs :org.bluez.Error.Failed
ویژگیها (Properties)
string UUID [readonly]
شناسه یکتای سراسری (UUID) مربوط به پروفایلی که این درگاه صوتی تلفن برای آن است.
array{string} SupportedURISchemes [readonly]
شامل فهرست طرحوارههای URI پشتیبانیشده است.
string State [readonly]
شامل وضعیت اتصال فعلی است.
مقادیر ممکن:
- "connecting"
- اتصال RFComm در حال انجام است
- "slc_connecting"
- اتصال در سطح سرویس (Service Level Connection) در حال انجام است
- "connected"
- اتصال RFComm و اتصال در سطح سرویس متصل هستند
- "disconnecting"
- هیچ استفاده دیگری از این شیء مجاز نیست و بهزودی از بین خواهد رفت
boolean Service [readonly]
در دسترس بودن سرویس شبکه.
byte Signal [readonly]
سطح سیگنال شبکه از 0 تا 5.
boolean Roaming [readonly]
وضعیت استفاده از رومینگ شبکه.
byte BattChg [readonly]
سطح باتری از 0 تا 5.
string OperatorName [readonly, optional]
نام اپراتور.
boolean InbandRingtone [readonly]
در دسترس بودن زنگ درونباندی (In-band Ringtone).
| May 2025 | BlueZ |