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

Uygulama içerisinde Bluetooth bağlantı adımlarını gerçekleştirelim.

  • Datasources modülüne tıklayın.
  • 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 metot 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 metodu 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ıklayın. Sub Array içerisinde yer alan Symbol Picker’a tıklayın.

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 giriniz.

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

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

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

Daha sonra CREATE butonuna tıklayın.