Სარჩევი:

მარტივი IOS აპლიკაცია BLE მოდულებისთვის: 4 ნაბიჯი
მარტივი IOS აპლიკაცია BLE მოდულებისთვის: 4 ნაბიჯი

ვიდეო: მარტივი IOS აპლიკაცია BLE მოდულებისთვის: 4 ნაბიჯი

ვიდეო: მარტივი IOS აპლიკაცია BLE მოდულებისთვის: 4 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ნოემბერი
Anonim
მარტივი IOS აპლიკაცია BLE მოდულებისთვის
მარტივი IOS აპლიკაცია BLE მოდულებისთვის

ეს ინსტრუქცია გაეცნობა თუ როგორ შეგიძლიათ შექმნათ iOS პროგრამა ძალიან ძირითადი ფუნქციონირებით. ეს ინსტრუქცია არ გაივლის iOS BLE აპის შექმნის მთელ პროცესს. ის მხოლოდ მაღალი დონის მიმოხილვას მისცემს პროგრამის რამდენიმე მნიშვნელოვან ელემენტს. იქიდან იმედია შეგიძლია გადმოწერო პროექტი და შენ თვითონ ითამაშო კოდი, რომ გაიგო მეტი განხორციელების შესახებ.

მე ვუკავშირდები RN4871 BLE მოდულს ჩემს პროექტში. კერძოდ, RN4871 დაწკაპუნების დაფა, რომელიც დამზადებულია MikroElektronika– ს მიერ. ეს დაწკაპუნების დაფები შეგიძლიათ იხილოთ როგორც მიკროს ვებსაიტზე, ასევე სხვა დისტრიბუტორ ვებსაიტებზე, როგორიცაა DigiKey, Mouser და ა.შ. ყუთიდან ისინი მზად არიან გადასცენ და მიიღონ მონაცემები ყოველგვარი კონფიგურაციის გარეშე. მე ძალიან ბევრჯერ მქონია, სადაც ვიყიდე იაფი 5 დოლარიანი მოდული ინტერნეტით და მომიწია მთელი მონაცემთა ფურცლის წაკითხვა იმის გასარკვევად, თუ როგორ უნდა მოხდეს მისი კონფიგურაცია. ჩემთვის ეს დაახლოებით 2-4 საათიანი სამუშაოა მოდულის კონფიგურაციისთვის, სანამ მონაცემების გაგზავნაც კი შემიძლია! ეს დაწკაპუნება, როგორც ჩანს, მუშაობს ყუთიდან თავის ტკივილის გარეშე, ასე რომ ჩემგან ცერა თითს იღებენ!

მიუხედავად იმისა, რომ ეს iOS აპლიკაცია შექმნილია RN4871 და RN4870– თან კომუნიკაციისთვის, იგივე კოდი შეიძლება გამოყენებულ იქნას სხვა BLE მოდულებისთვისაც (რა თქმა უნდა, კოდის გარკვეული მოდიფიკაციით).

მოგერიდებათ გამოიყენოთ კოდი, როგორც მოგწონთ! მე არ ვარ პროგრამის პროფესიონალი დეველოპერი, ასე რომ მაპატიეთ, თუ მასში რაიმე შეგაწუხებთ:)

ნაბიჯი 1: დამატებული BLE ნებართვები

დამატებულია BLE ნებართვები
დამატებულია BLE ნებართვები

ერთი მნიშვნელოვანი ფუნქცია არის დამატებული ნებართვა გამოიყენოთ BLE აპლიკაციაში.

ამ პროგრამის წყაროს კოდს აქვს დამატებული გასაღები info.plist ფაილში. კონფიდენციალურობა - Bluetooth პერიფერიული გამოყენების აღწერილობის გასაღები უნდა დაემატოს, რათა გამოიყენოთ BLE. ამ Bluetooth კლავიშის დამატების გარეშე, Xcode მოგცემთ შეცდომას პროგრამის გაშვებისას.

ნაბიჯი 2: Bluetooth.swift ფაილი

ეს არის ალბათ ყველაზე მნიშვნელოვანი ფაილი ამ პროექტში. ამ Bluetooth.wift ფაილში იქმნება BluetoothClass ტიპის გლობალური ობიექტი. ეს გლობალური ობიექტი ინიციალიზებულია BluetoothHomeViewController– ის მიერ, როდესაც ის გამოჩნდება.

ობიექტს აქვს ცენტრალური მენეჯერის ცვლადი და პერიფერიული ცვლადი. მას შემდეგ რაც ეს ცვლადები განისაზღვრება, ისინი გამოიყენება პროგრამის დანარჩენ ნაწილში. ჩვენი კლასის განხორციელების გზით, ჩვენ თავიდან ავიცილებთ ცენტრალური მენეჯერისა და პერიფერიის მრავალჯერადი ინსტანციის ინიციალიზაციას, ამიტომ ჩვენ შეგვიძლია გამოვიყენოთ ერთი და იგივე ობიექტი, რამდენიც არ უნდა იყოს დამატებული viewController ან ფაილი. გარდა ამისა, ჩვენ არ გვჭირდება ფიქრი იმაზე, რომ გადავიტანოთ ერთი ობიექტი მრავალ ფაილზე და ViewControllers- ზე. ეს შეიძლება არეული იყოს!

ეს ფაილი შეიცავს ყველაფერს, რაც გამოიყენება პერიფერიულ მოწყობილობების აღმოსაჩენად, დასაკავშირებლად და გასაუბრებაზე.

იგი ასევე შეიცავს serviceUUID- ს, რომელსაც ჩვენ დავამოწმებთ rxUUID (მიღება) და txUUID (გადაცემა) ერთად. თუ გსურთ გამოიყენოთ განსხვავებული მოდული ამ აპლიკაციით, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის შეცვალოთ ეს მნიშვნელობები ახალი მოდულის UUID– ებთან, რომელსაც თქვენ იყენებთ.

ნაბიჯი 3: ViewControllers

ეს აპლიკაცია ძალიან მარტივია. არსებობს მხოლოდ ორი ViewController: ერთი მონაცემების გასაგზავნად წინ და უკან, და ერთი პერიფერიული მოწყობილობების სკანირებისთვის.

BluetoothHomeViewController მნიშვნელოვანი რამ უნდა აღინიშნოს:

  • ჩვენ ვქმნით შეტყობინებებს, როდესაც ჩვენი Bluetooth ობიექტი პოულობს პერიფერიას და როდესაც ჩვენი Bluetooth ობიექტი იღებს შეტყობინებას.
  • ჩვენ ვიწერთ მიღებული შეტყობინების შეტყობინებას.

    ეს ძირითადად წარმოქმნის შეწყვეტას, როდესაც ამ თვალსაზრისითკონტროლერი, ნებისმიერ დროს ჩვენ ვიღებთ რაღაცას. შემდეგ ჩვენ ვაჩვენებთ იმას, რაც მივიღეთ ტექსტის ველში

ScannerViewController მნიშვნელოვანი რამ უნდა აღინიშნოს:

  • ჩვენ ვიწერთ ნაპოვნი პერიფერიული შეტყობინებას.

    ეს ქმნის შეწყვეტას, როდესაც ამ viewController- ში, ნებისმიერ დროს აღმოჩნდება ახალი პერიფერია, რომელიც ემთხვევა ჩვენს serviceUUID- ს, ასე რომ ჩვენ შეგვიძლია ჩავტვირთოთ ცხრილი, სადაც ჩანს პერიფერიული მოწყობილობები

ნაბიჯი 4: ეს საკმაოდ ბევრია

რა თქმა უნდა, სხვა რამ ხდება აპლიკაციაში. თუმცა მე აღვწერე მხოლოდ ის, რაც შეიძლება არ იყოს მკაფიოდ განხორციელების პროცესში. ვიმედოვნებთ, რომ დანარჩენი კოდი, რომელზეც მე არ ვისაუბრე, თვითგამოხსნადია.

ისევ და ისევ ეს კოდი უნდა იყოს გამოყენებული სხვა BLE მოდულებთან ერთად RN4871– ის გარეთ. თქვენ უბრალოდ უნდა შეცვალოთ UUID– ები Bluetooth.swift ფაილის შიგნით.

გთხოვთ გადმოწეროთ პროექტი და თავად ითამაშეთ კოდით, რომ ზუსტად გაიგოთ როგორ ხორციელდება ყველაფერი. კოდი ძალიან მარტივია, ასე რომ თქვენ შეგიძლიათ დაამატოთ და შეცვალოთ იგი თქვენივე აპლიკაციის შესატყვისად.

ბედნიერი კოდირება!

-შოკოლადი დალიე

გირჩევთ: