| org.bluez.LEAdvertisingManager(5) | مدیریت سیستم لینوکس | org.bluez.LEAdvertisingManager(5) |
نام (NAME)
org.bluez.LEAdvertisingManager - رابط کاربری D-Bus برای مدیریت تبلیغات بلوتوث کممصرف در BlueZ
واسط (INTERFACE)
مدیر تبلیغات (Advertising Manager) به برنامههای خارجی امکان میدهد تا دادههای تبلیغاتی (Advertisement Data) را که باید به دستگاهها اعلان عمومی شوند، ثبت نمایند. عناصر دادههای تبلیغاتی باید از API برای دادههای تبلیغاتی LE که شرح داده شده پیروی کنند.
- سرویس (Service)
- org.bluez
- واسط (Interface)
- org.bluez.LEAdvertisingManager1
- مسیر شیء (Object path)
- /org/bluez/{hci0,hci1,...}
- مورد استفاده توسط (Used by)
- bluetoothctl(1)
متدها (Methods)
void RegisterAdvertisement(object advertisement, dict options)
یک شیء تبلیغاتی را برای ارسال بر روی کانال تبلیغات LE ثبت میکند.
این سرویس باید واسط org.bluez.LEAdvertisement(5) را پیادهسازی کند.
خطاهای ممکن:
- org.bluez.Error.InvalidArguments
- نشان میدهد شیء دارای ویژگیهای نامعتبر یا دارای تداخل است.
- org.bluez.Error.AlreadyExists
- نشان میدهد شیء از قبل ثبت شده است.
- org.bluez.Error.InvalidLength
- نشان میدهد دادههای ارائهشده یک بسته داده بیش از حد طولانی ایجاد میکنند.
- org.bluez.Error.NotPermitted
- نشان میدهد حداکثر تعداد نمونههای تبلیغاتی تکمیل شده است.
مثالها:
- bluetoothctl
- > advertise <on/off/type>
void UnregisterAdvertisement(object advertisement)
تبلیغی را که پیشتر با استفاده از RegisterAdvertisement() ثبت شده است لغو ثبت میکند.
پارامتر مسیر شیء باید با همان مقداری که هنگام ثبت استفاده شده است مطابقت داشته باشد.
خطاهای ممکن:
ویژگیها (Properties)
byte ActiveInstances [readonly]
تعداد نمونههای تبلیغاتی فعال.
byte SupportedInstances [readonly]
تعداد نمونههای تبلیغاتی در دسترس.
array{string} SupportedIncludes [readonly]
فهرست موارد سیستمی پشتیبانیشده.
مقادیر ممکن:
- "tx-power"
- "appearance"
- "local-name"
- "rsi"
array{string} SupportedSecondaryChannels [readonly]
فهرست کانالهای ثانویه پشتیبانیشده. کانالهای ثانویه میتوانند برای تبلیغ با لایه فیزیکی (PHY) مربوطه استفاده شوند.
مقادیر ممکن:
- "1M"
- "2M"
- "Coded"
dict SupportedCapabilities [readonly]
قابلیتهای کنترلکننده مربوط به تبلیغات را که برای کلاینت مفید هستند برمیشمارد.
مقادیر ممکن:
- byte MaxAdvLen
- حداکثر طول دادههای تبلیغات
- byte MaxScnRspLen
- حداکثر طول پاسخ پویش (scan response) تبلیغات
- int16 MinTxPower
- حداقل توان ارسال تبلیغات (dBm)
- int16 MaxTxPower
- حداکثر توان ارسال تبلیغات (dBm)
array{string} SupportedFeatures [readonly,optional]
فهرست ویژگیهای پلتفرم پشتیبانیشده. اگر هیچ ویژگی در پلتفرم موجود نباشد، آرایه SupportedFeatures خالی خواهد بود.
مقادیر ممکن:
- "CanSetTxPower"
- نشان میدهد آیا پلتفرم میتواند توان ارسال را برای هر نمونه تبلیغاتی تعیین کند یا خیر.
- "HardwareOffload"
- نشان میدهد آیا تبلیغات چندگانه به کنترلکننده واگذار (offload) خواهد شد یا خیر.
| اکتبر 2023 | BlueZ |