Bluetooth Bağlantısı

Bluetooth, kablosuz iletişim teknolojisi aracılığıyla diğer cihazlarla iletişim kurabilmesini sağlama sürecini ifade eder. Bluetooth, cihazlar arasında kablosuz veri transferi, cihazlar arası bağlantı ve çeşitli diğer işlevler için yaygın olarak kullanılan bir iletişim protokolüdür.

Örneğin, Bir mobil uygulama, bir Bluetooth bağlantısı aracılığıyla bir teraziden ağırlık verilerini almak istemektedir.

Uygulama, terazi cihazıyla bir Bluetooth bağlantısı kurar. Bu işlem, kullanıcıya uygulama içinde veya ayarlarda cihaz seçme ve eşleştirme sürecini içerebilir. Uygulama, platformun Bluetooth API'sini veya uygun bir Bluetooth SDK'sını kullanarak cihazla iletişim kurar. Bu API, bağlantıyı açma, veri okuma ve yazma işlevlerini sağlar. Uygulama, terazi cihazından Bluetooth üzerinden ağırlık verilerini düzenli aralıklarla okur. Terazi, ağırlık ölçümlerini Bluetooth üzerinden gönderir ve uygulama bu verileri alır. Uygulama aldığı verileri işler ve kullanıcı arayüzünde gösterir. Örneğin, ağırlığı bir sayı veya grafik olarak gösterebilir. Uygulamanın Bluetooth özelliklerini kullanarak harici cihazlarla iletişim kurmasına ve bu cihazlardan veri almasına olanak tanır.

Bu nedenle, birçok uygulama geliştirme projesinde Bluetooth özelliğini eklemek, uygulamanın işlevselliğini artırabilir ve kullanıcı deneyimini geliştirebilir.

Uygulama içerisinde Bluetooth Bağlantı Adımları

  • Ardından yeni bir datasource oluşturmak için açılan ekranda yer alan + ikonuna tıklayın. Açılan ekranda Bluetooth alanını seçin ve isimlendirme vererek Create butonuna tıklayın.

  • Açılan ekran içerisinde Device Name, Device Id, Device Address alanları yer almaktadır.

Device Name: Cihazın kullanıcı tarafından görünen isimdir.

Device Name alanının girilmesi zorunludur.

Device ID (Identifier): Cihazın benzersiz kimlik bilgisidir. Her cihazda yoktur.

Device Address: Cihazın fiziksel Bluetooth adresidir.

Örneğin, bir Bluetooth cihazının adresi şu şekilde görülebilir: 00:1A:2B:3C:4D:5E.

Device Id ve Device Adress’in girilmesi zorunlu değildir.

Bluetooth cihazları arasında birden fazla veri ölçümü yapılıyorsa, bu verileri ayırt etmek ve anlamak için genellikle karakteristikler kullanılır. Karakteristikler, belirli bir hizmetin veya veri türünün bir bileşeni olarak kullanılır. Örneğin, bir sıcaklık sensörü birden fazla ölçüm yaparsa, her bir ölçüm farklı bir karakteristik altında iletilir.

Her karakteristik, belirli bir türde veriyi temsil eder. Örneğin, bir karakteristik Sıcaklık Verisi veya Nem Verisi içerebilir. Bu şekilde, alıcı cihaz, hangi karakteristiğin hangi tür veriyi temsil ettiğini tanıyarak bu verileri ayırt edebilir.

Bluetooth teknolojisi, birden fazla veri ölçümü yapan cihazlar arasında veri paylaşımı yaparken, bu verilerin ne tür veriler olduğunu ayırt etmek için belirli metotların oluşturulması gerekmektedir.

Metot oluşturmak için Add New Method’a tıklayın.

GATT, Bluetooth Low Energy (BLE) teknolojisinin temel bir bileşeni olan Generic Attribute Profile'ün (Genel Özellik Profili) kısaltmasıdır. GATT, BLE cihazlarının veri alışverişini ve iletişimini düzenleyen bir standart protokoldür. GATT, BLE cihazlarının nasıl veri paylaşacaklarını, hangi verileri paylaşacaklarını ve nasıl kontrol edileceğini tanımlar. Açılan ekranda GATT'nin ana bileşenlerini açıklayan Name, Characteristic ID, Service ID, Characteristic Type alanları yer almaktadır.

Name:

Oluşturulan metod adının girildiği alandır.

Characteristic ID (Karakteristik Kimliği):

Bluetooth Low Energy (BLE) hizmetlerinin altında bulunan karakteristikleri benzersiz bir şekilde tanımlayan bir numaradır. Karakteristik kimliği, genellikle her karakteristiği ayırt etmek için kullanılır.

Service ID (Hizmet Kimliği):

GATT, cihazların belirli işlevleri veya veri türlerini temsil etmek için kullanabileceği servisleri tanımlar. Her servis, bir veya daha fazla karakteristiği içerir. Service ID, Bluetooth BLE cihazlarının hizmetlerini tanımlayan bir servis numarasıdır. Her hizmet bir veya daha fazla karakteristik içerir. Hizmet kimliği, bir hizmeti tanımlayan benzersiz bir numaradır.

Characteristic Type (Karakteristik Türü):

Karakteristikler (Characteristics), servislerin altındaki birimler olarak karakteristikler, belirli bir işlevi veya veriyi temsil eder. Her karakteristik bir UUID (Universally Unique Identifier) ile tanımlanır ve okuma (Read), yazma(Write) veya işaretleme (Notify veya Indicate) gibi işlemlere izin verebilir.

Örneğin, bir sıcaklık ölçüm karakteristiği sıcaklık verisini temsil eder ve merkezi cihazın bu veriyi okumasına izin verebilir. Bir karakteristiğin taşıdığı verinin türünü veya niteliğini belirten bir değerdir. Bu, verinin sıcaklık, nem, basınç veya başka bir ölçüm türü olduğunu ifade eder. Karakteristik türü, genellikle spesifik bir Bluetooth profilinde veya kılavuzda tanımlanmış olan türlere karşılık gelir. Örneğin, Temperature Measurement (Sıcaklık Ölçümü)

Gerekli alanlar doldurulduktan sonra Save butonuna tıklayarak metotu oluşturmuş olacaksınız.

Oluşturulan Metod’un ve platform tarafından yorumlanabilmesi için Properties panelinde yer alan +Add Action’a tıklayarak aksiyonların oluşturulması gerekmektedir.

Örneğin bir cihazdan okunan ilk iki değerin byte’a çevrilerek (128’e böl) sıcaklık değerine çevrilmesini sağlamak için +Add Action→ Sub Array’e tıkla. Sub Array içerisinde yer alan Symbol Picker’a tıkla.

Bluetooth value değerinin okunmasını istediğimiz için bu seçim gerçekleşecektir.

Count alanında ise ilk iki değer istendiği için 2 değerini girin.

Byte çevrimi için +Add Action—>Arithmetic→Divide’a tıklayın.

Divide içerisinde yer alan value’deki symbol picker’a tıklayarak sub arayy’den gelen değerlen çağrılması için Action Results→Sub Arrey’i seçin.

Ardından value2 alanına 128 yazın.

Daha sonra Create butonuna tıklayın.

Last updated