কেন কমান্ড সেট?


15

স্পষ্টতই, কেন সমস্ত যোগাযোগ আইসি (বা তাদের মধ্যে কমপক্ষে অনেকগুলি বা সর্বাধিক বিখ্যাত বা জনপ্রিয়) যেমন ব্লুটুথ বা ওয়াইফাই বা জিএসএম বা ইত্যাদি এটি কমান্ড সেট সমর্থন করে? কেন তাদের যোগাযোগের জন্য ডি / সি (ডেটা বা কমান্ড) এর জন্য একটি সাধারণ পিন নেই? এটি কমান্ড সেট ব্যবহারের সুবিধা কী?

এটি কমান্ড সেটটি বড় এবং সময় এবং মেমরির জায়গা লাগে এবং এটি যোগাযোগ করতে অসুবিধা হয় যখন আপনি পরিবর্তে একটি সাধারণ ডি / সি পিন ব্যবহার করতে পারেন এবং রেজিস্টারগুলি সেট করতে বা ডেটা প্রেরণের জন্য একটি পূর্ণসংখ্যা প্রেরণ করতে পারেন।


18
একটি শব্দ: উত্তরাধিকার ... তারা সকলেই হেইস সামঞ্জস্যপূর্ণ মডেম হওয়ার ভান করছে এবং খুব ভোর থেকেই (বা কমপক্ষে ৮০ এর দশক থেকে, যা অনেকটা একই জিনিস)। এবং না এটি আসলেই ভাল কারণ নয়।
brhans

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

7
বাধ্যতামূলক এক্সকেসিডি এখানে
বিটস্যাক

1
তত্ত্বের ক্ষেত্রে, আপনি আপনার ওয়াইফাই মডিউলটি প্লাগ করতে পারেন এবং অন্য বিক্রেতার কাছ থেকে এটির সাথে প্রতিস্থাপন করতে পারেন। এবং প্রোটোকল সমান হওয়ায় আপনার কোডটি সামঞ্জস্য করতে হবে না।
পল

1
যোগাযোগ / বিটগুলির সাথে কিছু ভুল হয়ে থাকলে আপনি সঠিক প্রতিক্রিয়া পাবেন না যেমন: "ঠিক আছে" সুতরাং আপনি যদি সে অনুযায়ী এটি পরিচালনা করেন তবে এটি মোটামুটি স্থিতিশীল। এটি ডিবাগ করা বেশ সহজ, কারণ বার্তাগুলি কোনও উপায়ে বোঝায়। হ্যান্ডলিংটি বাস্তবায়নের ক্ষেত্রে অবশ্যই কিছুটা শক্ত। আপনাকে বলা বার্তাগুলি পরীক্ষা করতে হবে। এবং সেগুলি পড়ুন, এমসিইউয়ের জন্য এটি নিয়মিত নয়। তবে আবার, আপনি যদি একবার এটি করেন তবে এটি অন্যান্য এটি ডিভাইসের জন্য কাজ করবে।
পৌল

উত্তর:


27

ব্রহানস সঠিক - উত্তরাধিকার।

1980 এর দশকে, হেইস "স্মার্টমোডেম 1200" তৈরি শুরু করেছিলেন। এটি প্রায় অবিলম্বে অপ্রচলিত হয়েছিল এবং হেইস স্মার্টমোডেম 2400 ছুটে এসেছিল that এই ভিড়ের মধ্যে, মডেম ডিজাইনের মধ্যে নকশা পরিবর্তনের কোনও সময় ছিল না। ফলস্বরূপ, হেইসই প্রথম দুটি ভিন্ন গতির মডেম তৈরি করেছিলেন যা একই প্রোগ্রামিং কমান্ড গ্রহণ করেছিল! স্মার্টমোডেম 1200 টেলিফোন নম্বর ডায়াল করতে পারে এমন কোনও সফ্টওয়্যারও একটি স্মার্টমোডেম 2400 ডায়াল করতে পারে।

সেই সময়ে, প্রতিটি নতুন মডেমের জন্য আপডেট হওয়া ড্রাইভারের লেখার জন্য মাসের প্রয়োজন হয়। স্মার্টমোডেম 2400 বাজারে এলে ইতিমধ্যে স্মার্টমোডেম 1200 এর জন্য একটি কর্মরত ড্রাইভার ছিল সুতরাং কয়েক মাস অপেক্ষা না করে। হঠাৎ অন্যান্য নির্মাতারা পুরানো মোডেম হিসাবে একই কমান্ড সেট করা নতুন মডেমগুলির সুবিধা বুঝতে পেরেছিল। ছয় মাসের মধ্যে, বিক্রেতারা একমাত্র পছন্দ হিসাবে "হেইস সামঞ্জস্যপূর্ণ" মডেমগুলি সরবরাহ করছিলেন। যা তাদের বিরুদ্ধে হেইসের বিরুদ্ধে মামলা করেছে। সুতরাং প্রত্যেকে তাদের মোডেমগুলিকে "এটি কমান্ড সেটটি সামঞ্জস্যপূর্ণ" বলা শুরু করে, তবে হেইস কমান্ড সেটটি ব্যবহার অবিরত করে।

৮০ এর দশকের মাঝামাঝি কোনও গ্রাহক মডেম তৈরি করা হয়নি যা এটি কমান্ড সেটটি ব্যবহার করতে পারে না। ফলস্বরূপ কম্মস সিস্টেমের মতো প্রতিটি মডেম এটি কমান্ড ব্যবহার করে। অন্যান্য সুবিধাগুলিও রয়েছে - কমান্ড সেটটি ASCII হওয়ায় যে কেউ মডারেশন নিয়ন্ত্রণ করতে টার্মিনাল উইন্ডোতে ম্যানুয়ালি এটি কমান্ড টাইপ করতে পারেন। যেহেতু আমার নিজস্ব মডেমটির একটি ডাইসি আরজে 11 সংযোগ ছিল, আমি প্রোকম প্লাসে প্রতিটি সেশনটি দিয়ে শুরু করতাম:

AT
OK
ATH1
[dial tone]
ATDT [phone number]

আমি ডায়াল টোন পেয়েছি তা নিশ্চিত করার জন্য। আমি যদি না করতাম তবে আমি ঘুরে ঘুরে তারে কিছুটা ঝাপটিয়ে দিতাম!


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

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

1
হ্যাঁ, ডাল ডায়ালিং ফোন লাইন থাকার কারণে আমি ম্যানুয়ালি সেগুলি টাইপ করতাম (তবে সমস্ত কম অ্যাপ্লিকেশন ধরেই প্রত্যেকের স্পর্শ পেয়েছে)। :-)
ব্রায়ান নোব্লাচ

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

1
আইআইআরসি, লিনাক্স শেষ পর্যন্ত কিছু উইনমোডেমের জন্য ড্রাইভার পেয়েছিল। অনেক ক্ষেত্রে, ALSA বা OSS সাউন্ড ড্রাইভারের মাধ্যমে, কারণ সর্বাধিক স্ট্রিপড ডাউন সফ্টমোডেমগুলি মূলত ফোন লাইনের সাথে সংযুক্ত সাউন্ড কার্ড ছিল। আইআইআরসি, উইনমোডেমগুলি থেকে ক্ষুদ্র ক্ষুদ্রতর ক্ষুদ্রতর ক্ষুদ্রতর সুবিধাগুলি ছিল কারণ আপনার ইউআরএফ বাফারে আপনার ডেটা আটকে নেই। কেবল গেমাররা যত্নশীল। অন্য প্রত্যেকে তাদের সিঙ্গল-কোর সিপিইউ থেকে নষ্ট চক্রকে ঘৃণা করেছিল।
পিটার কর্ডস

20

আপনি কেবল কমান্ড সেটের ডাউনসাইড সম্পর্কে কথা বলছেন। উত্সাহটি বিবেচনা করুন:

  1. এটি কমান্ড সেটটি ব্যবহার করে, আপনার যোগাযোগ ডিভাইসটি ওএসের পিপিপি বাস্তবায়নের মাধ্যমে অবিলম্বে যে কোনও আইপি নেটওয়ার্কে লাগানো যেতে পারে। বিকল্পটি হ'ল একটি কাস্টম প্রোটোকল ইন্টারফেস ডিজাইনের পাশাপাশি, ওএস আপনার ডিভাইসটি ইন্টারনেটে যোগ দিতে পারে তার আগে আপনাকে সমর্থন করতে চাইবে এমন প্রতিটি ওএসের জন্য আপনাকে নিজের নেটওয়ার্ক ডিভাইস ড্রাইভার লিখতে হবে।

  2. যে কোনও সক্ষম ইঞ্জিনিয়ার ইতিমধ্যে এই প্রোটোকলটি জানতে চলেছে। যার দিনের কাজের জন্য তাকে কয়েক ডজন নন-স্ট্যান্ডার্ড সিরিয়াল প্রোটোকল বোঝার এবং বাস্তবায়নের প্রয়োজন রয়েছে তার কাছ থেকে এটি নিয়ে নিন: একটি ভাল ইঞ্জিনিয়ার্ড কমন প্রোটোকল আরও ভাল।

  3. যদিও এটি সত্য যে এটি প্রোটোকলটি মোটামুটি জটিল এবং একটি কার্য-নির্দিষ্ট উদ্দেশ্যে নির্মিত প্রোটোকলের চেয়ে বাস্তবায়নের জন্য আরও বেশি স্মৃতি গ্রহণ করে, এটি এমনও হয় যে এই প্রোটোকলটি প্রয়োগ করতে পছন্দ করে এমন কোনও ব্যক্তি পুনরায় উদ্ভাবনের জন্য একগুচ্ছ সময় ব্যয় করা এড়াতে পারে পুরোপুরি ভাল চাকা। তিনি এর কাছ থেকে আঁকতে ডিজাইন দক্ষতার দশক পেয়েছেন। তিনি জানেন যে উন্নয়নের সময়টি প্রতিশ্রুতি দেওয়ার আগে এটি কাজ করবে। ভাল প্রোটোকল ডিজাইন আশ্চর্যজনকভাবে কঠিন।

    (এই দিনগুলির মধ্যে একটি, আমি আরও মারাত্মক অর্ধ-বিবেচিত ওয়ান-অফ প্রোটোকলগুলির অপরাধ রোধ করার আশায় আমার ম্যাগনাম অপস, "আপনার প্রোটোকল সাকস" প্রকাশ করতে যাচ্ছি।)


1
যদিও আমি অনুভূতির সাথে একমত; "ভালভাবে engineered"? তিনটি শব্দ: ATSকমান্ড ...
একটি সিভিএন

আমি দেখেছি যে বেশিরভাগ ডিভাইস তথাকথিত "এটি" কমান্ড ব্যবহার করে তাদের কমান্ডের মধ্যে প্রথম দুটি অক্ষর বাদে কিছু মিল নেই । যদি কোনও WiFi মডিউলটি "ATDT192,168,254,5W1234" কে 1234 বন্দরের টিসিপি সংযোগটি 192.1.1.2.244.5 তে মেনে নিতে পারে, তবে মডেমের প্রত্যাশিত সফ্টওয়্যার মডিউলটি ঠিকঠাকভাবে ব্যবহার করতে পারে, তবে আমি এখনও এটি করতে পারিনি এমন কিছু।
সুপারক্যাট

@ সুপের্যাট: এটি কারণ যে কোনও ওয়াইফাই মডেম কোনও ইথারনেট কার্ডের সাথে সমান, যেমন প্রাসঙ্গিক মান (আইইইই 802 সিরিজ) এবং ম্যাক ঠিকানা ব্যবহার থেকে দেখা যায়। এবং প্রশ্নটি "যোগাযোগ আইসির" সম্পর্কে আলোচনার সময় আমি মনে করি না কোমোন ইথারনেট আইসি এর এটি কমান্ড সেট ব্যবহার করে।
MSalters

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

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

14

আমি প্রশ্নের অন্যদিকে প্রসারিত করব ... কেন কেবল ইন্টারফেসে অন্য একটি সিগন্যালিং লাইন যুক্ত করবেন না?

এটি কেবল সেই ব্যক্তির কাছেই জিজ্ঞাসা করা যেতে পারে যিনি একটি খাঁটি 25-পিন আরএস 232 ইন্টারফেসে সিগন্যালিং লাইনের সমস্ত অনুমতি দিয়ে বেঁচে ছিলেন না। টিএক্সডি, আরএক্সডি এবং জিএনডি ছাড়াও ইতিমধ্যে আরও বেশ কয়েকটি জোড়া সংকেত ছিল, আরটিএস / সিটিএস (প্রেরণে প্রস্তুত, প্রেরণে পরিষ্কার) ডিএসআর / ডিটিআর (ডেটা সেট প্রস্তুত, ডেটা টার্মিনাল প্রস্তুত) এবং একটি হার্ডওয়্যার হ্যাঙ্গআপ পিন। এবং অন্যদের. এবং নির্মাতাদের মধ্যে কোন স্পষ্ট সার্বজনীন চুক্তি ঠিক কী কাজ করেছিল - আপনার প্রথম স্থানে দুটি সেট হার্ডওয়্যার হ্যান্ডশেকিং সংকেত কেন লাগবে? এবং তার উপরে সফ্টওয়্যার এক্সন / এক্সওএফএফ প্রোটোকল) (এবং ডায়াবলো প্রিন্টারগুলি কেন জেনেছি - যতদূর আমি জানি - পিন 11 এ হাতছাড়া করার বিষয়ে?)

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

তারপরে এগুলি আরও সহজ করার জন্য, আইবিএম পিসি আরএস 232 এর জন্য একটি নতুন 9-পিন ইন্টারফেস চালু করেছে। মানে আপনার কেবল বিদ্যমান সমস্ত সংগ্রহ অপ্রচলিত ছিল এবং আপনাকে আবার শুরু করতে হয়েছিল ...

উভয় প্রান্তই বিভিন্ন বাউডের হারে সেট করা হতে পারে তা বিবেচনা না করেও এগুলি সমস্তই জীবনকে কঠিন করে তুলেছিল ...

এটি আরএস 232 ব্রেকআউট বাক্স, কেবল এবং পরীক্ষা / ডিবাগিং সরঞ্জামগুলির চারপাশে নির্মিত একটি সম্পূর্ণ শিল্পকে সমর্থন করে।

এই প্রসঙ্গে অন্য একটি সংকেত যুক্ত করা, সম্ভবত উড়ে যাচ্ছিল না ...


9

"এটি" কমান্ড ব্যবহার করার জন্য প্রথম হাইস মডেমটি "ক" কে তার কমান্ড উপসর্গের প্রথম চরিত্র হিসাবে বেছে নিয়েছে কারণ এটি একাধিক বাউড রেট সমর্থন করার প্রয়োজন ছিল এবং লাইনের "এ" দেখতে দেখতে: -------_-_____-x----------যার মধ্যে 5: 1 অনুপাত রয়েছে দীর্ঘতম এবং সংক্ষিপ্ততম 'কম' বার ("এক্সটি" প্যারিটির সেটিংসের উপর নির্ভর করে উচ্চ বা কম হতে পারে)। 1200 বাউডের চেয়ে ধীর গতিতে কোনও হার 833us বা তারও কম সময়ের "সংক্ষিপ্ত" সময় পরিচালনা করতে পারে না এবং 2400 এর চেয়ে দ্রুত কোনও হার "লম্বা" সময়টিকে 4.16 মিমি বা তার বেশি সময় পরিচালনা করতে পারে না, তাই কোনও মডেম নিরাপদে ধরে নিতে পারে যদি এটি এমন কিছু দেখায় যা দেখে 1200-বাউড "এ" এর মতো এটি হয় (এবং একইভাবে 300 বাউড ইত্যাদি)। "টি" এর "এ" থেকে বিপরীত সমতা রয়েছে, তাই যদি দ্বিতীয় চরিত্রটি "টি" এর মতো দেখায়,

ডিভাইস বা ড্রাইভার যারা "এটি" কমান্ড ব্যবহার করে যা হেইস মডেম কমান্ডগুলির সাথে একইভাবে বা অ্যানালিজেসভাবে কাজ করে (উদাহরণস্বরূপ ATDTW192,168,254,123W4567, 192.168.254.123 এর 4567 পোর্টের সাথে সংযোগ স্থাপনের জন্য একটি আদেশ হিসাবে গ্রহণ করা) এমন সফ্টওয়্যারটির সাথে সামঞ্জস্যের জন্য যা পুরানো স্টাইলে কথা বলার প্রত্যাশা করে মডেম বা সামঞ্জস্যপূর্ণ ডিভাইস। যদিও অনেকগুলি ডিভাইস রয়েছে যা তত্ত্বটির উপর "এটি" দিয়ে শুরু হওয়া কমান্ডগুলি ব্যবহার করে যে "এটি কমান্ড সেট" একটি কার্যকর বিপণন শব্দকোষ বলে মনে হচ্ছে, যদিও ডিভাইসগুলি স্বয়ংক্রিয় বাউড-রেট সনাক্তকরণে সক্ষম নয় এবং এর বিপরীতে কমান্ড রয়েছে অন্য কোনও ডিভাইসে কিছু। এই জাতীয় প্রসঙ্গে একটি কমান্ড উপসর্গ হিসাবে "এটি" ব্যবহারের সাথে কোনও সামঞ্জস্যের মান যুক্ত হয় না এবং কোনও কার্যকর উদ্দেশ্য হয় না; ডিজাইনাররা এটি করে কারণ তারা অন্যান্য ডিজাইনাররা এটি করতে দেখেছেন,

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