بريد صوتي مرئي

وفّر نظام التشغيل Android 6.0 (Marshmallow) ميزة "البريد الصوتي المرئي" (VVM) integrated في تطبيق "أداة الاتصال"، ما يتيح لخدمات "البريد الصوتي المرئي" المتوافقة مع مشغّل شبكة الجوّال الربط بتطبيق "أداة الاتصال" باستخدام الحد الأدنى من الإعدادات. يتيح البريد الصوتي المرئي للمستخدمين الاطّلاع بسهولة على البريد الصوتي بدون إجراء أي مكالمات هاتفية. يمكن للمستخدمين عرض قائمة بالرسائل في واجهة تشبه واجهة البريد الوارد، والاستماع إليها بأي ترتيب، وحذفها على النحو المطلوب.

أضاف نظام التشغيل Android 7.0 مَعلمات الضبط التالية إلى البريد الصوتي المرئي:

  • تتحكّم خدمة KEY_VVM_PREFETCH_BOOLEAN في ميزة "التحميل المُسبَق" لرسائل البريد الصوتي
  • التحكّم في ما إذا كان الاتصال ببيانات شبكة الجوّال مطلوبًا من خلال KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN
  • جلب نصوص رسائل البريد الصوتي
  • استرجاع حصة البريد الصوتي

تقدّم هذه الصفحة نظرة عامة على ما يتم تقديمه وكيفية دمج مشغّلي شبكات الجوّال معه وبعض تفاصيل التنفيذ.

عميل البريد الصوتي المرئي

يتضمّن الإصدار 6.0 من نظام التشغيل Android والإصدارات الأحدث برنامج OMTP VVM الذي يتصل (عند تزويده بالإعدادات الصحيحة) بخوادم VVM التابعة لمشغّل شبكة الجوّال ويملؤه برسائل VVM ضمن تطبيق "برنامج الاتصال" في مشروع Android Open Source Project ‏ (AOSP). عميل VVM:

  • تعالج هذه الرسالة القصيرة الرسائل القصيرة التي يتم استخدامها لتفعيل/إيقاف/الاستعلام عن حالة الخدمة والرسائل القصيرة التي يتم استخدامها لإرسال إشعارات إلى الجهاز بشأن الأحداث في صندوق بريد المشترك.
  • مزامنة صندوق البريد الإلكتروني مع خادم IMAP
  • تنزيل الرسائل الصوتية عندما يختار المستخدم الاستماع إليها
  • جلب نصوص رسائل البريد الصوتي
  • جلب تفاصيل حصة البريد الصوتي (إجمالي حجم صندوق البريد الإلكتروني والحجم المُستخدَم)
  • دمج التطبيق في تطبيق "أداة الاتصال" لتوفير وظائف للمستخدم، مثل معاودة الاتصال وعرض الرسائل غير المقروءة وحذف الرسائل وغير ذلك

الدمج مع برنامج VVM

التنفيذ

على مشغِّل شبكة الجوّال توفير خادم بريد صوتي مرئي ينفِّذ مواصفات VVM الخاصة بـ OMTP. يتيح الإصدار الحالي من برنامج AOSP VVM العميل استخدام ميزات أساسية (قراءة الرسائل الصوتية أو حذفها أو تنزيلها أو مزامنتها أو الاستماع إليها)، ولكن لا يمكن استخدام ميزات TUI الإضافية (تغيير كلمة المرور أو رسالة الترحيب في البريد الصوتي أو اللغات). في الوقت الحالي، نتيح استخدام الإصدار 1.1 من OMTP فقط ولا نستخدم التشفير في مصادقة IMAP.

لتفعيل ميزة تحويل الصوت إلى نص، على مشغّلي شبكات الجوّال إتاحة تنسيق مرفق ملف تحويل الصوت إلى نص (نوع MIME نص عادي) المحدّد في البند 2.1.3 من مواصفات OMTP 1.3.

ملاحظة: يجب أن تكون الرسائل القصيرة الواردة من الخادم إلى الجهاز (مثل STATUS أو SYNC) رسائل قصيرة تحمل بيانات.

الإعدادات

لكي يتمكّن مشغّل شبكة الجوّال من الدمج مع خدمة VVM، يجب أن يقدّم مشغّل شبكة الجوّال تفاصيل الضبط إلى المنصة التي يمكن لبرنامج OMTP استخدامها. وهذه المَعلمات هي:

  • رقم الوجهة ورقم المنفذ لرسائل SMS
  • اسم حزمة تطبيق البريد الصوتي المرئي المقدَّم من مشغّل شبكة الجوّال (إذا كان هناك تطبيق كهذا)، حتى يمكن إيقاف تنفيذ النظام الأساسي في حال تثبيت هذه الحزمة

يتم توفير هذه القيم من خلال Carrier Config API. تتيح هذه الوظيفة، التي تم إطلاقها في Android 6.0، للتطبيق تقديم الإعدادات ذات الصلة بالاتصالات الهاتفية بشكل ديناميكي لمكونات الأنظمة الأساسية المختلفة التي تحتاج إليها. وعلى وجه التحديد، يجب أن تحتوي المفاتيح التالية على قيم محددة:

  • KEY_VVM_DESTINATION_NUMBER_STRING
  • KEY_VVM_PORT_NUMBER_INT
  • KEY_VVM_TYPE_STRING
  • KEY_CARRIER_VVM_PACKAGE_NAME_STRING
  • KEY_VVM_PREFETCH_BOOLEAN
  • KEY_VVM_CELLULAR_DATA_REQUIRED_BOOLEAN

راجِع ضبط إعدادات مشغّل شبكة الجوّال للحصول على التفاصيل.

التنفيذ

يتم تنفيذ برنامج OMTP VVM client في packages/services/Telephony، وعلى وجه التحديد في src/com/android/phone/vvm/.

ضبط إعدادات الجهاز

  1. يستمع برنامج VVM إلى TelephonyIntents#ACTION_SIM_STATE_CHANGED أو CarrierConfigManager#ACTION_CARRIER_CONFIG_CHANGED.
  2. عند إضافة شريحة SIM تتضمّن قيم إعدادات مشغّل شبكة الجوّال المناسبة (KEY_VVM_TYPE_STRING مضبوطة على TelephonyManager.VVM_TYPE_OMTP أو TelephonyManager.VVM_TYPE_CVVM)، يرسل برنامج VVM رسالة قصيرة برمَجَة ACTIVATE إلى القيمة المحدّدة في KEY_VVM_DESTINATION_NUMBER_STRING.
  3. يشغِّل الخادم خدمة البريد الصوتي المرئي ويرسل بيانات اعتماد OMTP من خلال STATUS SMA. عندما يتلقّى برنامج VVM رسالة STATUS SMS، فإنه يسجِّل مصدر البريد الصوتي ويعرض علامة التبويب "البريد الصوتي" على الجهاز.
  4. يتم حفظ بيانات اعتماد OMTP على الجهاز ويبدأ الجهاز مزامنة كاملة كما هو موضح أدناه.

جارٍ المزامنة…

هناك العديد من الطرق التي يمكن من خلالها لمزوّد خدمة VVM مزامنة بياناته مع خادم شركة النقل والعكس صحيح.

  • تحدث عمليات المزامنة الكاملة عند التنزيل الأولي. يُستخدَم برنامج VVM العميل لجمع البيانات الوصفية لرسائل البريد الصوتي، مثل التاريخ والوقت ورقم المصدر والمدة وتحويل الكلام إلى نص لرسائل البريد الصوتي (إذا كان متاحًا) والبيانات الصوتية إذا كان KEY_VVM_PREFETCH_BOOLEAN يساوي True. يمكن أن تبدأ عمليات المزامنة الكاملة من خلال:
    • إدخال شريحة SIM جديدة
    • إعادة تشغيل الجهاز
    • إعادة الخدمة
    • تلقّي البث على VoicemailContract.ACTION_SYNC_VOICEMAIL
  • تحدث مزامنة التحميل عندما يتفاعل المستخدم مع رسالة صوتية لقراءتها أو حذفها. تؤدي عمليات مزامنة التحميل إلى تغيير بيانات الخادم لتصبح مطابقة للبيانات على الجهاز. على سبيل المثال، إذا قرأ المستخدم رسالة صوتية، ستتم وضع علامة عليها على أنّها مقروءة على الخادم. وإذا حذف مستخدم رسالة صوتية، سيتم حذفها على الخادم.
  • تحدث مزامنة التنزيل عندما يتلقّى برنامج VVM رسالة SYNC SMS بشأن "MBU" (تعديل صندوق البريد) من مشغّل شبكة الجوّال. تحتوي رسالة SYNC على البيانات الوصفية لرسالة جديدة حتى يمكن تخزينها في موفِّر محتوى البريد الصوتي.

ملاحظة: يتم استرداد قيم حصة البريد الوارد للبريد الصوتي أثناء كل عملية مزامنة.

تنزيل البريد الصوتي

عندما يضغط المستخدم على زر التشغيل للاستماع إلى رسالة بريد صوتي، يتم تنزيل الملف الصوتي المعني. إذا اختار المستخدم الاستماع إلى البريد الصوتي، يمكن لتطبيق "المخطّط الداعم" بث VoicemailContract.ACTION_FETCH_VOICEMAIL الذي يتلقّاه عميل البريد الصوتي، وبدء تنزيل المحتوى، وتعديل السجلّ في موفّر محتوى البريد الصوتي على المنصة.

إيقاف ميزة "البريد الصوتي الافتراضي"

يمكن إيقاف خدمة البريد الصوتي المرئي أو إيقافها من خلال تفاعل المستخدم أو إزالة شريحة SIM صالحة أو استبدالها بتطبيق البريد الصوتي المرئي لمشغِّل شبكة الجوّال. ويعني الخيار متوقف أنّه لم يعُد الجهاز المتوافق يعرض البريد الصوتي المرئي. تعني الحالة غير مفعّلة أنّه تم إيقاف الخدمة للمشترك. يمكن للمستخدمين إيقاف الخدمة، ويؤدي إزالة شريحة SIM إلى إيقاف الخدمة مؤقتًا لأنّه لم تعُد متوفّرة، ويؤدي استبدال خدمة VVM من مشغّل شبكة الجوّال إلى إيقاف عميل AOSP VVM.

تفاعل المستخدم

يمكن للمستخدم تفعيل ميزة "البريد الصوتي المرئي" أو إيقافها يدويًا. إذا أوقف مستخدم ميزة البريد الصوتي المرئي، سيتم أيضًا إيقاف الخدمة. عند إيقاف البريد الصوتي المرئي، يتم إرسال رسالة SMS لإيقاف الميزة، ويتم إلغاء تسجيل مصدر البريد الصوتي على الجهاز، وتختفي علامة التبويب "البريد الصوتي". وفي حال إعادة تفعيل ميزة البريد الصوتي المرئي، تتم إعادة تفعيل الخدمة أيضًا.

إزالة شريحة SIM

في حال حدوث تغييرات على حالة شريحة SIM في الجهاز (ACTION_SIM_STATE_CHANGED) أو قيم إعدادات مشغِّل شبكة الجوّال (ACTION_CARRIER_CONFIG_CHANGED)، وإذا لم تعُد هناك إعدادات صالحة لشريحة SIM المحدّدة، سيتم إلغاء تسجيل مصدر البريد الصوتي على الجهاز المحلي وستختفي علامة التبويب "البريد الصوتي". في حال استبدال شريحة SIM، تتم إعادة تفعيل ميزة "البريد الصوتي المرئي".

تم استبداله بتطبيق VVM من مشغّل شبكة الجوّال

يمكن أن يؤدي تثبيت تطبيق "البريد الصوتي المرئي" من مشغّل شبكة الجوّال على الجهاز إلى إيقاف العميل AOSP VVM. ويتمّ ذلك من خلال التحقّق مما إذا كانت هناك حزمة تحمل اسمًا يتطابق مع المَعلمة KEY_CARRIER_VVM_PACKAGE_NAME_STRING مثبّتة.

سيظل بإمكان المستخدم تفعيل برنامج VVM من خلال التفاعل معه.

الاختبار

تتوفّر مجموعة حالية (منذ Android 4.0) من اختبارات CTS لواجهات برمجة تطبيقات VoicemailProvider التي تسمح للتطبيق بإدراج رسائل البريد الصوتي أو الاستعلام عنها أو حذفها في منصّة التشغيل. وهذه هي واجهات برمجة التطبيقات نفسها التي تستخدمها خدمة "البريد الصوتي في Google" لإضافة رسائل البريد الصوتي أو حذفها حتى تتمكّن أي خدمة اتصال من عرضها في واجهة المستخدم.

لاختبار ما إذا كان تطبيق الضبط يُرسل إعدادات OMTP بشكل صحيح، يمكنك اختبار الرمز باستخدام:

  • شريحة SIM تحتوي على توقيع شهادة صالح
  • جهاز يعمل بالإصدار 6.0 من نظام التشغيل Android مع إصدار غير معدَّل من إطار عمل الهاتف AOSP