תוכן עניינים:

אפליקציית IOS פשוטה למודולי BLE: 4 שלבים
אפליקציית IOS פשוטה למודולי BLE: 4 שלבים

וִידֵאוֹ: אפליקציית IOS פשוטה למודולי BLE: 4 שלבים

וִידֵאוֹ: אפליקציית IOS פשוטה למודולי BLE: 4 שלבים
וִידֵאוֹ: LW31 AGPTEK Smart Watch IP68: Things To Know Before Buy // For Android and iPhone 2024, יוני
Anonim
אפליקציית IOS פשוטה למודולי BLE
אפליקציית IOS פשוטה למודולי BLE

מדריך זה עוסק באופן יצירת אפליקציית iOS עם פונקציונליות בסיסית ביותר. הוראה זו לא תעבור את כל התהליך של יצירת אפליקציית iOS BLE. זה ייתן רק סקירה ברמה גבוהה של כמה אלמנטים חשובים בתוך האפליקציה. משם בתקווה שתוכל להוריד את הפרויקט ולשחק בעצמך עם הקוד כדי ללמוד עוד על היישום.

אני מתקשר עם מודול BLE RN4871 בפרויקט שלי. באופן ספציפי לוח הקליקים 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.swift זה נוצר אובייקט גלובלי מסוג BluetoothClass. אובייקט גלובלי זה מאתחל על ידי BluetoothHomeViewController כאשר הוא מופיע.

האובייקט מכיל גם משתנה centralManager וגם משתנה היקפי. לאחר שהמשתנים האלה מוגדרים, הם משמשים בכל שאר האפליקציה. באמצעות יישום המחלקה שלנו, אנו נמנעים מהצורך לאתחל מספר מופעים של centralManager והפריפריה, ולכן אנו יכולים להשתמש באותו אובייקט לא משנה כמה viewControllers או קבצים יתווספו. בנוסף, איננו צריכים לדאוג להעברת אובייקט יחיד למספר קבצים ולבקרי viewControllers. זה יכול להיות מבולגן!

קובץ זה מכיל את כל מה שמשמש לגלות, להתחבר ולדבר עם ציוד היקפי.

הוא מכיל גם את serviceUUID שנסרוק יחד עם rxUUID (קבל) ו- txUUID (שידור). אם תרצה להשתמש במודול אחר עם יישום זה, כל שעליך לעשות הוא לשנות את הערכים הללו כך שיתאימו למסמכי ה- UUID של המודול החדש בו אתה משתמש.

שלב 3: בקרי ViewControllers

האפליקציה הזו פשוטה ביותר. ישנם רק שני ViewControllers: אחד לשלוח נתונים הלוך ושוב, ואחד לסרוק ציוד היקפי.

Bluetooth HomeView בקר חשוב לשים לב לדברים הבאים:

  • אנו יוצרים התראות כאשר אובייקט ה- Bluetooth שלנו מוצא ציוד היקפי וכאשר אובייקט ה- Bluetooth שלנו מקבל הודעה.
  • אנו נרשמים להודעת ההודעה שהתקבלה.

    זה בעצם יוצר הפרעה, כאשר בתצוגת הבקר הזו, בכל פעם שאנו מקבלים משהו. לאחר מכן אנו מציגים את מה שקיבלנו בשדה הטקסט

ScannerViewController דברים שחשוב לשים לב אליהם:

  • אנו נרשמים להודעה ההיקפית שנמצאה.

    זה יוצר הפרעה, כאשר ב- viewController זה, בכל פעם שיימצא ציוד היקפי חדש התואם את serviceUUID שלנו כך שנוכל לטעון מחדש את הטבלה המציגה את ציוד ההיקף הזמין

שלב 4: זה די הרבה

כמובן שקיימים דברים אחרים בתוך האפליקציה. עם זאת תיארתי רק את הדברים שאולי לא היו ברורים במיוחד ביישום. אני מקווה ששאר הקוד שלא דיברתי עליו מסביר את עצמו.

שוב קוד זה אמור להיות מסוגל לשמש עם מודולי BLE אחרים מחוץ ל- RN4871. אתה פשוט צריך לשנות את UUID בתוך הקובץ Bluetooth.swift.

הורד את הפרויקט ושחק בעצמך עם הקוד כדי ללמוד כיצד הכל מיושם. הקוד פשוט מאוד כך שתוכל להוסיף ולשנות אותו כך שיתאים ליישום שלך.

קידוד שמח!

-שוקולד מטפטפים

מוּמלָץ: