سؤال

كيف يمكنني استرجاع البيانات المخزنة باستخدام RMS MIDP؟ أرغب في جمع بعض البيانات في الهاتف ثم تكون قادرا على معالجة ذلك في تطبيق الكمبيوتر الشخصي.

إذا لم أتمكن من القيام بذلك باستخدام RMS، فهل هناك طريقة لتخزين البيانات في الملفات النصية باستخدام MIDP؟

هل كانت مفيدة؟

المحلول

يمكنك استرداد البيانات برمجيا من RMS وإرسالها إلى الخادم مع مكالمة شبكة، وبالتالي إلى تطبيق الكمبيوتر الشخصي. بعض الهواتف تنفذ JSR 75 (JAVAX.MICROEDITITITION.IO.IO.File) للوصول إلى نظام الملفات، وليس كل شيء. يمكنك استخدامه لقراءة وكتابة الملفات النصية. ومع ذلك، أعتقد أن إرسال البيانات عبر اتصال HTTP هو أسهل طريقة للقيام بذلك.

نصائح أخرى

HTTP هو الطريق للذهاب - ولكن إذا كنت تبحث في القيام بذلك مع أجهزة متعددة، فسوف تعمل في مشاكل مختلفة.

إرسال البيانات الصغيرة يجب أن تكون بسيطة تقوم ببساطة بناء طلب الحصول على HTTP ووضع بياناتك فقط في عنوان URL - ومع ذلك، فهناك حدا على طول عناوين URL - في بعض الأحيان يكون هذا مقيدا بالجهاز، أو عن طريق الشبكة التي تستخدمها على - وأحيانا عن طريق الخادم في الطرف الآخر.

لقد وجدنا أفضل طريقة لإرسال البيانات هي إرسالها في دفعات وطلبات مشاركة HTTP متعددة - والتي تحصل على أي خوادم بروكسي قد تكون في الطريق. نستخدم JSON لإرسال البيانات لأنها خفيفة الوزن للغاية.

لدينا نجاح باستخدام طريقة HTTP لإرفاق ملف بناء على طلب - ولكن قريبا اكتشفت أن هذا يقتصر على أجهزة وشبكات معينة.

إذا كان هذا هو كل شيء فقط للاستخدام الشخصي - فما عليك سوى القيام بما يعمل - ولكن بالنسبة للتطبيق الذي تريد أن يستخدمه الآخرون لاستخدامه، إلا أنه لا يمكنني إلا أن أوصي بنشر HTTP وفي دفعات صغيرة (يقول 2K).

سأذهب ل JSR 75.. وبعد ليس صحيحا بالفعل أنه مدعوم في عدد محدود من الهواتف، وجميع الهواتف الحديثة تقريبا التي لا تنتمي إلى فئة منخفضة النهاية تدعم هذا API.

واستخدام JSR 75 أنت تنجز المهمة أبسط بكثير. لا تحتاج حتى إلى استخدام الإنترنت، يمكنك فقط حفظ ملف في ذاكرة الهاتف (أو على بطاقة ذاكرة)، ثم استرجعه من جهاز الكمبيوتر.

في بعض النماذج (أعرف بالتأكيد من المؤكد أن BenQ / Siemens منها)، من الممكن نسخ ملف RAW RecordStore من الجهاز الحقيقي إلى المحاكي. وكتب المحاكي جميع نص Stdout / Stderr إلى ملف. لقد استخدمت هذا مرة واحدة لاستخراج كميات أكبر من البيانات من RMS. ولكن استخدام ملف apis (إذا كان النموذج يدعمها) أسهل بالطبع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top