2013-09-26 11 views

cevap

16

Bluetooth 4.0 olduğu gibi ben iPhone5 kullanıyorum

Eğer iletişim için karakteristiklerini kullanmak gerekir. Harici Aksesuar Çerçevesinde olduğu gibi standart akış tabanlı bir API yoktur ve böyle bir şeyi uygulayan açık kaynaklı kütüphaneleri bilmiyorum.

temel işlem

Çevresel -> Merkezi (ya bildirimleri veya endikasyon) karakteristiğe

  1. Merkezi abone
  2. Çevresel abone geri yani merkezi
  3. dinlediği bilir alır
  4. Çevresel güncelleştirmeler
  5. Merkezi alıcı alır teristic güncellenen bildirim

Merkez -> Periferik:

  1. Merkez
  2. Periferik isteği güncelleştirme size elde edebilirsiniz gerçek hız, çeşitli faktörlere bağlıdır

yazma aldığı karakteristik yazar. Göstergeler ile veriler asla kaybolmaz (TCP gibi), ancak bildirimlerin bu gibi garantileri yoktur (UDP gibi).

diğer bilgiler

Sana resmi Çekirdek Bluetooth Programlama Kılavuzu kontrol etmek ve

bölümlere odaklanır düşündürmektedir. Ama tüm rehber çalıştığı gibi daha iyi olurdu. Çalışan bir örnek için, Apple'dan da BTLE Transfer örneğine bakın.

+0

Ben BTLE Transferi kontrol ettikten ama merkezden çevresel veri göndermek için hiçbir örnek yoktur. – TechFanatic

+0

Merkez, çevre birimindeki özellikleri yazarak veri gönderir. – allprog

+0

@TechFanatic Her iki yönde operasyonun temel şemasını tanımlamak için cevabı güncelledi. – allprog

5

Seni doğru anlıyorsam, merkezin çevre birimine veri göndermesini istiyorsun.

[peripheral writeValue:dataPacket forCharacteristic:writeChar type:CBCharacteristicWithResponse] 
+0

CBPeripheralManager sınıfında böyle bir API yok – thatzprem

+0

Gilli bir CBPeripheralManager'da writeValue çağrılmıyor ama API'ye sahip bir CBPeripheral üzerinde –

1

Bu izleyebilir ve tam olarak iOS bluetooth çerçevesinde gider bilmek oldukça zorlayıcı bir video: bunun için

bu yöntemi kullanırlar. Merkezi ve çevre sistemleri tarafından hangi işlemlerin yapılabileceği açık bir şekilde açıklanmıştır.

https://developer.apple.com/videos/play/wwdc2012-705/

İlgili konular