লোকেরা সিরিয়াল যোগাযোগে এটি কমান্ড ব্যবহার করে কেন?


21

আমার জানতে হবে এম্বেড থাকা সিস্টেমের লোকেরা এটি কমান্ড কেন ব্যবহার করে?
আমি যখন লোকদের জিজ্ঞাসা করেছি তখন বলে যে এটি একটি মান।

সুতরাং আমার প্রশ্ন: "এটি" এর অর্থ কী? লোকেরা কেন এটি মানক বলে রাখে?


1
+++ ATH0 কেউ?
কিনোকিজুফ

@ কিনোকিজুফ আপনার অর্থ কি?
xsari3x

1
why people in embedded systems use AT commands- আপনার প্রশ্ন বা সিরিয়াল লিঙ্কে এটি এর ব্যবহার সম্পর্কে এম্বেড-নির্দিষ্ট কিছুই নেই। এটি এমন হতে পারে যে আপনি এটি এম্বেড থাকা সিস্টেমে দেখেছেন, তবে এর উত্স নীচে ব্যাখ্যা করা হয়েছে এবং এমবেডড সিস্টেমগুলির জন্য নির্দিষ্ট নয়। (ব্রাশের খুব বেশি বিস্তৃত জিনিসগুলিতে রঙিন না করার বিষয়ে সতর্ক থাকুন))
রেডিয়ান

1
এটি কমান্ডটি এমন কিছুর মধ্যে প্রয়োগ করা হয়েছিল modemu: একটি ইউনিক্স প্রোগ্রাম যা একটি মাস্টার / স্লেভ সিউডো-টিটি ডিভাইস তৈরি করে এবং একটি মডেমকে অনুকরণ করে যা আসলে টেলনেটের উপর দিয়ে যায়। আপনি একটি হোস্টকে "ডায়াল" করুন ATD<hostname>। মজার বিষয় হ'ল প্রোগ্রামটি ঠিক এমন এক সময়ে বেরিয়ে আসে যখন আমার এটির প্রয়োজন হয়েছিল, ১৯৯ around সালের شاوخوا: সংস্করণ ০.০.১। আমার তখন থেকে এটির দরকার নেই। এবং এটি এখনও 0.0.1! আমি এটি মিনিকোমের সাথে ব্যবহার করে জেলোডেমের মাধ্যমে টেলনেটের মাধ্যমে দূরবর্তী হোস্টগুলিতে স্থানান্তর করতে পারি যা কেবল সেই পথেই পৌঁছানো যায়।
কাজ

@ কিনোকিজুফ দয়া করে মন্তব্যগুলিতে রাখবেন না। আপনি কেবল স্ট্যাকওভারফ্লো আমার উপর ঝুলিয়ে দিয়েছেন! :-)
কর্ট জে স্যাম্পসন

উত্তর:


31

"এটি" কমান্ড সম্পর্কে খুব কমই প্রশংসিত একটি বিবরণ হ'ল অনেকগুলি মডেমগুলি "অটো-বাউড / অটো-প্যারিটি" মোডে শুরু হবে। প্রাথমিকভাবে, মডেমটি কোনও সিরিয়াল ডেটা আসলেই ডিকোড করার চেষ্টা না করে শুরু করবে, তবে কেবল একটি ক্রমাগত নিম্ন পালস এবং উচ্চ পালস যাঁর প্রস্থ একই বৈধ বিট পিরিয়ডের সাথে মিলছে (উদাহরণস্বরূপ 300 বাউডের জন্য 3.333ms, 1200 বাউডের জন্য 833us ইত্যাদি) etc ।)। এটি সন্ধান করার পরে, তারা দেখতে পাবে যে পরবর্তী কম ডালটি প্রস্থের পাঁচগুণ বেশি কিনা। যদি তা হয় তবে তারা অন্য কোনও উচ্চ-নিম্ন-উচ্চতর বা অন্যথায় কমপক্ষে 1.5 বিট বার উচ্চের জন্য নজর রাখবে। এর মধ্যে উভয়ের সন্ধানের মাধ্যমে ইঙ্গিত দেওয়া হবে যে মডেমটি সবেমাত্র চিহ্নিত বাড রেটের একটি 0x41 বা 0xC1 (অর্থাত্ "এ") দেখেছিল। এটি আরও নির্দেশ করে যে সংযুক্ত কম্পিউটারটি 8-N-1 বা 7-E-1 ব্যবহার করছে বা এটি 7-N-1 বা 7-O-1 ব্যবহার করছে। উভয় ক্ষেত্রেই এটি পরবর্তী অক্ষরটি 0x54 বা 0xD4 (অর্থাৎ "টি") হয়ে উঠবে। এটি মোডেমকে অক্ষরের দৈর্ঘ্য এবং সমতা সেটিংসকে আরও শ্রেণিবদ্ধ করার অনুমতি দেয়।

নোট করুন যে "এটি" এর আগে প্রাপ্ত সমস্ত কিছু উপেক্ষা করা হবে। যদি প্রতিধ্বনি চালু করা থাকে, কেবল কোনও সিরিয়াল ডিকোডিং ছাড়াই সমস্ত লাইন ট্রানজিশনগুলি আয়না করে ডেটা সংযুক্ত কম্পিউটারে ফিরে আসে। যদি কোনও কম্পিউটার যেমন "এটি" এর আগে 247 বাউডে ডেটা প্রেরণ করে তবে এটি সেই গতিতে আবার প্রতিধ্বনিত হবে।

আজকাল, অটো-বাড-রেট সনাক্তকরণের জন্য কয়েকটি ডিভাইস প্রাথমিক "এ" ব্যবহার করে তবে অন্যথায় কমান্ডগুলি "এটি" দিয়ে শুরু হয় তা মূলত একটি curতিহাসিক কৌতূহল।


1
এহম ... "7-এন -1" বলতে কী বোঝেন ??
xsari3x

1
সাতটি ডেটা বিট, কোনও সমতা নেই, এক স্টপ বিট। উচ্চ বিট সেট সহ কোনও ডেটা প্রেরণ করা হচ্ছে না, তবে 8-N-1 এর চেয়ে 11% দ্রুত ডেটা প্রেরণের মঞ্জুরি দেয়।
সুপারক্যাট

অটো-বাডিং ব্যতীত (এবং তা) সাধারণত একটি +++ এটি বা +++ <গার্ড সময়> এটি কমান্ডের +++ অংশে করা হয়েছিল। দেখুন en.wikipedia.org/wiki/Time_Independent_Escape_Sequence
ডেভিড

1
@ ডেভিড: সময়-স্বতন্ত্র পালানো সিকোয়েন্স অনুচ্ছেদে আমি অটো-বাডিংয়ের কোনও উল্লেখ দেখতে পাই না, বা কখনও কোনও মডেমকে যোগাযোগের জন্য ব্যবহার করা ব্যতীত অন্য কোনও বাড রেটে +++ গ্রহণ করতে দেখিনি। 0x9E 0x86 অক্ষরগুলি 2400-8-N-1 (বা 2400-7-O-1 এ ^ N ^ F) এ ব্যাক-টু-ব্যাক প্রেরণ করে 1200 বাউডে "+" অক্ষর হিসাবে ঠিক একই লাইন রূপান্তর তৈরি করতে পারে , সুতরাং আমি "+" কে বাউড-প্রশিক্ষণ চরিত্রের জন্য একটি পছন্দসই পছন্দ হিসাবে বিবেচনা করব।
সুপারক্যাট

উইকিপিডিয়া (!) রেফারেন্সটি কেবলমাত্র তাদের জন্যই ছিল যারা +++ সম্পর্কে জানেন না। হার্ডওয়্যার আমি 'ইউ' তে ট্রেন ব্যবহার করি, কাস্টম স্ট্রিংগুলিতে সফ্টওয়্যার ট্রেন। আপনি একটি মান জানেন? সমস্ত সংযুক্ত স্ট্রিং +++ শুরু করার জন্য ব্যবহৃত হয়, সুতরাং অন্য কোনও যোগাযোগের আগে অটো-বাডিং সম্পূর্ণ ছিল।
ডেভিড

22

এটি হেইস কমান্ড সেটকে বোঝায় যা সিরিয়াল লাইনের মাধ্যমে মডেমগুলিকে (এবং অন্যান্য সরঞ্জাম) কমান্ড দেওয়ার জন্য দীর্ঘকাল ধরে স্ট্যান্ডার্ড ছিল।

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

উইকির পৃষ্ঠা এবং নীচে লিঙ্কগুলি দেখুন - সেখানে প্রচুর বিবরণ রয়েছে।

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


13

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

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

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

আজকাল, এই স্কিমটি খুব কমই ব্যবহৃত হয় তবে অবশ্যই এমন কিছু যা আজও অন্ধকার কোণে বিস্তৃত লাঠি ছিল।


1
আমি হেইস সম্পর্কে এই note
তিহাসিক

ঘটনাক্রমে, অনেক নতুন মডেমগুলির আর "এটি" অক্ষরগুলি বড় হাতের হওয়া দরকার বলে মনে হয় না, এটি একটি ফ্রিকোয়েন্সি বাড়িয়ে তোলে যার সাহায্যে একটি পাঠ্য ফাইল প্রেরণের মাঝখানে একটি সংযোগ বিচ্ছিন্ন হয়ে যাওয়ার কারণে ভুল মোডেম আচরণ হতে পারে।
সুপারক্যাট

ব্যান্ড-ব্রেক ব্রেক কোডটি +++ এটি বা +++ <গার্ড সময়>। এটি হ'ল স্ট্যান্ডার্ড কন্ট্রোল সেটের প্রথম দুটি অক্ষর এবং এটি দৃষ্টি আকর্ষণ করে।
ডেভিড

1

এখানে একটি বিশেষ দস্তাবেজ রয়েছে যা "এটি" কমান্ডের ইতিহাস বর্ণনা করে যা এখানে পাওয়া যাবে:

http://nemesis.lonestar.org/reference/telecom/modems/at/history.html

এটিতে প্রোটোকলটি কীভাবে এল সে সম্পর্কে ভাল "ইতিহাস" এর বহু পৃষ্ঠা রয়েছে।


0

এম্বেড থাকা সিস্টেমের লোকেরা এটি কমান্ড ব্যবহার করে কেন?

আমি এই "এমবেডেড সিস্টেমগুলিতে থাকা লোকদের" একজন নই তবে আমি বলব যে ATকমান্ডগুলি এখনও ব্যবহারের কারণ তারা লাইন সংকেতের জন্য একটি নির্ধারিত নিম্ন-ওভারহেড স্ট্যান্ডার্ড থেকে আসে।

এর অর্থ হ'ল আপনি একই যোগাযোগ চ্যানেল উভয়ই সিগন্যালিং (যোগাযোগ পরিচালনার জন্য এটি কমান্ড) এবং ডেটা (আপনি যে প্রকৃত ডেটা পাঠাতে চান) ব্যবহার করতে পারেন। ATমান উল্লেখ করে কিভাবে যাতে আপনি এবং আপনার ক্রমিক ডিভাইস দুটোর মধ্যে পার্থক্য আছে যখন একে অপরের সাথে কথা বলার বিভ্রান্ত হয়ে যেও না।

"এটি" এর অর্থ কী?

ATমনোযোগের জন্য

লোকেরা কেন এটি মানক বলে রাখে?

ঠিক আছে, কারণ। আমি বলতে চাই এটা আসলে একটি মিশ্রণ ডি ফ্যাক্টো প্রমিতকরণ এবং একটি দম্পতি এর "বাস্তব" মান এবং কিছু সুপারিশ


এটি এমন কিছু বলে মনে হচ্ছে যা কয়েক বছর আগে অন্য উত্তরগুলিতে ইতিমধ্যে বলা হয়নি। যদি আপনি একটি পুরানো প্রশ্ন ড্রেজিং করতে চলেছেন, তবে সত্যিই এমন গুরুত্বপূর্ণ কিছু বলা উচিত যা আগে বলা হয়নি।
ক্রিস স্ট্রাটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.