সুচিপত্র:

BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ: 4 টি ধাপ
BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ: 4 টি ধাপ

ভিডিও: BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ: 4 টি ধাপ

ভিডিও: BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ: 4 টি ধাপ
ভিডিও: যেকোনো অ্যান্ড্রয়েড অ্যাপ কিভাবে ল্যাপটপ/পিসিতে চালাবেন? - How to use Android apps on Computer 2024, জুন
Anonim
BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ
BLE মডিউলগুলির জন্য সহজ IOS অ্যাপ

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

আমি আমার প্রকল্পে একটি RN4871 BLE মডিউলের সাথে যোগাযোগ করছি। বিশেষ করে RN4871 ক্লিক বোর্ড যা MikroElektronika দ্বারা তৈরি। এই ক্লিক বোর্ডগুলি মাইক্রো ওয়েবসাইটের পাশাপাশি অন্যান্য পরিবেশক ওয়েবসাইট যেমন DigiKey, Mouser, ইত্যাদিতে পাওয়া যাবে। বাক্সের বাইরে তারা কোন কনফিগারেশনের প্রয়োজন ছাড়াই ডেটা প্রেরণ এবং গ্রহণ করতে প্রস্তুত। আমি অনেক বার করেছি যেখানে আমি অনলাইনে একটি সস্তা $ 5 মডিউল কিনেছি এবং এটি কীভাবে কনফিগার করতে হয় তা জানতে পুরো ডেটশীটটি পড়তে হয়েছিল। আমার জন্য যে ডেটা পাঠানোর আগে মডিউল কনফিগার করার চেষ্টা করে প্রায় 2-4 ঘন্টা কাজ! এই ক্লিক বোর্ডগুলি কোনও মাথাব্যথা ছাড়াই বাক্সের ঠিক বাইরে কাজ করে বলে মনে হয় যাতে তারা আমার কাছ থেকে থাম্বস আপ পায়!

যদিও এই iOS অ্যাপটি RN4871 এবং RN4870 এর সাথে যোগাযোগের জন্য তৈরি করা হয়েছে, এই একই কোড অন্যান্য BLE মডিউলগুলির জন্যও ব্যবহার করা যেতে পারে (অবশ্যই কিছু কোড মডিফিকেশন সহ)।

আপনি যদি চান তবে কোডটি নির্দ্বিধায় ব্যবহার করুন! আমি একজন পেশাদার অ্যাপ ডেভেলপার নই তাই আমাকে ক্ষমা করুন যদি এর মধ্যে কিছু আপনাকে বিরক্ত করে তোলে:)

ধাপ 1: যোগ করা BLE অনুমতি

যোগ করা BLE অনুমতি
যোগ করা BLE অনুমতি

একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল অ্যাপের মধ্যে BLE ব্যবহারের অতিরিক্ত অনুমতি।

এই অ্যাপটির সোর্স কোডে info.plist ফাইলে একটি অতিরিক্ত কী আছে। গোপনীয়তা - ব্লুটুথ পেরিফেরাল ব্যবহার বর্ণনা BLE ব্যবহার করার জন্য কী যুক্ত করা প্রয়োজন। এই ব্লুটুথ কী যুক্ত না করে, যখন আপনি অ্যাপটি চালানোর চেষ্টা করবেন তখন Xcode আপনাকে একটি ত্রুটি দেবে।

ধাপ 2: Bluetooth.swift ফাইল

এটি যুক্তিযুক্তভাবে এই প্রকল্পের সবচেয়ে গুরুত্বপূর্ণ ফাইল। এই Bluetooth.swift ফাইলের মধ্যে, ব্লুটুথক্লাস টাইপের একটি বৈশ্বিক বস্তু তৈরি করা হয়েছে। এই বিশ্বব্যাপী বস্তুটি BluetoothHomeViewController দ্বারা প্রবর্তিত হয় যখন এটি প্রদর্শিত হয়।

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

এই ফাইলে এমন সবকিছু রয়েছে যা একটি পেরিফেরালের সাথে আবিষ্কার, সংযোগ এবং কথা বলার জন্য ব্যবহৃত হয়।

এর মধ্যে রয়েছে serviceUUID যা আমরা rxUUID (প্রাপ্তি), এবং txUUID (প্রেরণ) সহ স্ক্যান করব। আপনি যদি এই অ্যাপ্লিকেশনটির সাথে একটি ভিন্ন মডিউল ব্যবহার করতে চান, তাহলে আপনাকে যা করতে হবে তা হল এই মানগুলি পরিবর্তন করে নতুন মডিউলের UUID গুলির সাথে মেলে যা আপনি ব্যবহার করছেন।

ধাপ 3: ভিউ কন্ট্রোলার

এই অ্যাপটি অত্যন্ত সহজ। শুধুমাত্র দুটি ভিউ কন্ট্রোলার রয়েছে: একটি ডাটাকে সামনে -পেছনে পাঠাতে এবং আরেকটি পেরিফেরাল স্ক্যান করার জন্য।

BluetoothHomeViewController গুরুত্বপূর্ণ বিষয়গুলি লক্ষ্য করুন:

  • যখন আমাদের ব্লুটুথ বস্তু একটি পেরিফেরাল খুঁজে পায় এবং যখন আমাদের ব্লুটুথ বস্তু একটি বার্তা পায় তখন আমরা বিজ্ঞপ্তি তৈরি করি।
  • আমরা প্রাপ্ত বার্তার বিজ্ঞপ্তিতে সাবস্ক্রাইব করি।

    এটি মূলত একটি বাধা তৈরি করে, যখন এই ভিউ কন্ট্রোলারে, যে কোনও সময় আমরা কিছু পাই। তারপর আমরা টেক্সট ফিল্ডে যা পেয়েছি তা প্রদর্শন করি।

স্ক্যানার ভিউ কন্ট্রোলার গুরুত্বপূর্ণ বিষয়গুলি লক্ষ্য করুন:

  • আমরা পাওয়া পেরিফেরাল বিজ্ঞপ্তিতে সাবস্ক্রাইব করি।

    এটি একটি বাধা সৃষ্টি করে, যখন এই ভিউ কন্ট্রোলারে, যে কোনও সময় একটি নতুন পেরিফেরাল পাওয়া যায় যা আমাদের পরিষেবা ইউইউআইডি এর সাথে মেলে যাতে আমরা উপলব্ধ পেরিফেরালগুলি প্রদর্শন করে টেবিলটি পুনরায় লোড করতে পারি।

ধাপ 4: এটা বেশ অনেক

অবশ্যই অ্যাপের মধ্যে অন্যান্য জিনিস চলছে। যাইহোক আমি কেবল সেই বিষয়গুলি বর্ণনা করেছি যা বাস্তবায়নের মধ্যে খুব স্পষ্ট নাও হতে পারে। আশা করি বাকি যে কোডটি সম্পর্কে আমি কথা বলিনি তা স্ব -ব্যাখ্যামূলক।

আবার এই কোডটি RN4871 এর বাইরে অন্যান্য BLE মডিউলের সাথে ব্যবহার করতে সক্ষম হওয়া উচিত। আপনার কেবল Bluetooth.swift ফাইলের ভিতরে UUID গুলি সংশোধন করতে হবে।

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

শুভ কোডিং!

-চকলেট ড্রিজল

প্রস্তাবিত: