هذا هو الأمر mdbus2 الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mdbus2 - الاستبطان والتفاعل والمراقبة لـ DBus التفاعلية
موجز
mdbus2 [والخيارات...] [ خدمة لي [ مسار الكائن [ طريقة [ بارامترات... ]]]]
mdbus2 -شي
mdbus2 -سل
الوصف
• mdbus2 يتم استخدام الأمر لاستكشاف خدمات DBus والتفاعل معها على جهازك نظام حافلة
و الجلسة حافلة. يوجد ناقل الرسائل على مستوى النظام مرة واحدة فقط ويتم تثبيته على العديد من الأجهزة
الأنظمة كخدمة "messagebus". ناقل رسائل الجلسة هو تسجيل دخول لكل مستخدم (بدأ
في كل مرة يقوم فيها المستخدم بتسجيل الدخول) ويرتبط عادةً بجلسة X11 الخاصة بك.
في أبسط أشكاله، يعرض mdbus2 الخدمات المتاحة على الناقل المحدد. نظرا ل
الخدمة الاسم، وسوف تظهر المتاحة الأجسام تصديرها عن طريق الخدمة. نظرا للخدمة
اسم و موضوع مسار، وسوف تظهر المكشوفة طرق, إشاراتو HAS من ذلك
موضوع.
توريد أ طريقة الاسم (و المعلمات)، يمكنك استدعاء الأساليب الموجودة على الكائن والحصول على
عائد أعلى قيمنا(S).
في مجلة استماع طريقة، يمكنك ملاحظة الإشارات المرسلة على الحافلة المحددة.
وشملت أيضا هو التفاعلية قذيفة مع إكمال علامات التبويب وسجل الأوامر.
OPTIONS
- إظهار مجهول, -a
اعرض أيضًا فريد من نوعه (مجهول) الخدمات في الحافلة.
--النظام, -s
استخدم ناقل النظام بدلاً من ناقل الجلسة (الافتراضي).
-show-pids, -p
إظهار معرفات عملية UNIX.
--استمع, -l
ابدأ وضع المستمع، حيث يمكنك مراقبة الإشارات الموجودة على الحافلة.
- تفاعلي, -i
بدء قذيفة تفاعلية.
--أنواع التعليقات التوضيحية, -t
قم بتعليق أنواع DBus.
الاستعمال
لاستدعاء أسلوب على كائن يتم تنفيذه بواسطة خدمة، تحتاج إلى تحديد
القيم التالية:
1 الخدمة الاسم، على سبيل المثال org.freesmartphone.ogsmd - يحدد اسم الخدمة
تخدم العملية عددًا من الأشياء. كل عملية تعلق على
يحصل الناقل على اسم خدمة غير فريد (مجهول) على الأقل، مثل
: 1.0. أسماء فريدة مثل org.freesmartphone.ogsmd، عادة ما يتم تقديمها
تدوين اسم المجال العكسي بالكامل.
2 موضوع مسار، على سبيل المثال /org/freesmartphone/GSM/Device - مسار الكائن
يحدد كائنًا ملموسًا واحدًا تخدمه العملية. مسارات الكائنات عادة
تبدو وكأنها مسارات نظام الملفات.
3 طريقة، على سبيل المثال org.freesmartphone.GSM.Call.Initiate – إسم الطريقة
يحدد العملية التي تشكل جزءًا من الواجهة (الطرق والإشارات)
من كائن. تستخدم أسماء الطرق CamelCase مع تدوين نقطة.
4 المعلمات، على سبيل المثال 49123456 صوت. (إلى be وصف بالإضافة إلى ذلك).
أمثلة
تعرف على أسماء الناقلات المسجلة حاليًا على ناقل النظام:
root@om-gta02:~# mdbus -s
: 1.0
: 1.1
: 1.2
: 1.42
: 1.47
: 1.60
: 1.61
org.bluez
org.freedesktop.Avahi
org.freedesktop.DBus
org.freesmartphone.frameworkd
org.freesmartphone.ogsmd
org.pyneo.muxer
تعرف على الكائنات التي تخدمها خدمة معينة:
root@om-gta02:~# mdbus -s org.freesmartphone.frameworkd
/
/org
/org/freesmartphone
/org/freesmartphone/Framework
/org/freesmartphone/GSM
/org/freesmartphone/GSM/Device
/org/freesmartphone/GSM/Server
تعرف على واجهة كائن معين:
root@om-gta02:~# mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device
[الطريقة] org.freesmartphone.GSM.Call.Activate(i:index)
[الطريقة] org.freesmartphone.GSM.Call.ActivateConference(i:index)
[الطريقة] org.freesmartphone.GSM.Call.HoldActive()
[الطريقة] org.freesmartphone.GSM.Call.Initiate( s:number, s:type_ )
[الطريقة] org.freesmartphone.GSM.Call.Release(i:index)
[الطريقة] org.freesmartphone.GSM.Call.ReleaseAll()
[الطريقة] org.freesmartphone.GSM.Call.ReleaseHeld()
[SIGNAL] org.freesmartphone.GSM.Call.CallStatus( i:index, s:status, a{sv}:properties )
[الطريقة] org.freedesktop.DBus.Introspectable.Introspect()
[الطريقة] org.freesmartphone.GSM.Device.CancelCommand()
[الطريقة] org.freesmartphone.GSM.Device.GetAntennaPower()
[الطريقة] org.freesmartphone.GSM.Device.GetFeatures()
[الطريقة] org.freesmartphone.GSM.Device.GetInfo()
[الطريقة] org.freesmartphone.GSM.Device.PrepareForSuspend()
[الطريقة] org.freesmartphone.GSM.Device.RecoverFromSuspend()
[طريقة] org.freesmartphone.GSM.Device.SetAntennaPower( b:power )
[الطريقة] org.freesmartphone.GSM.SIM.ChangeAuthCode( s:old_pin, s:new_pin )
[الطريقة] org.freesmartphone.GSM.SIM.DeleteEntry( i:index )
[الطريقة] org.freesmartphone.GSM.SIM.DeleteMessage(i:index)
[الطريقة] org.freesmartphone.GSM.SIM.GetAuthStatus()
[الطريقة] org.freesmartphone.GSM.SIM.GetImsi()
[الطريقة] org.freesmartphone.GSM.SIM.GetMessagebookInfo()
[الطريقة] org.freesmartphone.GSM.SIM.GetPhonebookInfo()
[الطريقة] org.freesmartphone.GSM.SIM.GetServiceCenterNumber()
[الطريقة] org.freesmartphone.GSM.SIM.GetSimCountryCode()
[الطريقة] org.freesmartphone.GSM.SIM.GetSubscriberNumbers()
[الطريقة] org.freesmartphone.GSM.SIM.RetrieveEntry( i:index )
[الطريقة] org.freesmartphone.GSM.SIM.RetrieveMessage( i:index )
[الطريقة] org.freesmartphone.GSM.SIM.RetrieveMessagebook( s:category )
[الطريقة] org.freesmartphone.GSM.SIM.RetrievePhonebook()
[الطريقة] org.freesmartphone.GSM.SIM.SendAuthCode( s:code )
[الطريقة] org.freesmartphone.GSM.SIM.SetServiceCenterNumber( s:number )
[الطريقة] org.freesmartphone.GSM.SIM.StoreEntry( i:index, s:name, s:number )
[الطريقة] org.freesmartphone.GSM.SIM.StoreMessage( s:number, s:contents )
[الطريقة] org.freesmartphone.GSM.SIM.Unlock( s:puk, s:new_pin )
[إشارة] org.freesmartphone.GSM.SIM.AuthStatus( s:status )
[إشارة] org.freesmartphone.GSM.SIM.NewMessage(i:index)
[الطريقة] org.freesmartphone.GSM.Network.DisableCallForwarding( s:reason, s:class_ )
[الطريقة] org.freesmartphone.GSM.Network.EnableCallForwarding( s:reason, s:class_, s:number, i:timeout )
[الطريقة] org.freesmartphone.GSM.Network.GetCallForwarding( s:reason )
[الطريقة] org.freesmartphone.GSM.Network.GetCallingIdentification()
[الطريقة] org.freesmartphone.GSM.Network.GetNetworkCountryCode()
[الطريقة] org.freesmartphone.GSM.Network.GetSignalStrength()
[الطريقة] org.freesmartphone.GSM.Network.GetStatus()
[الطريقة] org.freesmartphone.GSM.Network.ListProviders()
[الطريقة] org.freesmartphone.GSM.Network.Register()
[الطريقة] org.freesmartphone.GSM.Network.RegisterWithProvider(i:operator_code)
[الطريقة] org.freesmartphone.GSM.Network.SetCallingIdentification(s:status)
[الطريقة] org.freesmartphone.GSM.Network.Unregister()
[سيغنال] org.freesmartphone.GSM.Network.SignalStrength(i:strength)
[إشارة] org.freesmartphone.GSM.Network.Status( a{sv}:status )
[الطريقة] org.freesmartphone.GSM.PDP.ActivateContext( s:apn, s:user, s:password )
[الطريقة] org.freesmartphone.GSM.PDP.DeactivateContext()
[الطريقة] org.freesmartphone.GSM.PDP.GetCurrentGprsClass()
[الطريقة] org.freesmartphone.GSM.PDP.ListAvailableGprsClasses()
[الطريقة] org.freesmartphone.GSM.PDP.SetCurrentGprsClass( s:class_ )
[SIGNAL] org.freesmartphone.GSM.PDP.ContextStatus( i:index, s:status, a{sv}:properties )
[الطريقة] org.freesmartphone.GSM.Test.Command( s:command )
[الطريقة] org.freesmartphone.GSM.Test.Echo( s:echo )
استدعاء طريقة على الواجهة:
root@om-gta02 ~ $ mdbus -s org.freesmartphone.ogsmd /org/freesmartphone/GSM/Device org.freesmartphone.GSM.Device.GetInfo
{ 'ايمي': '354651011234567'،
"الشركة المصنعة": "FIC/OpenMoko"،
'model': ''"Neo1973 GTA02 مودم GSM المضمن"',
'revision': '"HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko8"'}
استخدامه في وضع الاستماع:
root@om-gta02:/local/pkg/fso/framework/framework# mdbus -s -l
الاستماع للإشارات على SystemBus من الخدمة "الكل"، الكائن "الكل"...
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer')، dbus.String(u':1.6')، dbus.String(u''))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.6')، dbus.String(u':1.6')، dbus.String(u''))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.28')، dbus.String(u'')، dbus.String(u':1.28'))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.frameworkd')، dbus.String(u'')، dbus.String(u':1.28'))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.freesmartphone.ogsmd')، dbus.String(u'')، dbus.String(u':1.28'))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.29')، dbus.String(u'')، dbus.String(u':1.29'))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u'org.pyneo.muxer')، dbus.String(u'')، dbus.String(u':1.29'))
[إشارة] org.freedesktop.DBus.NameOwnerتم التغيير من org.freedesktop.DBus /org/freedesktop/DBus
(dbus.String(u':1.30')، dbus.String(u'')، dbus.String(u':1.30'))
[إشارة] org.freesmartphone.GSM.SIM.ReadyStatus من:1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(False)،)
[إشارة] org.freesmartphone.GSM.SIM.AuthStatus من:1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'SIM PIN')،)
[إشارة] org.freesmartphone.GSM.SIM.AuthStatus من:1.28 /org/freesmartphone/GSM/Device
(dbus.String(u'READY')،)
[إشارة] org.freesmartphone.GSM.SIM.ReadyStatus من:1.28 /org/freesmartphone/GSM/Device
(dbus.Boolean(صحيح)،)
استخدم mdbus2 عبر الإنترنت باستخدام خدمات onworks.net