İçindekiler:
- Adım 1: Eklenen BLE İzinleri
- 2. Adım: Bluetooth.Swift Dosyası
- Adım 3: ViewControllers
- Adım 4: Bu Oldukça Fazla
Video: BLE Modülleri için Basit IOS Uygulaması: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu Eğitilebilir Tablo, çok temel işlevlere sahip bir iOS uygulamasını nasıl oluşturabileceğinizi açıklar. Bu Eğitilebilir Tablo, bir iOS BLE uygulaması yapma sürecinin tamamından geçmez. Yalnızca uygulama içindeki bazı önemli öğelere yüksek düzeyde bir genel bakış sunar. Oradan, uygulama hakkında daha fazla bilgi edinmek için projeyi indirebilir ve kodla kendiniz oynayabilirsiniz.
Projemde bir RN4871 BLE modülü ile iletişim kuruyorum. Özellikle MikroElektronika tarafından yapılan RN4871 Click Board. Bu Click Board'ları Mikro web sitesinde ve DigiKey, Mouser vb. gibi diğer distribütör web sitelerinde bulabilirsiniz. Bu Click Board'lar bulabileceğiniz diğer modüllerden daha pahalıdır, ancak projelerimde kullanmayı seviyorum çünkü kutunun dışında herhangi bir konfigürasyona ihtiyaç duymadan veri iletmeye ve almaya hazırdırlar. Çevrimiçi olarak 5 dolarlık ucuz bir modül satın aldığım ve nasıl yapılandırılacağını bulmak için tüm veri sayfasını okumak zorunda kaldığım çok fazla zaman geçirdim. Benim için bu, veri göndermeden önce modülü yapılandırmak için yaklaşık 2-4 saatlik bir çalışma demek! Bu tıklama tahtaları kutudan çıktığı andan itibaren baş ağrısı olmadan çalışıyor gibi görünüyor, bu yüzden benden bir başparmak alıyorlar!
Bu iOS uygulaması RN4871 ve RN4870 ile iletişim kurmak için yapılmış olsa da, aynı kod diğer BLE modülleri için de kullanılabilir (elbette bazı kod değişiklikleriyle).
Kodu istediğiniz gibi kullanmaktan çekinmeyin! Ben profesyonel bir uygulama geliştiricisi değilim, bu yüzden içinde sizi rahatsız eden bir şey varsa beni bağışlayın:)
Adım 1: Eklenen BLE İzinleri
Önemli bir özellik, uygulama içinde BLE kullanmak için eklenen izindir.
Bu uygulamanın kaynak kodu, info.plist dosyasında eklenmiş bir anahtara sahiptir. BLE'yi kullanmak için Gizlilik - Bluetooth Çevre Birimi Kullanım Açıklaması anahtarının eklenmesi gerekir. Bu Bluetooth anahtarını eklemeden, uygulamayı çalıştırmayı denediğinizde Xcode size bir hata verecektir.
2. Adım: Bluetooth. Swift Dosyası
Bu, muhtemelen bu projedeki en önemli dosyadır. Bu Bluetooth.swift dosyası içinde BluetoothClass türünde global bir nesne oluşturulur. Bu global nesne, göründüğünde BluetoothHomeViewController tarafından başlatılır.
Nesne, hem bir centerManager değişkenini hem de çevresel bir değişkeni tutar. Bu değişkenler tanımlandıktan sonra, uygulamanın geri kalanında kullanılırlar. Kendi sınıfımızı uygulayarak, birden fazla centerManager ve çevre birimi örneğini başlatmaya gerek duymayız, bu nedenle kaç tane viewControllers veya dosya eklenirse eklensin aynı nesneyi kullanabiliriz. Ek olarak, tek bir nesneyi birden çok dosyaya ve viewControllers'a geçirme konusunda endişelenmemize gerek yok. Bu dağınık olabilir!
Bu dosya, bir çevre birimini keşfetmek, bağlamak ve konuşmak için kullanılan her şeyi içerir.
Ayrıca, rxUUID (alma) ve txUUID (gönderme) ile birlikte tarayacağımız serviceUUID'yi de içerir. Bu uygulama ile farklı bir modül kullanmak isterseniz, yapmanız gereken tek şey bu değerleri, kullandığınız yeni modülün UUID'leriyle eşleşecek şekilde değiştirmek.
Adım 3: ViewControllers
Bu uygulama son derece basittir. Yalnızca iki ViewController vardır: biri verileri ileri geri göndermek için, diğeri çevre birimlerini taramak için.
BluetoothHomeViewController dikkat edilmesi gereken önemli noktalar:
- Bluetooth nesnemiz bir çevre birimi bulduğunda ve Bluetooth nesnemiz bir mesaj aldığında bildirimler oluşturuyoruz.
-
Alınan mesaj bildirimine abone oluyoruz.
Bu, temelde bu viewController'dayken, herhangi bir şey aldığımızda bir kesinti oluşturur. Daha sonra metin alanında aldığımızı görüntülüyoruz
ScannerViewController dikkat edilmesi gereken önemli noktalar:
-
Bulunan çevresel bildirime abone oluyoruz.
Bu, bu viewController'da, serviceUUID'mizle eşleşen yeni bir çevre birimi bulunduğunda, kullanılabilir çevre birimlerini gösteren tabloyu yeniden yükleyebilmemiz için bir kesinti oluşturur
Adım 4: Bu Oldukça Fazla
Elbette uygulama içinde başka şeyler de oluyor. Ancak ben sadece uygulamada çok net olmayan şeyleri anlattım. Umarım, bahsetmediğim kodun geri kalanı açıklayıcıdır.
Yine bu kod, RN4871 dışındaki diğer BLE modülleriyle birlikte kullanılabilir olmalıdır. Bluetooth.swift dosyasının içindeki UUID'leri değiştirmeniz yeterlidir.
Lütfen projeyi indirin ve her şeyin nasıl uygulandığını tam olarak öğrenmek için kodla kendiniz oynayın. Kod çok basittir, böylece kendi uygulamanıza uyacak şekilde ekleyebilir ve değiştirebilirsiniz.
Mutlu Kodlama!
-Çikolata Çiseleme
Önerilen:
Basit Bir Nintendo LABO Hedef Uygulaması Nasıl Yapılır: 13 Adım
Basit Bir Nintendo LABO Hedef Uygulaması Nasıl Yapılır: Kız kardeşim ve ben yakın zamanda bir Nintendo Switch satın aldık. Tabii ki onunla birlikte gitmek için bazı oyunlarımız var. Bunlardan biri de Nintendo LABO Variety Kit'ti. Sonunda Toy-Con Garajına rastladım. Bazı şeyleri denedim ve işte o zaman
Telegram Uygulaması ile Basit Bir Nesnelerin İnterneti Nasıl Yapılır: 5 Adım
Telegram Uygulaması ile Basit Bir Nesnelerin İnterneti Nasıl Yapılır: Mevcut nesilde İnternet her şeydir. Nesnelerin İnterneti günümüz dünyasında önemli bir rol oynamaktadır. Çok fazla zaman kaybetmeden IoT'nin pratik çalışmasına geçebiliriz. Burada led'i kontrol edeceğiz ve ayrıca o
Fre için Soğuk Aydınlatma (LED Modülleri): 9 Adım
Fre için Soğuk Aydınlatma (LED Modüller): Bu talimatta bazı güzel aydınlatma efektleri için küçük LED ışıklar yaptım, geri dönüştürülmüş piller kullandım çünkü ücretsizdi ama istediğiniz pili kullanabilirsiniz
OpenWrt Yönlendiricinize Uzaktan Erişmek için Android/iOS Uygulaması: 11 Adım
OpenWrt Yönlendiricinize Uzaktan Erişmek için Android/iOS Uygulaması: Yakın zamanda yeni bir yönlendirici (Xiaomi Mi Router 3G) satın aldım. Ve elbette, bu yeni, harika donanım parçası bana bu proje üzerinde çalışmaya başlamam için ilham verdi;)
BreadBoarding için Uygun SMD Yongalarından PIC ve AVR Modülleri: 7 Adım
SMD Yongalarından BreadBoarding İçin Uygun PIC & AVR Modülleri: Zaman zaman, breadboard'unuzda denemek isteyeceğiniz, Yüzeye Monte (SMD) Formda bazı mikro denetleyicilere rastlarsınız! O çipin DIL versiyonunu elde etmek için çok uğraşırdınız, bazen mevcut olmazdı. En son v