একটি অটোমোটিভ ইনফোটেইনমেন্ট সিস্টেমের মূল বৈশিষ্ট্য হলো সময়ের সঠিক প্রদর্শন। যদিও এটি প্রতারণামূলকভাবে সহজ বলে মনে হতে পারে, বিশেষ করে যখন সময় এবং সময় অঞ্চল ব্যবস্থাপনার প্রত্যাশা কম থাকে এবং তা পূরণ করতে হয়, তবে যখন ম্যানুয়াল হস্তক্ষেপ ছাড়াই একটি নির্ভরযোগ্যভাবে সঠিক তারিখ এবং সময় প্রদর্শন করতে হয় তখন সময় দ্রুত জটিল হয়ে ওঠে।
সিস্টেম অন চিপ (SoC) তে সাধারণত ব্যবহৃত সকল রিয়েল-টাইম ঘড়িতে কিছু ড্রিফ্ট থাকে, যা সময়ের সাথে সাথে জমা হয় এবং সংশোধন না করলে উল্লেখযোগ্য ত্রুটি দেখা দিতে পারে। এছাড়াও, স্থানীয় সময় সঠিকভাবে প্রদর্শিত হওয়ার প্রত্যাশা বেশি থাকায়, সমন্বিত ইউনিভার্সাল টাইম (UTC) থেকে সঠিক অফসেট বিবেচনা করা উচিত।
সময় অঞ্চলের তথ্য, সেইসাথে ডেলাইট সেভিং টাইম (DST) প্রয়োগ, একটি গাড়ির প্রত্যাশিত জীবদ্দশায় পরিবর্তিত হতে পারে বলে আশা করা যেতে পারে। উদাহরণস্বরূপ, বহু বছর ধরে DST বাস্তবায়নের পর, ব্রাজিল 2019 সালে DST সময়সূচী শুরু না করার সিদ্ধান্ত নিয়েছে।
টাইম জোন নিয়ম ব্যবস্থাপনার জটিলতা সমাধানের জন্য অ্যান্ড্রয়েড প্রয়োজনীয় পরিকাঠামো সরবরাহ করে। বিস্তারিত জানার জন্য, টাইম জোন নিয়ম দেখুন, যা OEM-গুলিকে সিস্টেম আপডেট ছাড়াই আপডেট করা টাইম জোন নিয়ম ডেটা ডিভাইসে পুশ করতে সক্ষম করে। এই প্রক্রিয়াটি সক্ষম করে:
- ব্যবহারকারীরা সময়মত আপডেট পাবেন (যা একটি অ্যান্ড্রয়েড ডিভাইসের কার্যকর জীবনকাল বাড়িয়ে দেয়)।
- OEM গুলি সিস্টেম ইমেজ আপডেটের উপর নির্ভর না করেই টাইম জোন আপডেট পরীক্ষা করবে।
দ্রষ্টব্য: AAOS 10 Android 10 (এবং উচ্চতর) এর রিলিজে প্রদত্ত APEX-ভিত্তিক মডিউল আপডেট প্রক্রিয়া সমর্থন করে না।
দ্রষ্টব্য: এই প্রক্রিয়াটি বাস্তবায়নের জন্য, একটি সিস্টেম রিবুট প্রয়োজন।
গাড়ির সময় (জোন) তথ্যের উৎস
অ্যান্ড্রয়েড ডিভাইসগুলি সিস্টেম স্তরে ইউনিক্স সময়ে সময় পরিচালনা করে, পছন্দসই টাইম জোন অফসেট প্রয়োগ করে এবং তারপর ব্যবহারকারীদের দেখানোর জন্য মানটিকে স্থানীয় সময়ে রূপান্তর করে। বর্তমান ব্যবহারকারীর জোন আইডি (প্রায়শই ওলসন আইডি হিসাবে উল্লেখ করা হয়) একটি সেটিং হিসাবে সংরক্ষণ করা হয়। উদাহরণস্বরূপ, ইউরোপ/লন্ডন ।
নিচে বর্ণিত বেশিরভাগ প্রক্রিয়াই সময়ের তথ্য বর্ণনা করে। এই মানদণ্ডগুলির উদ্দেশ্য হল ব্যবহারকারীদের বর্তমান সময় প্রদান করা, প্রযোজ্য সময় অঞ্চলের নিয়মগুলি বর্ণনা করা নয়। প্রকৃত সময় অঞ্চল নির্ধারণ করতে, জোন আইডি সেট করার আগে ডিভাইসটিকে দেশ, অফসেট এবং ডিএসটি অফসেটের মতো বিষয়গুলি থেকে কাজ করতে হবে।
এই প্রক্রিয়াটি একটি চ্যালেঞ্জ হতে পারে। উপলব্ধ তথ্যের উপর ভিত্তি করে কাজ করা অস্পষ্ট হতে পারে। উদাহরণস্বরূপ, আমেরিকা/ডেনভার সময় অঞ্চলের নিয়ম DST মেনে চলে কিন্তু গ্রীষ্মকালে মাউন্টেন ডেলাইট টাইম (MDT) গ্রহণ করে, যেখানে আমেরিকা/ফিনিক্স MDT কে স্বীকৃতি দেয়।
সেলুলার রেডিও
সিস্টেম ইনফরমেশন (SI) হল দীর্ঘমেয়াদী বিবর্তন (LTE) এয়ার ইন্টারফেসের একটি অপরিহার্য দিক, যা বেস স্টেশন (BS) দ্বারা সম্প্রচার নিয়ন্ত্রণ চ্যানেল (BCCH) এর মাধ্যমে প্রেরণ করা হয়। 3GPP TS 36.331 সিস্টেমইনফরমেশনব্লকটাইপ16 (SIB16) নির্দিষ্ট করে যাতে GPS এবং সমন্বিত ইউনিভার্সাল টাইম (UTC), স্থানীয় সময় অফসেট, এবং DST তথ্য সম্পর্কিত তথ্য রয়েছে।
একই রকম কার্যকারিতা 2G এবং 3G তে পাওয়া যাবে, যেখানে নেটওয়ার্ক পরিচয় এবং সময় অঞ্চল (NITZ) তথ্য সম্প্রচার করা যেতে পারে (বিস্তারিত জানার জন্য 3GPP TS 22.042 দেখুন)। অন্যান্য সেলুলার রেডিও স্ট্যান্ডার্ডের সমতুল্য বৈশিষ্ট্য রয়েছে।
দুর্ভাগ্যবশত, বেশিরভাগ স্ট্যান্ডার্ডের মধ্যে সাধারণ বিষয় হল এই তথ্য পাঠানো ঐচ্ছিক, তাই এটি সমস্ত নেটওয়ার্কে সর্বজনীনভাবে উপলব্ধ নয়।
| ভালো দিক | কনস |
|---|---|
|
|
নেটওয়ার্ক টাইম প্রোটোকল
নেটওয়ার্ক টাইম প্রোটোকল (NTP) প্রায়শই তুলনামূলকভাবে সুনির্দিষ্ট ইউনিক্স যুগের সময় তথ্য পেতে ব্যবহৃত হয়। জেনেরিক RadioTuner.getParameters() মেটাডেটার মাধ্যমে RadioManager এর ক্লায়েন্টদের কাছে এক্সপোজ করা গেলে, Android তার সিস্টেম সময়ের সাথে NTP সার্ভারের সিঙ্ক্রোনাইজেশন সমর্থন করে। যখন সিঙ্কের বাইরে চলে যায় এবং কোনও ক্যারিয়ার সম্প্রতি NITZ আপডেট প্রদান না করে তখন NTP সিস্টেমের সময় আপডেট করে। NITZ উপলব্ধ না থাকলে ব্যবহারকারী AUTO_TIME সক্ষম করলে, সিস্টেমটি তাৎক্ষণিকভাবে নেটওয়ার্ক সময়ের জন্য পরীক্ষা করে।
| ভালো দিক | কনস |
|---|---|
সরলতা, অ্যান্ড্রয়েড দ্বারা সমর্থিত। |
|
ব্রডকাস্ট রেডিও টিউনার
সময় এবং সময় অঞ্চলের তথ্য পুনরুদ্ধারের জন্য একটি অন্তর্নির্মিত টিউনার ব্যবহার করা আকর্ষণীয় হলেও, চ্যালেঞ্জগুলি জড়িত। অসংখ্য রেডিও সম্প্রচার মান কাঙ্ক্ষিত তথ্য প্রকাশের জন্য বিকল্পগুলি সংজ্ঞায়িত করে। সাধারণভাবে বলতে গেলে, একটি সম্প্রচার রেডিও টিউনার একটি সেলুলার রেডিওর মতো একই তথ্য সরবরাহ করে।
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) -এ HD Radio™ এয়ার ইন্টারফেস ডিজাইন বর্ণনা স্টেশন ইনফরমেশন সার্ভিস ট্রান্সপোর্ট স্পেসিফিকেশনের অংশ হিসেবে HD রেডিওতে সংশ্লিষ্ট বিকল্পগুলি রয়েছে। ধারা 5 স্পষ্টভাবে সতর্কতামূলক শব্দগুলি উচ্চারণ করে যা সম্প্রচারের ঘড়ি সমর্থন ব্যবহার করার চেষ্টা করার সময় অবশ্যই মনোযোগ দেওয়া উচিত। একই জ্ঞান অন্যান্য সিস্টেমের ক্ষেত্রেও সমানভাবে প্রযোজ্য:
| ... এই তথ্যগুলি সম্প্রচারকারীর অবস্থানের স্থানীয় রীতিনীতি বর্ণনা করে, যা রিসিভারের স্থানে স্থানীয় রীতিনীতির মতো হতেও পারে বা নাও পারে। সময়-অঞ্চলের সীমানার কাছাকাছি, গ্রাহকরা বিভিন্ন তথ্য সরবরাহকারী স্টেশনগুলির একটি সংখ্যা পেতে পারেন। অতএব, এই তথ্যগুলি কেবল ইঙ্গিত হিসাবে সরবরাহ করা হয়, যার ব্যাখ্যা এবং ব্যবহার গ্রাহক নিয়ন্ত্রণ সাপেক্ষে বিবেচনার ভিত্তিতে করা উচিত। ..." |
এছাড়াও, অন্তত এইচডি রেডিওর ক্ষেত্রে, এই তথ্য সম্প্রচার ঐচ্ছিক এবং শুধুমাত্র এর উপর নির্ভর করা উচিত নয়।
- সাধারণত বিভিন্ন আঞ্চলিক সম্প্রচার রেডিও মান জুড়ে উপলব্ধ।
- ইন্টারনেট সংযোগের প্রয়োজন নেই ।
- অ্যান্ড্রয়েড এটিকে আউট অফ বক্স সমর্থন করে না।
- নির্ভরযোগ্যভাবে তথ্য সনাক্ত করার জন্য টিউনার চালু রাখা প্রয়োজন (অন্তত মাঝে মাঝে ব্যাকগ্রাউন্ডে)।
নির্ভরযোগ্যতা সম্প্রচারকারীর উপর নির্ভর করে।
বাস্তবায়ন টিপস
যদিRadioManager এর ক্লায়েন্টদের কাছে এক্সপোজ করা যায়, তাহলে Android তার সিস্টেম টাইমকে NTP সার্ভারের সাথে সিঙ্ক্রোনাইজেশন সমর্থন করে। প্রস্তাবিত সমাধান হল ভেন্ডর এক্সটেনশন বৈশিষ্ট্যটি ব্যবহার করা। এই কার্যকারিতা বাস্তবায়ন হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) তে ঘটতে হবে, যার পরে জেনেরিক RadioTuner.getParameters() পদ্ধতির মাধ্যমে RadioManager এর ক্লায়েন্টদের কাছে এক্সপোজ করা যেতে পারে। সমাধানটি শক্তিশালী থাকার জন্য, এই বিক্রেতা এক্সটেনশনের গ্রাহককে অবশ্যই নির্ধারণ করতে হবে যে HAL বৈশিষ্ট্যটি সমর্থন করে (এর অস্তিত্ব ধরে নেবেন না)। getParameters কলের জন্য প্যারামিটার স্ট্রিংগুলি বিক্রেতাদের মধ্যে দ্ব্যর্থহীন ব্যবহারের জন্য পরিষ্কারভাবে সংগঠিত করতে হবে। উদাহরণস্বরূপ, আপনার প্রতিষ্ঠানের নেমস্পেসটি উপযুক্ত ডোমেনের সাথে প্রিফিক্স করে ব্যবহার করুন, উদাহরণস্বরূপ, com.me.timezoneTuner.currenttimezone ।
তথ্যের ইভেন্ট-চালিত প্রকৃতি বিবেচনা করে, এই তথ্য গ্রহণের জন্য RadioTuner.Callback.onParametersUpdated() কলব্যাক ব্যবহার করা উপকারী হতে পারে। যদি এই সুবিধাটি কনফিগারযোগ্য হয়, তাহলে setParameters এর উপরে কাস্টম রুটিনের একটি সেট ডিজাইন করুন। উদাহরণস্বরূপ:
com.me.timezoneTuner.currenttimezoneEvent.enable
গ্লোবাল নেভিগেশন স্যাটেলাইট সিস্টেম
নিজস্বভাবে, গ্লোবাল নেভিগেশন স্যাটেলাইট সিস্টেম (GNSS) কেবলমাত্র সঠিক সময় এবং অবস্থানের তথ্য প্রদান করতে পারে।
ভৌগোলিক অবস্থান
এই অসুবিধার সমাধান হল রিভার্স-জিওকোডিং কার্যকর করা এবং অবস্থানের উপর ভিত্তি করে অনুসন্ধান করে দেশ এবং সময় অঞ্চল নির্ধারণ করা। GNSS হল একটি গাড়িতে অবস্থানের তথ্যের সুস্পষ্ট (এবং সর্বোত্তম মানের) পছন্দ। প্রয়োজনীয় রূপান্তর চালানোর জন্য যা যা প্রয়োজন তা গুগলের টাইম জোন API প্রদান করে। অবশ্যই, ইন্টারনেট সংযোগ প্রয়োজন। অনলাইন সমাধান বাস্তবায়নের সময় ব্যবহারকারীর গোপনীয়তা নিশ্চিত করা অবশ্যই সর্বোচ্চ অগ্রাধিকার হওয়া উচিত! ডেটা ব্যবহারের খরচ (বা না) গ্রহণ করার জন্য ব্যবহারকারীর অনুমতি প্রয়োজন এবং অনুরোধ করা আবশ্যক।
অফলাইন ব্যবহারের জন্য উপযুক্ত সমাধান তৈরি করা সম্ভব। দেশ এবং সময় অঞ্চল সঠিকভাবে নির্ধারণ করার জন্য পর্যাপ্ত রেজোলিউশন সহ একটি স্থানীয় মানচিত্র ডাটাবেস একটি গাড়ির স্টোরেজে ফিট করতে পারে। এটি এবং প্রয়োজন অনুসারে সময় অঞ্চল (এবং দেশের) তথ্য আপডেট করার জন্য একটি সম্পূর্ণরূপে বাস্তবায়িত কৌশলের সাহায্যে, অবস্থান সাবসিস্টেম থেকে প্রাপ্ত GNSS অবস্থানের উপর ভিত্তি করে দেশ/সময় অঞ্চলকে বিপরীত-জিওকোড করা যেতে পারে।
| ভালো দিক | কনস |
|---|---|
|
|
ফোনটি ব্লুটুথ, ওয়াই-ফাই, অথবা ইউএসবি এর মাধ্যমে সংযুক্ত
ব্যবহারকারীর ফোন ব্যবহার করে সময় এবং সময় অঞ্চলের তথ্য সংগ্রহের জন্য বেশ কয়েকটি প্রযুক্তি ব্যবহার করা যেতে পারে। সমস্ত ফোনের জন্য, ফোনে এবং ইন-ভেহিক্যাল ইনফোটেইনমেন্ট (IVI) সিস্টেমে একজোড়া কাস্টম অ্যাপ এবং কম্প্যানিয়ন অ্যাপ ইনস্টল করতে হবে। এরপর পছন্দসই বিরতিতে সময় সিঙ্ক্রোনাইজ করা সম্ভব। উদাহরণস্বরূপ, সংযোগ স্থাপনের সময় এবং যখন ফোনটি একটি নতুন সময় অঞ্চল সনাক্ত করে।
ব্লুটুথ লো এনার্জি (BLE) সমর্থন করে এমন কিছু ফোন GATT কারেন্ট টাইম বৈশিষ্ট্য এবং কারেন্ট টাইম সার্ভিস প্রোফাইল স্পেসিফিকেশন 1.1 এর মাধ্যমে সময় পুনরুদ্ধারের বিকল্প প্রদান করে। তবে, এই বিকল্পটি কেবলমাত্র নির্ভরযোগ্যভাবে নির্ভরযোগ্য যথেষ্ট বৃহৎ বাজার অংশকে সম্বোধন করে না।
| ভালো দিক | কনস |
|---|---|
|
|
উৎস ব্যবহার করুন
প্রতিটি ডিভাইস বিক্রেতাকে অবশ্যই নির্ধারণ করতে হবে যে কোন উচ্চ স্তর নির্ধারণ করা হবে এবং কোন ব্যবহারকারীর ভ্রমণকে সবচেয়ে গুরুত্বপূর্ণ বলে মনে করা উচিত। কেবলমাত্র কাঙ্ক্ষিত গুরুত্বপূর্ণ ব্যবহারকারীর অভিজ্ঞতা সম্পর্কে স্পষ্ট ধারণা থাকলেই সর্বোত্তম সিদ্ধান্তে আসা সম্ভব। বেশিরভাগ ক্ষেত্রে, বিক্রেতাদের সুবিধা এবং বাস্তবায়ন জটিলতার মধ্যে লেনদেন বিবেচনা করতে হবে।
উপরে বর্ণিত প্রতিটি বিকল্পের সুবিধা এবং অসুবিধা রয়েছে। উদাহরণস্বরূপ, মাঝে মাঝে দুর্বল সময়ের প্রদর্শনের তুলনায় কতটা স্থিতিস্থাপকতা গ্রহণযোগ্য এবং কীভাবে এর অসুবিধাগুলি পরিচালনা করা যায় সে সম্পর্কে একটি গুরুত্বপূর্ণ নকশা পছন্দ করতে হবে। একটি সম্পূর্ণ স্বয়ংক্রিয় সমাধান যা সমস্ত পরিস্থিতিতে ভালভাবে কাজ করবে বলে আশা করা যেতে পারে তবে বেশ কয়েকটি তথ্য উৎসের সংমিশ্রণের উপর ভিত্তি করে তৈরি করা উচিত। কোনও একক বিকল্প ১০০% প্রাপ্যতা প্রদান করতে পারে না।
অস্থায়ী ফলব্যাক হিসেবে একটি ম্যানুয়াল কনফিগারেশন বিকল্প কার্যকর করা সহজ এবং বাস্তবে, অনেক ব্যবহারকারীর জন্য যথেষ্ট হতে পারে।