সময় অঞ্চল বিকল্প

সময়ের সঠিক প্রদর্শন একটি অটোমোটিভ ইনফোটেইনমেন্ট সিস্টেমের প্রত্যাশিত একটি মূল বৈশিষ্ট্য। যদিও এটি প্রতারণামূলকভাবে সহজ বলে মনে হতে পারে, বিশেষ করে যখন সময় এবং সময় অঞ্চল পরিচালনার প্রত্যাশা কম থাকে এবং অবশ্যই পূরণ করতে হবে, সময় দ্রুত জটিল হয়ে যায় যখন একটি নির্ভরযোগ্যভাবে সঠিক তারিখ এবং সময় ম্যানুয়াল হস্তক্ষেপ ছাড়াই প্রদর্শিত হতে হবে।

সাধারণত সিস্টেম অন চিপ (SoC) তে ব্যবহৃত সমস্ত রিয়েল-টাইম ঘড়িতে কিছু ড্রিফট থাকে, যা সময়ের সাথে সাথে জমে থাকে এবং ভুল ত্রুটির কারণ হতে পারে। উপরন্তু, স্থানীয় সময় সঠিকভাবে দেখানোর প্রত্যাশা বেশি হওয়ায় সমন্বিত ইউনিভার্সাল টাইম (UTC) থেকে সঠিক অফসেট বিবেচনা করতে হবে।

টাইম জোনের তথ্য, সেইসাথে ডেলাইট সেভিং টাইম (DST) এর প্রয়োগ একটি গাড়ির প্রত্যাশিত জীবদ্দশায় পরিবর্তন হতে পারে বলে আশা করা যেতে পারে। উদাহরণ স্বরূপ, DST বাস্তবায়নের বহু বছর পর, ব্রাজিল 2019 সালে DST সময়সূচী শুরু না করার সিদ্ধান্ত নিয়েছে।

অ্যান্ড্রয়েড টাইম জোন রুল ম্যানেজমেন্টের জটিলতা নিয়ে আলোচনার জন্য প্রয়োজনীয় অবকাঠামো প্রদান করে। বিশদ বিবরণের জন্য, টাইম জোনের নিয়মগুলি দেখুন, যা OEMগুলিকে সিস্টেম আপডেটের প্রয়োজন ছাড়াই ডিভাইসগুলিতে আপডেট করা সময় অঞ্চল নিয়ম ডেটা পুশ করতে সক্ষম করে৷ এই প্রক্রিয়াটি সক্ষম করে:

  • ব্যবহারকারীরা সময়মত আপডেট পেতে (যা একটি অ্যান্ড্রয়েড ডিভাইসের দরকারী জীবনকাল প্রসারিত করে)।
  • সিস্টেম ইমেজ আপডেটের থেকে স্বাধীনভাবে টাইম জোন আপডেট পরীক্ষা করার জন্য OEMs।

দ্রষ্টব্য: AAOS 10 Android 10 (এবং উচ্চতর) রিলিজে দেওয়া APEX-ভিত্তিক মডিউল আপডেট প্রক্রিয়া সমর্থন করে না।

দ্রষ্টব্য: এই প্রক্রিয়াটি বাস্তবায়ন করতে, একটি সিস্টেম রিবুট প্রয়োজন।

গাড়ির সময় (জোন) তথ্যের উত্স

অ্যান্ড্রয়েড ডিভাইসগুলি সিস্টেম স্তরে ইউনিক্স সময়ে সময় পরিচালনা করে, পছন্দসই টাইম জোন অফসেট প্রয়োগ করে এবং তারপর ব্যবহারকারীদের কাছে প্রদর্শনের জন্য মানটিকে স্থানীয় সময়ে রূপান্তর করে। বর্তমান ব্যবহারকারীর জোন আইডি (প্রায়ই ওলসন আইডি হিসাবে উল্লেখ করা হয়) একটি সেটিং হিসাবে সংরক্ষণ করা হয়। উদাহরণস্বরূপ, ইউরোপ/লন্ডন

নীচে বর্ণিত প্রক্রিয়াটির বেশিরভাগ সময় তথ্য বর্ণনা করে। এই মানগুলির উদ্দেশ্য হল ব্যবহারকারীদের বর্তমান সময় প্রদান করা, প্রযোজ্য সময় অঞ্চলের নিয়মগুলি বর্ণনা করা নয়। প্রকৃত টাইম জোন নির্ধারণ করতে, ডিভাইসটিকে অবশ্যই দেশ, অফসেট এবং ডিএসটি অফসেটের মতো বিষয়গুলি থেকে জোন আইডি সেট করার আগে কাজ করতে হবে৷

প্রক্রিয়া একটি চ্যালেঞ্জ হতে পারে. উপলব্ধ তথ্যের উপর ভিত্তি করে ফিরে কাজ করা অস্পষ্ট হতে পারে। উদাহরণস্বরূপ, সময় অঞ্চলের নিয়ম আমেরিকা/ডেনভার ডিএসটি পর্যবেক্ষণ করে কিন্তু গ্রীষ্মের সময় মাউন্টেন ডেলাইট টাইম (MDT) গ্রহণ করে যেখানে আমেরিকা/ফিনিক্স MDT কে স্বীকৃতি দেয়।

সেলুলার রেডিও

সিস্টেম ইনফরমেশন (SI) হল লং-টার্ম ইভোলিউশন (LTE) এয়ার ইন্টারফেসের একটি অপরিহার্য দিক, যা বেস স্টেশন (BS) দ্বারা সম্প্রচার নিয়ন্ত্রণ চ্যানেলের (BCCH) মাধ্যমে প্রেরণ করা হয়। 3GPP TS 36.331 SystemInformationBlockType16 (SIB16) নির্দিষ্ট করে যেটিতে GPS এবং সমন্বিত ইউনিভার্সাল টাইম (UTC), স্থানীয় সময় অফসেট, সেইসাথে DST তথ্য সম্পর্কিত তথ্য রয়েছে।

অনুরূপ কার্যকারিতা 2G এবং 3G-তে পাওয়া যাবে, যেখানে নেটওয়ার্ক পরিচয় এবং সময় অঞ্চল (NITZ) তথ্য সম্প্রচার করা যেতে পারে (বিস্তারিত জানার জন্য 3GPP TS 22.042 দেখুন)। অন্যান্য সেলুলার রেডিও মানগুলির সমতুল্য বৈশিষ্ট্য রয়েছে।

দুর্ভাগ্যবশত, বেশিরভাগ মানগুলির মধ্যে সাধারণতা হল যে এই তথ্য পাঠানো ঐচ্ছিক, তাই এটি সমস্ত নেটওয়ার্কে সর্বজনীনভাবে উপলব্ধ নয়৷

পেশাদার কনস
  • যখন উপলব্ধ, পছন্দসই তথ্য অধিকাংশ প্রদান করে.
  • সরলতা, ইতিমধ্যেই Android দ্বারা সমর্থিত যখন সেলুলার রেডিও শুধুমাত্র একটি ডেটা মডেম হিসাবে নয়, একটি ফোন হিসাবে উন্মুক্ত হয়৷
  • ইন্টারনেট সংযোগের প্রয়োজন নেই
  • কোন গ্যারান্টি নেই যে তথ্যটি সম্প্রচার করা হয়েছে বা বেস স্টেশনটি সঠিকভাবে কনফিগার করা হয়েছে।

  • সীমান্ত অঞ্চলে, একটি প্রতিবেশী দেশ থেকে একটি (রোমিং) সেল টাওয়ার নিতে এবং সম্ভাব্য ভুল সময় অঞ্চল জানাতে দায়বদ্ধ৷

  • কিছু অবস্থানে, আপডেটগুলি ঘটতে ঘন্টা এমনকি দিনও লাগতে পারে।

নেটওয়ার্ক টাইম প্রোটোকল

নেটওয়ার্ক টাইম প্রোটোকল (এনটিপি) প্রায়শই তুলনামূলকভাবে সুনির্দিষ্ট ইউনিক্স যুগের সময়ের তথ্য পেতে ব্যবহৃত হয়। যদি জেনেরিক RadioTuner.getParameters() মেটাডেটার মাধ্যমে RadioManager এর ক্লায়েন্টদের কাছে উন্মুক্ত করা যায় তাহলে Android একটি NTP সার্ভারের সাথে তার সিস্টেম সময়ের সিঙ্ক্রোনাইজেশন সমর্থন করে। NTP সিস্টেমের সময় আপডেট করে যখন এটি সিঙ্কের বাইরে চলে যায় এবং একটি ক্যারিয়ার সম্প্রতি একটি NITZ আপডেট প্রদান করেনি। NITZ উপলব্ধ না হলে ব্যবহারকারী AUTO_TIME সক্ষম করলে, সিস্টেম নেটওয়ার্ক সময়ের জন্য অবিলম্বে পরীক্ষা করে।

পেশাদার কনস

সরলতা, অ্যান্ড্রয়েড দ্বারা সমর্থিত।

  • অসম্পূর্ণ, NTP শুধুমাত্র একটি প্রয়োজনীয় মান (সময়) প্রদান করে। এমনকি একটি সেরা ক্ষেত্রেও, NTP সময় অঞ্চল প্রদান করতে পারে না।

  • ইন্টারনেট সংযোগ প্রয়োজন।

রেডিও টিউনার সম্প্রচার করুন

সময় এবং সময় অঞ্চলের তথ্য পুনরুদ্ধার করার জন্য একটি অন্তর্নির্মিত টিউনার ব্যবহার করার সময়, চ্যালেঞ্জগুলি জড়িত। অসংখ্য রেডিও সম্প্রচার মান পছন্দসই তথ্য প্রকাশ করার বিকল্পগুলিকে সংজ্ঞায়িত করে৷ সাধারণভাবে বলতে গেলে, একটি ব্রডকাস্ট রেডিও টিউনার সেলুলার রেডিওর মতো একই তথ্য প্রদান করে।

ETSI EN 300 401 V1.4.1 (2006-06), বিভাগ 8.1 পরিষেবা তথ্য বৈশিষ্ট্যগুলি নির্দিষ্ট করে যা অডিও প্রোগ্রাম এবং ডিজিটাল অডিও ব্রডকাস্টিং (DAB) সিস্টেমের জন্য ডেটা উভয়ের জন্য পরিষেবা সম্পর্কে সম্পূরক তথ্য প্রদান করে। বিভাগ 8.1.3 সময় এবং তারিখের ফর্ম্যাট এবং সেইসাথে দেশ এবং স্থানীয় সময় অফসেটের তথ্য নির্ধারণ করে।

একইভাবে, FM টিউনারগুলিতে সাধারণত প্রয়োগ করা রেডিও ডেটা সিস্টেমের (RDS) জন্য, EN 50067 স্ট্যান্ডার্ডের বিভাগ 3.1.5.6 ঘড়ি-সময় এবং ডেটার বিন্যাসকে সংজ্ঞায়িত করে (প্রতি মিনিটে একবার প্রেরণ করা হয়)। উপরন্তু, সম্প্রসারিত প্রোগ্রাম সনাক্তকরণের অংশ হিসাবে বর্ধিত দেশের কোড (ECC) পুনরুদ্ধার করা যেতে পারে।

এইচডি রেডিওতে এইচডি রেডিও™ এয়ার ইন্টারফেস ডিজাইনের বর্ণনার অংশ হিসাবে সংশ্লিষ্ট বিকল্প রয়েছে স্টেশন ইনফরমেশন সার্ভিস ট্রান্সপোর্ট স্পেসিফিকেশন স্টেশন ইনফরমেশন সার্ভিস (SIS) প্যারামিটার মেসেজে (MSG ID 0111)। অনুচ্ছেদ 5 স্পষ্টভাবে সতর্কতামূলক শব্দ উচ্চারণ করে যা সম্প্রচারের ঘড়ি সমর্থন ব্যবহার করার চেষ্টা করার সময় অবশ্যই মনোযোগ দিতে হবে। একই জ্ঞান অন্যান্য সিস্টেমে সমানভাবে প্রযোজ্য:

... এই ডেটাগুলি সম্প্রচারকারীর অবস্থানে স্থানীয় কাস্টম বর্ণনা করে, যা রিসিভারের জায়গায় স্থানীয় কাস্টম হিসাবে একই হতে পারে বা নাও হতে পারে। টাইম-জোন সীমানার কাছাকাছি, ভোক্তারা বিভিন্ন ডেটা প্রদানকারী একাধিক স্টেশন গ্রহণ করতে পারে। অতএব, এই তথ্যগুলি শুধুমাত্র ইঙ্গিত হিসাবে প্রদান করা হয়, যার ব্যাখ্যা এবং ব্যবহার গ্রাহকের নিয়ন্ত্রণের সাপেক্ষে বিবেচনার ভিত্তিতে করা উচিত। ..."

উপরন্তু, অন্তত HD রেডিওর জন্য, এই তথ্যের সম্প্রচার ঐচ্ছিক এবং একচেটিয়াভাবে নির্ভর করা উচিত নয়।

পেশাদার কনস
  • সাধারণত বিভিন্ন আঞ্চলিক সম্প্রচার রেডিও মান জুড়ে উপলব্ধ।
  • ইন্টারনেট সংযোগের প্রয়োজন নেই
  • অ্যান্ড্রয়েড এটিকে আউট অফ বক্স সমর্থন করে না।
  • নির্ভরযোগ্যভাবে তথ্য সনাক্ত করতে টিউনার চালু করা প্রয়োজন (অন্তত মাঝে মাঝে পটভূমিতে)।
  • নির্ভরযোগ্যতা সম্প্রচারকারীর উপর নির্ভর করে।

বাস্তবায়ন টিপস

অ্যান্ড্রয়েড একটি NTP সার্ভারের সাথে তার সিস্টেম সময়ের সিঙ্ক্রোনাইজেশন সমর্থন করে যদি এটি RadioManager এর ক্লায়েন্টদের কাছে প্রকাশ করা যায়। প্রস্তাবিত সমাধান হল বিক্রেতা এক্সটেনশন বৈশিষ্ট্যটি লাভ করা। এই কার্যকারিতার বাস্তবায়ন অবশ্যই হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) এ ঘটতে হবে, যার পরে যদি জেনেরিক RadioTuner.getParameters() পদ্ধতির মাধ্যমে RadioManager এর ক্লায়েন্টদের কাছে প্রকাশ করা যেতে পারে।

সমাধান শক্তিশালী থাকার জন্য, এই বিক্রেতা এক্সটেনশনের ভোক্তাকে অবশ্যই নির্ধারণ করতে হবে যে HAL বৈশিষ্ট্যটিকে সমর্থন করে (এর অস্তিত্ব অনুমান করবেন না)। getParameters কলের জন্য প্যারামিটার স্ট্রিংগুলি বিক্রেতাদের মধ্যে দ্ব্যর্থহীন ব্যবহারের জন্য পরিষ্কারভাবে সংগঠিত হতে হবে। উদাহরণস্বরূপ, উপযুক্ত ডোমেনের সাথে আপনার প্রতিষ্ঠানের নামস্থান ব্যবহার করে এটিকে প্রিফিক্স করা, উদাহরণস্বরূপ, com.me.timezoneTuner.currenttimezone

তথ্যের ইভেন্ট-চালিত প্রকৃতির কারণে, এই তথ্য পাওয়ার জন্য RadioTuner.Callback.onParametersUpdated() কলব্যাক ব্যবহার করা উপকারী হতে পারে। যদি এই সুবিধাটি কনফিগারযোগ্য হওয়া উচিত, setParameters উপরে কাস্টম রুটিনের একটি সেট ডিজাইন করুন। উদাহরণ স্বরূপ:

com.me.timezoneTuner.currenttimezoneEvent.enable

নিজস্বভাবে, গ্লোবাল নেভিগেশন স্যাটেলাইট সিস্টেম (GNSS) শুধুমাত্র সঠিক সময়ের তথ্য এবং অবস্থান প্রদান করতে পারে।

ভূ-অবস্থান

এই অসুবিধার সমাধান হল বিপরীত-জিওকোডিং চালানো এবং অবস্থানের উপর ভিত্তি করে একটি সন্ধান করে দেশ এবং সময় অঞ্চল নির্ধারণ করা। GNSS হল একটি গাড়ির অবস্থানের তথ্যের সুস্পষ্ট (এবং সেরা মানের) পছন্দ। Google-এর টাইম জোন API প্রয়োজনীয় রূপান্তর চালানোর জন্য প্রয়োজনীয় সমস্ত কিছু অফার করে৷ অবশ্যই, ইন্টারনেট সংযোগ প্রয়োজন। একটি অনলাইন সমাধান বাস্তবায়নের সময় ব্যবহারকারীর গোপনীয়তা নিশ্চিত করা অবশ্যই একটি শীর্ষ অগ্রাধিকার হতে হবে! ডেটা ব্যবহারের খরচ (বা না) গ্রহণ করার জন্য ব্যবহারকারীর অনুমতি প্রয়োজন এবং অবশ্যই অনুরোধ করা উচিত।

অফলাইন ব্যবহারের জন্য একটি উপযুক্ত সমাধান তৈরি করা সম্ভব। দেশ এবং সময় অঞ্চল নির্ভুলভাবে নির্ধারণ করার জন্য পর্যাপ্ত রেজোলিউশন সহ একটি স্থানীয় মানচিত্র ডাটাবেস একটি গাড়ির স্টোরেজে ফিট হতে পারে। এটির সাথে এবং প্রয়োজন অনুযায়ী সময় অঞ্চল (এবং দেশ) তথ্য আপডেট করার জন্য একটি সম্পূর্ণরূপে বাস্তবায়িত কৌশল, অবস্থান সাবসিস্টেম থেকে প্রাপ্ত জিএনএসএস অবস্থানের উপর ভিত্তি করে কেউ দেশ/সময় অঞ্চলকে রিভার্স-জিওকোড করতে পারে।

পেশাদার কনস
  • দ্ব্যর্থহীনভাবে সঠিক সময় অঞ্চল নির্ধারণ করতে পারে।
  • ইন্টারনেট সংযোগের প্রয়োজন নেই (স্থানীয় ডিবির ক্ষেত্রে)।
  • বেশিরভাগ ড্রাইভিং পরিস্থিতিতে নির্ভরযোগ্যভাবে কাজ করে।
  • অ্যান্ড্রয়েড এটিকে আউট অফ বক্স সমর্থন করে না।
  • যদি গাড়িটি বাড়ির ভিতরে/একটি আচ্ছাদিত এলাকা যেখানে প্রাথমিক কনফিগারেশনের সময় ভাল GNSS স্যাটেলাইট রিসেপশন সম্ভব না হয়, তাহলে সঠিক সময়, অবস্থান এবং সময় অঞ্চলের তথ্য পাওয়া অসম্ভব।
  • স্থানীয় ডাটাবেসের একটি আপডেট প্রক্রিয়া প্রয়োজন।
  • বাস্তবায়ন জটিলতা।

ফোনটি ব্লুটুথ, ওয়াই-ফাই বা ইউএসবি এর মাধ্যমে সংযুক্ত

সময় এবং সময় অঞ্চল ডেটা প্রাপ্ত করার জন্য ব্যবহারকারীর ফোনের সুবিধা নিতে বেশ কয়েকটি প্রযুক্তি ব্যবহার করা যেতে পারে। সমস্ত ফোনের জন্য, ফোনে এবং ইন-ভেহিক্যাল ইনফোটেইনমেন্ট (IVI) সিস্টেমে একজোড়া কাস্টম অ্যাপ এবং সঙ্গী অ্যাপ ইনস্টল করতে হবে। তারপরে কাঙ্ক্ষিত ব্যবধানে সময় সিঙ্ক্রোনাইজ করা সম্ভব। উদাহরণস্বরূপ, সংযোগ স্থাপন করার পরে এবং যখন ফোনটি সময় অঞ্চলে একটি নতুন সনাক্ত করে।

ব্লুটুথ লো এনার্জি (BLE) সমর্থন করে এমন কিছু ফোন GATT কারেন্ট টাইম বৈশিষ্ট্য এবং কারেন্ট টাইম সার্ভিস প্রোফাইল স্পেসিফিকেশন 1.1 এর মাধ্যমে সময় পুনরুদ্ধারের বিকল্প প্রদান করে। যাইহোক, এই বিকল্পটি একচেটিয়াভাবে নির্ভর করার জন্য পর্যাপ্ত বৃহৎ বাজারের অংশকে সম্বোধন করে না।

পেশাদার কনস
  • ইন্টারনেট সংযোগের প্রয়োজন নেই
  • ফোনের মাধ্যমে সনাক্ত করা সময় অঞ্চলের পরিবর্তনগুলি হেড ইউনিটে রিলে করা যেতে পারে।
  • অ্যান্ড্রয়েড এটিকে আউট অফ বক্স সমর্থন করে না।
  • ফোনটি হেড ইউনিটের সাথে সংযুক্ত থাকাকালীনই কাজ করে।
  • সময় যতটা ভাল বা খারাপ ততটাই ফোন যা দেয়।
  • বাস্তবায়ন জটিল।
  • সমস্ত ফোন BLE GATT কারেন্ট টাইম সার্ভিস প্রোফাইল সমর্থন করে না।

উত্স ব্যবহার করুন

প্রতিটি ডিভাইস বিক্রেতাকে অবশ্যই নির্ধারণ করতে হবে যে একটি বার কত উঁচুতে সেট করতে হবে এবং কোন ব্যবহারকারীর যাত্রা সবচেয়ে গুরুত্বপূর্ণ বলে মনে হবে। শুধুমাত্র পছন্দসই সমালোচনামূলক ব্যবহারকারীর অভিজ্ঞতার স্পষ্ট বোঝার সাথে সর্বোত্তম সিদ্ধান্তে পৌঁছানো যেতে পারে। বেশিরভাগ ক্ষেত্রে, বিক্রেতাদের অবশ্যই সুবিধা এবং বাস্তবায়ন জটিলতার মধ্যে ট্রেডঅফ বিবেচনা করতে হবে।

উপরে বর্ণিত প্রতিটি বিকল্পের সুবিধা এবং অসুবিধা রয়েছে। উদাহরণস্বরূপ, মাঝে মাঝে খারাপ সময়ের প্রদর্শনের তুলনায় কতটা স্থিতিস্থাপকতা গ্রহণযোগ্য এবং কীভাবে ডাউনসাইডগুলি পরিচালনা করা যায় সে বিষয়ে একটি সমালোচনামূলক নকশা পছন্দ করতে হবে। একটি সম্পূর্ণ স্বয়ংক্রিয় সমাধান যা সমস্ত পরিস্থিতিতে ভালভাবে কাজ করবে বলে আশা করা যেতে পারে তবে বেশ কয়েকটি তথ্য উত্সের সংমিশ্রণের উপর ভিত্তি করে হওয়া আবশ্যক। কোনো একক বিকল্প 100% প্রাপ্যতা প্রদান করতে পারে না।

একটি অস্থায়ী ফলব্যাক হিসাবে একটি ম্যানুয়াল কনফিগারেশন বিকল্প কার্যকর করা সহজ এবং বাস্তবে, অনেক ব্যবহারকারীর জন্য যথেষ্ট হতে পারে।