تغيير الإمكانات في وقت التشغيل
بما أنّه يمكن تفعيل ميزات جديدة (مثل الحجم الديناميكي للمخزن المؤقت) من خلال ترقية البرامج الثابتة على الموفِّر، نريد توفير طريقة للاستفادة من إمكانات الموفِّر في وقت التشغيل. لتجنُّب تكرار طلبات البحث، على موفّر الخدمة أولاً إرسال نسخة البرامج الثابتة إلى "الباحث" من خلال ساحة مشاركات الرسائل عند الاتصال. لذلك نضيف رمز رسالة جديدًا إلى مجموعة الرسائل الحالية، وهي حدث معلومات الجهاز.
اسم مجموعة الرسائل | القيمة |
---|---|
حدث معلومات الجهاز | 0×03 |
اسم رمز الرسالة | القيمة |
---|---|
مراجعة البرامج الثابتة | 0x09 |
عند الحصول على رمز مراجعة البرامج الثابتة، سيتحقق منه الباحث مقابل الرمز المخزن مؤقتًا. إذا تم تغيير نسخة البرامج الثابتة، سيقوم Seeker بتحديث مراجعة البرامج الثابتة لذاكرة التخزين المؤقت والاستعلام عن الإمكانيات عبر "ساحة مشاركات الرسائل".
ونسمح أيضًا لموفّر المحتوى بإرسال الإمكانات مباشرةً إلى المستخدم بدون طلب أولاً، لأننا نتخيل أن الأجهزة الأكثر تطورًا (ربما تستند إلى Android) في المستقبل ستُجري تهيئة ديناميكية بناءً على علامات مراجعة البرامج الثابتة نفسها.
لذلك نضيف أدناه مجموعة رسائل جديدة ورموز رسائل.
اسم مجموعة الرسائل | القيمة |
---|---|
حدث مزامنة إمكانيات الجهاز | 0×06 |
اسم رمز الرسالة | القيمة |
---|---|
طلب تعديل القدرة (تم إرسالها من Seeker) | 0 × 01 |
تتبُّع FMDN | 0×03 |
فور استلامنا مبلغ 0x0601
،
- إذا كان الموفّر قد فعّل ميزة تتبّع FMDN، يجب أن يستجيب على النحو التالي:
ثُمانِي واحد | نوع البيانات | الوصف | القيمة |
---|---|---|---|
0 | uint8 | حدث مزامنة إمكانيات الجهاز | 0×06 |
1 | uint8 | تتبُّع FMDN | 0×03 |
من 2 إلى 3 | uint16 | طول البيانات الإضافية | 0×0007 |
4 | uint8 | حالة توفير FMDN | 0x00 في حال عدم توفيره، و0x01 في حال توفيره من خلال أي حساب |
5 - 10 | uint8[] | عنوان MAC الحالي لميزة BLE MAC للجهاز | تختلف |