সংক্ষিপ্ত উত্তর হ্যাঁ, জোড় না করে ব্লুটুথ ব্যবহার করা সম্ভব। তবে এটি এখনও সর্বদা পয়েন্ট-টু-পয়েন্ট লিঙ্ক হতে চলেছে। জুড়ি না ব্যবহার করার ক্ষেত্রেও সম্ভাব্য সমস্যা রয়েছে (প্রধানত সুরক্ষার অভাব এবং এই অপারেশনটির জন্য ভাল সমর্থনের অভাব)। এটি করা যায় কিনা তা নির্ভর করে আপনার রিসিভারের ব্লুটুথ হার্ডওয়ারের উপর। আমি ধরে নিচ্ছি আপনি ব্লুটুথ স্বল্প-শক্তির পরিবর্তে 'স্ট্যান্ডার্ড' ব্লুটুথ ব্যবহার করছেন (যা সম্পূর্ণ আলাদা এবং মোবাইল ফোনে বিশেষত তেমন সমর্থিত নয়)। আপনি যদি স্বল্প-শক্তি ব্যবহার করেন তবে আপনি ট্রান্সমিটার হ'ল স্বল্প শক্তিযুক্ত ডিভাইস এবং আপনার রিসিভার এমন কিছু হবে যা বার্তাগুলির জন্য শোন। আমি এটি ব্যবহার করি নি, সুতরাং আমি আপনাকে এ সম্পর্কিত কোনও তথ্য দিতে পারছি না তাই আমি 'সাধারণ' ব্লুটুথ দিয়ে থাকব stick
আমি এটি দেখতে পেয়েছি, কাটিয়ে উঠতে দুটি বিষয় রয়েছে:
পিন জুটি বন্ধ করা হচ্ছে
স্বয়ংক্রিয় সংযোগ দীক্ষা
আমি প্রথম সংখ্যা 2 টি কভার করব কারণ আমি এই ধারণাটি পেয়েছি যে এটিই আপনার আগ্রহী (আপনি যদি এই ভুলটি পড়েন তবে ক্ষমাপ্রার্থী)। ফোন বা অন্যান্য 'মাস্টার' ডিভাইস থেকে এটি করতে, এটির জন্য দূরবর্তী ব্লুটুথ ডিভাইসগুলির ক্রমাগত অনুসন্ধান করতে হবে। যখন এটি প্রযোজ্য কোনওটিকে স্বীকৃতি দেয়, তখন এটি স্বয়ংক্রিয়ভাবে এর সাথে সংযোগ স্থাপন করে এবং এমন কিছু ডেটা বা অন্য প্রেরণ করত যা প্রয়োজনীয় পদক্ষেপের প্রয়োজন হয় init অন্যরা এই প্রক্রিয়াটির জন্য ব্লুটুথ বান্ধব নামটি ব্যবহারের কথা উল্লেখ করেছে এবং এটি অবশ্যই এটির একটি উপায়। আমার ব্লুটুথ বান্ধব নামগুলির অভিজ্ঞতা (বিশেষত তবে মাইক্রোসফ্ট ব্লুটুথ স্ট্যাকের সাথে একচেটিয়া নয়) হ'ল এগুলি স্ক্যান করার কোনও শক্তিশালী পদ্ধতি নয়। আপনি সম্ভবত ব্লুটুথ ডিভাইস ক্লাসটি ব্যবহার করার চেয়ে আরও ভাল কিছু করতে চাই, যা অনন্য ডিভাইসের ঠিকানা হিসাবে একই সময়ে সম্প্রচারিত হয়। এই ডিভাইস শ্রেণিতে মোবাইল ফোন, ল্যাপটপ, ডেস্কটপ ইত্যাদির মতো জিনিসের জন্য প্রচুর পরিমাণে পূর্বনির্ধারিত এন্ট্রি রয়েছে you ব্লুটুথ ডিভাইসের সংখ্যাগরিষ্ঠ ফিল্টার আউট। তারপরে আপনি বাকী ডিভাইসে সংযোগ করতে পারেন এবং আপনার ক্রিয়াটি শুরু করতে কোনও ধরণের অনুরোধ-স্বীকৃতি যোগাযোগ করতে পারেন। যদি আপনি এটি যথাযথভাবে অস্পষ্ট করেন (বা বন্ধুত্বপূর্ণ নামটিকে দ্বিতীয় বিবেচনার জন্য চেক করুন), তবে এটি স্পষ্টভাবে বাকী কোনও ভুল ডিভাইস ফিল্টার করে ফেলতে হবে।
1 নম্বর সম্পর্কিত, আপনি যদি ক্ষণস্থায়ী সংযোগ তৈরি করে থাকেন তবে পিনের জুড়িটি বিশেষভাবে যৌক্তিক নয়, তবে আপনি যা করতে চান তা অর্জনের এটি সর্বোত্তম উপায় হতে পারে। আপনি যদি পিনের জুড়ি এড়াতে চান, এটি বন্ধ করা যায় এবং একটি জো-জোড় সংযোগ তৈরি করা যায়। আপনি এটি কীভাবে করবেন এটি ব্লুটুথ রিসিভার বাস্তবায়নের উপর নির্ভর করে, তবে কয়েকটি উদাহরণ এখানে:
- ব্লুগিগা ডাব্লুটি 12: এসটি বিটি অ্যাথ * কমান্ডটি ব্যবহার করুন
- ন্যাশনাল সেমিকন্ডাক্টর LMX9838: GAP_SET_SECURITY_MODE কমান্ডটি সুরক্ষা মোড 1 সহ ব্যবহার করুন (কোনও জুড়ি নেই)
প্রভৃতি
ডিভাইসটির সাথে সংযোগ স্থাপনের পরে জোড় না রেখেই কাজ করা যায়। যদি সংযোগটি শুরু করা ডিভাইসটি রিসিভারের মতো হয় তবে এটি খুব সোজা। আপনি যদি উইন্ডোজ পিসি ব্যবহার করে থাকেন তবে আপনি শ্রমজীবী একটি নতুন সংযোগ প্রক্রিয়া তৈরি করতে পারেন এবং "পিন ব্যবহার করবেন না" চয়ন করতে পারেন, যদিও উইন্ডোজ সম্ভবত আপনি যখন সংযোগ করবেন তখন আপনাকে পিনের জন্য জিজ্ঞাসা করবে (0000 সাধারণত কাজ করে তবে এটা খুব flaky)। আপনি যদি পাইব্লুয়েজের সাথে পাইথন ব্যবহার করেন তবে এটি খুব সহজ:
import bluetooth
sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((<insert MAC address>, <insert port number>))
তবে, আপনি একটি মোবাইল ফোন থেকে সংযুক্ত করতে চান, এটা পরার অনেক বেশি জটিল। অ্যান্ড্রয়েড এসডিকে সত্যিই অযৌক্তিক সংযোগগুলি সমর্থন করবে বলে মনে হচ্ছে না:
আরএফসিএমএম সংযোগ স্থাপনের আগে বর্তমান অ্যান্ড্রয়েড ব্লুটুথ এপিআই-এর ডিভাইসগুলি যুক্ত করতে হবে। (আপনি ব্লুটুথ এপিআইগুলির সাথে এনক্রিপ্ট হওয়া সংযোগের সূচনা করার সময় পেয়ারিং স্বয়ংক্রিয়ভাবে সঞ্চালিত হয়))
( http://developer.android.com/guide/topics/connectivity/bluetuth.html থেকে )। এর চারপাশে বিভিন্ন উপায় রয়েছে তবে সেগুলি খুব জটিল এবং ভাল সমর্থিত নয়। আপনি যদি আইফোন ব্যবহার করেন তবে ব্লুটুথ সংযোগটি হ'ল কৃমি (লাইসেন্সিং ইত্যাদি) এর সম্পূর্ণ ভিন্ন, তাই আমি এখনই তা ছেড়ে দেব।
সব কিছু বলার পরেও আমি প্রতিটা এপিআই দেখেছি জুটি বাঁধার অনুমতি দেয় এবংঅযত্ন বহন করতে হবে (পাইথন / পাইব্লুয়েজের উল্লেখযোগ্য ব্যতিক্রম ব্যতীত তবে এটি উইন্ডোজে মাইক্রোসফ্ট স্ট্যাকের চারপাশে কেবল একটি মোড়ক, যাতে আপনি সর্বদা নিম্ন স্তরের ফাংশনটি সরাসরি কল করতে পারেন)। সুতরাং, আপনি যখন সঠিক ডিভাইস শ্রেণীর সাহায্যে কোনও ডিভাইস স্পট করেছেন, তখন কেন কেবল স্বয়ংক্রিয়ভাবে জুড়বেন না (পূর্বনির্ধারিত জুটি পিন নম্বর সহ) সংযোগটি তৈরি করুন, প্রয়োজনীয় ডেটা প্রেরণ করুন, সংযোগ বিচ্ছিন্ন করুন এবং তার পরে সংযুক্ত করুন। এর কোনওটির জন্য কোনও ব্যবহারকারীর হস্তক্ষেপের প্রয়োজন হবে না এবং যতক্ষণ না আপনি এটি কয়েক হাজার বার করছেন না (যা সম্ভবত ইপ্রোম পরিধানে সমস্যা সৃষ্টি করতে পারে), এটি আপনাকে কোনও সমস্যা না করে। এটি ব্লুটুথ ব্যবহারের একটি অ-মানক পদ্ধতি হিসাবে বিবেচিত যা দিয়ে বিভিন্ন API গুলি ভালভাবে কাজ করার চেষ্টা করার সাথে আপনাকে প্রচুর ঝামেলা বাঁচিয়ে দেবে।