Πίνακας περιεχομένων:

Απλή εφαρμογή IOS για μονάδες BLE: 4 βήματα
Απλή εφαρμογή IOS για μονάδες BLE: 4 βήματα

Βίντεο: Απλή εφαρμογή IOS για μονάδες BLE: 4 βήματα

Βίντεο: Απλή εφαρμογή IOS για μονάδες BLE: 4 βήματα
Βίντεο: CarPlay: Τι είναι; Πως να κάνω install; 2024, Ιούνιος
Anonim
Απλή εφαρμογή IOS για μονάδες BLE
Απλή εφαρμογή IOS για μονάδες BLE

Αυτό το Instructable περιγράφει πώς μπορείτε να δημιουργήσετε μια εφαρμογή iOS με πολύ βασικές λειτουργίες. Αυτό το Instructable δεν θα περάσει από ολόκληρη τη διαδικασία δημιουργίας μιας εφαρμογής iOS BLE. Θα δώσει μόνο μια επισκόπηση υψηλού επιπέδου για ορισμένα σημαντικά στοιχεία της εφαρμογής. Από εκεί ελπίζουμε ότι μπορείτε να κατεβάσετε το έργο και να παίξετε με τον κώδικα μόνοι σας για να μάθετε περισσότερα σχετικά με την υλοποίηση.

Επικοινωνώ με μια μονάδα RN4871 BLE στο έργο μου. Συγκεκριμένα το RN4871 Click Board που κατασκευάζεται από τη MikroElektronika. Αυτοί οι πίνακες κλικ μπορούν να βρεθούν στον ιστότοπο της Mikro καθώς και σε άλλους ιστότοπους διανομέων, όπως DigiKey, Mouser, κ.λπ. είναι έτοιμοι να μεταδώσουν και να λάβουν δεδομένα χωρίς να χρειάζονται καμία διαμόρφωση. Είχα πάρα πολλές φορές όπου αγόρασα μια φθηνή ηλεκτρονική μονάδα 5 $ και έπρεπε να διαβάσω ολόκληρο το φύλλο δεδομένων για να καταλάβω πώς να το διαμορφώσετε. Για μένα αυτό είναι περίπου 2-4 ώρες εργασίας προσπαθώντας να διαμορφώσω τη μονάδα πριν προλάβω καν να στείλω δεδομένα! Αυτοί οι πίνακες κλικ φαίνεται να λειτουργούν αμέσως από το κουτί χωρίς πονοκέφαλο, οπότε παίρνουν ένα μπράβο από εμένα!

Παρόλο που αυτή η εφαρμογή iOS έχει σχεδιαστεί για να επικοινωνεί με τα RN4871 και RN4870, αυτός ο ίδιος κώδικας μπορεί να χρησιμοποιηθεί και για άλλες μονάδες BLE (φυσικά με κάποια τροποποίηση κώδικα).

Μη διστάσετε να χρησιμοποιήσετε τον κωδικό όπως σας αρέσει! Δεν είμαι επαγγελματίας προγραμματιστής εφαρμογών οπότε με συγχωρείτε αν κάτι σε κάνει να ανατριχιάζεις:)

Βήμα 1: Τα πρόσθετα δικαιώματα BLE

Τα προστιθέμενα δικαιώματα BLE
Τα προστιθέμενα δικαιώματα BLE

Ένα σημαντικό χαρακτηριστικό είναι η πρόσθετη άδεια χρήσης BLE εντός της εφαρμογής.

Ο πηγαίος κώδικας αυτής της εφαρμογής έχει ένα πρόσθετο κλειδί στο αρχείο info.plist. Το κλειδί Απορρήτου - Περιφερειακής περιγραφής χρήσης Bluetooth πρέπει να προστεθεί για να χρησιμοποιήσετε το BLE. Χωρίς να προσθέσετε αυτό το κλειδί Bluetooth, το Xcode θα σας δώσει ένα σφάλμα όταν προσπαθείτε να εκτελέσετε την εφαρμογή.

Βήμα 2: Το αρχείο Bluetooth.swift

Αυτό είναι αναμφισβήτητα το πιο σημαντικό αρχείο σε αυτό το έργο. Μέσα σε αυτό το αρχείο Bluetooth.swift, δημιουργείται ένα καθολικό αντικείμενο τύπου BluetoothClass. Αυτό το καθολικό αντικείμενο αρχικοποιείται από το BluetoothHomeViewController όταν εμφανιστεί.

Το αντικείμενο περιέχει τόσο μια μεταβλητή centralManager όσο και μια περιφερειακή μεταβλητή. Μόλις καθοριστούν αυτές οι μεταβλητές, χρησιμοποιούνται σε όλο το υπόλοιπο της εφαρμογής. Με την εφαρμογή της δικής μας τάξης, αποφεύγουμε την ανάγκη αρχικοποίησης πολλών εμφανίσεων του κεντρικού διαχειριστή και των περιφερειακών, επομένως μπορούμε να χρησιμοποιήσουμε το ίδιο αντικείμενο, ανεξάρτητα από το πόσα viewControllers ή αρχεία προστίθενται. Επιπλέον, δεν χρειάζεται να ανησυχούμε για τη μετάδοση ενός αντικειμένου σε πολλά αρχεία και ViewControllers. Αυτό μπορεί να γίνει ακατάστατο!

Αυτό το αρχείο περιέχει όλα όσα χρησιμοποιούνται για την ανακάλυψη, τη σύνδεση και την επικοινωνία με μια περιφερειακή συσκευή.

Περιέχει επίσης το serviceUUID που θα σαρώσουμε μαζί με το rxUUID (λήψη) και txUUID (μετάδοση). Εάν θέλετε να χρησιμοποιήσετε μια διαφορετική ενότητα με αυτήν την εφαρμογή, το μόνο που πρέπει να κάνετε είναι να αλλάξετε αυτές τις τιμές για να ταιριάζουν με τα UUID της νέας μονάδας που χρησιμοποιείτε.

Βήμα 3: Οι ViewControllers

Αυτή η εφαρμογή είναι εξαιρετικά απλή. Υπάρχουν μόνο δύο ViewControllers: ένα για την αποστολή δεδομένων εμπρός και πίσω και ένα για σάρωση για περιφερειακά.

BluetoothHomeViewController σημαντικά πράγματα που πρέπει να σημειώσετε:

  • Δημιουργούμε ειδοποιήσεις όταν το αντικείμενο Bluetooth μας βρίσκει ένα περιφερειακό και όταν το αντικείμενο Bluetooth μας λαμβάνει ένα μήνυμα.
  • Εγγραφούμε στην ειδοποίηση του ληφθέντος μηνύματος.

    Αυτό δημιουργεί βασικά μια διακοπή, όταν σε αυτό το ViewController, οποιαδήποτε στιγμή λάβουμε κάτι. Στη συνέχεια, εμφανίζουμε αυτό που λάβαμε στο πεδίο κειμένου

ScannerViewController σημαντικά πράγματα που πρέπει να σημειώσετε:

  • Εγγραφούμε στην περιφερειακή ειδοποίηση που βρέθηκε.

    Αυτό δημιουργεί μια διακοπή, όταν σε αυτό το ViewController, οποιαδήποτε στιγμή βρεθεί ένα νέο περιφερειακό που ταιριάζει με το serviceUUID μας, ώστε να μπορούμε να φορτώσουμε ξανά τον πίνακα που εμφανίζει τα διαθέσιμα περιφερειακά

Βήμα 4: Αυτό είναι αρκετά

Φυσικά, υπάρχουν άλλα πράγματα που συμβαίνουν μέσα στην εφαρμογή. Ωστόσο, περιέγραψα μόνο τα πράγματα που ενδέχεται να μην είναι πολύ σαφή εντός της εφαρμογής. Ας ελπίσουμε ότι ο υπόλοιπος κώδικας για τον οποίο δεν μίλησα είναι αυτονόητος.

Και πάλι αυτός ο κωδικός θα πρέπει να μπορεί να χρησιμοποιηθεί με άλλες μονάδες BLE εκτός του RN4871. Θα πρέπει απλώς να τροποποιήσετε τα UUID μέσα στο αρχείο Bluetooth.swift.

Κατεβάστε το έργο και παίξτε μόνοι σας με τον κώδικα για να μάθετε πώς ακριβώς υλοποιούνται όλα. Ο κώδικας είναι πολύ απλός ώστε να μπορείτε να τον προσθέσετε και να τον τροποποιήσετε ώστε να ταιριάζει στη δική σας εφαρμογή.

Καλή κωδικοποίηση!

-Σοκολατένιο ριζάκι

Συνιστάται: