ملفات تعريف الجهاز — التكيف مع كل جهاز
أجهزة UPnP الحقيقية غير متسقة فيما تقبله: أحد أجهزة البث يريد FLAC 24 بت، وآخر يشغل PCM 16 بت فقط، وثالث يكذب بشأن برامج الترميز التي يدعمها. ملف تعريف الجهاز هو كيف تعلم المكون الإضافي حدود وميزات جهاز معين.
كيف يتم اختيار ملف التعريف. كل جهاز يعرف نفسه بسلسلة User-Agent عند الاتصال. يقول ملف التعريف "طبقني عندما يحتوي وكيل المستخدم على هذا الجزء." عندما يتصل جهاز، يجد المكون الإضافي ملف التعريف المطابق؛ إذا لم يطابق أي منها، فإن ملف تعريف الجهاز العام المدمج هو البديل. يمكنك سرد عدة أجزاء مفصولة بـ | (على سبيل المثال Linn|ChorusDS|BubbleDS) بحيث يغطي ملف تعريف واحد عائلة من الأجهزة ذات الصلة.
ماذا يتحكم ملف التعريف. الحدود التي لا يمكن للجهاز تجاوزها — أقصى حجم للصورة لغلاف الألبوم، نطاق معدل العينة المسموح به، أقصى عمق للبت، خلط القنوات المتعددة إلى ستريو فقط — بالإضافة إلى، عندما يحتاج المسار إلى التحويل، أي تنسيق إخراج ومعدل عينة للتحويل إليه. تعمل مجموعة منفصلة من مفاتيح "الجهاز المشكل" على حل مشكلات الأجهزة المحددة (معالجة PCM الخام، ترتيب البايت، رأس HTTP content-length). توجد هذه لأن توافق UPnP في الواقع متقطع؛ معظم الناس لا يلمسونها أبدًا.
متى تلمس ملف التعريف. فقط عندما يتصرف جهاز معين بشكل غير صحيح. خارج الصندوق، يغطي ملف التعريف العام، بالإضافة إلى الإعدادات الافتراضية لكل جهاز التي يتم شحنها للأجهزة الشائعة، غالبية الحالات. للعثور على وكيل المستخدم لجهاز ما حتى تتمكن من استهدافه، قم بتشغيل تسجيل التصحيح (انظر التشخيصات)، قم بتشغيل شيء من الجهاز، واقرأ سطر useragent= في السجل.
المفتاح الأكثر أهمية في ملف التعريف — فرض تدفق أصلي — لا يتعلق بالحدود على الإطلاق؛ إنه يقرر ما إذا كان أي مما سبق ينطبق. هذا هو المفهوم التالي.


الإعدادات
| التحكم | ما يفعله |
|---|---|
| الاسم | اسم عرض ملف التعريف. |
| ينطبق عندما يحتوي وكيل المستخدم على | أجزاء وكيل المستخدم التي يجب أن يحتوي عليها الجهاز لمطابقة هذا الملف الشخصي؛ افصل البدائل بـ |. الأجهزة غير المطابقة تعود إلى ملف التعريف العام. |
| الحد الأقصى لحجم الصورة | أقصى حجم بكسل لغلاف الألبوم يتم إرساله إلى هذا الجهاز (160 بكسل هو معيار DLNA؛ الأكبر ليس مدعومًا عالميًا). |
| معدل عينة الإخراج / إلى | نطاق معدل العينة الذي يقبله الجهاز؛ يتم تحويل المصادر خارجه (يفرض التحويل). |
| القنوات / ستريو فقط | خلط القنوات المتعددة إلى ستريو للأجهزة التي تدعم قناتين فقط. |
| الحد الأقصى لعمق البت | أعلى عمق بت يقبله الجهاز؛ يتم تحويل المصادر الأعمق. |
| تنسيق الإخراج | عند الحاجة إلى تحويل، التنسيق الذي يتم التحويل إليه (PCM، FLAC، MP3، AAC، Ogg). |
| معدل عينة الإخراج | معدل العينة الذي يجب استخدامه عند التحويل؛ "نفس المصدر" يحافظ على الأصل. |
| عدم استخدام RAW PCM | يلف PCM في حاوية WAV بدلاً من إرسال L16/L24 الخام. للأجهزة التي تشوه PCM الخام (بعض Marantz). |
| فرض little endian لتدفقات PCM | يرسل PCM بترتيب البايت الصغير (little-endian) بدلاً من ترتيب البايت الكبير (big-endian) في المواصفات. يعالج تشغيل الضوضاء البيضاء على الأجهزة التي تتوقع ترتيب البايت الصغير. |
| طول المحتوى | كيفية ملء رأس HTTP Content-Length: افتراضي (قيمة صحيحة)، بلا (حذف)، PCM فقط، أو ثابت (قيمة "ضخمة" حارس). للأجهزة التي تتعامل مع الرأس بشكل خاطئ. |