2016-04-05 32 views
0

Ben bir guru guru değilim, bazı basit servisler için eşleme ve bla bla ile bazı basit hizmet sunmak için çalıştı: 9 Müşterilerimizden biri mcu gpio kontrol etmek mümkün olup olmadığını bana sor Bir işaret servisi çalışıyor. Bildiğim için işaret standardı sadece yakınlığı kontrol etmek için bir deniz feneri (basit paket uuid, sinyal gücü vs vs) ve bunun gibi bir şey yapmak için tek yol, aynı anda (örneğin, çok yönlü gönderen) ikaz ile çalışan yeni bir servis ortaya çıkarmaktır. paket tipi). Eşleştirme (beacon < -> aygıt uygulaması) istemiyorum ve eğer çoklu cihazlar bir gpio ayarladıysa/sıfırlarsa, bu benim işim değil, yarış durumu hakkında endişelenmeyin.Ble Beacon Gpio read/write

Benzer bir şey buldum https://community.estimote.com/hc/en-us/articles/217429867-What-is-GPIO-How-to-set-it-up-, ne hakkında düşünüyorsun?

Bunu yapmak için kitaplıklar veya eddystone uzantıları var mı? Github'da bir proje mi?

Nordic ble modülü ile çalışmayı tercih ediyoruz, ancak diğer mcu temelli çözümü biliyorsanız, karşılıyorsunuz. Yardımlarınız

+0

Çözmeyi denediğiniz kullanım durumu hakkında biraz daha fazlasını açıklayabilir misiniz: "Müşterilerimizden biri mcu gpio'yu kontrol edip edemeyeceğimi soruyor"? Doğru bir şekilde anlarsam, gpio'nun bir çıkış olmasını istersiniz ve bir işaret hattındaki voltajı, işaret ile iletişim kuran bir harici cihaz tarafından tetiklenen bir olaya bağlı olarak kontrol etmek istersiniz. Bu doğru mu? Bunu yapacağınız durumu tanımlamak yararlı olabilir. İşaretçiler normalde yalnızca gönderildiği için, bu kullanım durumu, atipik bir uygulama gerektirebileceği gibi ses çıkarır. – davidgyoung

+0

Doğru. Müşteri, işaret panosuna bağlı bazı ledleri kontrol etmek ister, ancak teoride gpio işaret panosu tarafından kontrol edilen birçok cihaz bulunmalıdır. Soru basittir, alma modunda bir işaretçinin nasıl yerleştirileceği ve cihazdan işaret verisine nasıl veri gönderebilirim? – sukoy

cevap

2

Standart işaretçileri (iBeacon, Eddystone, AltBeacon) için

sayesinde sadece cihazları iletmek vardır. Reklamları, benzersiz bir tanımlayıcıyla sabit bir oranda gönderirler. Bazı üreticiler tescilli yapılandırma arayüzlerini read-write Bluetooth LE GATT Servisleri olarak sunar. Ancak , bu ürününü yapan standart bir GATT Hizmeti yoktur ve üreticiye özel şemalar, özellikle işaret tanımlayıcılarını ve diğer işletim parametrelerini ayarlamak için tasarlanmıştır.

IOS ve Android için standart Bluetooth LE SDK'lerinin ötesinde, buna yardımcı olacak işarete özgü kitaplıklar veya uzantılar olduğunu sanmıyorum. Yeni bir Bluetooth LE GATT Servisi açığa (yani işaret iletim firmware yanında oturur) özel Nordic firmware yaz

  1. : kendi özel sistemini inşa etmek gerekir bir İskandinav BLE modülü ile bu hedefi gerçekleştirmek amacıyla . Hizmet, GPIO pinini kontrol edebilen yazılabilir bir GATT Özniteliği ortaya çıkaracaktır.

  2. Bu GATT Hizmetine (iOS'ta CoreBluetooth ve Android'de android.bluetooth) bağlanan özel mobil uygulama kodunu yazın ve pimi denetlemek için GATT özniteliğine yazar. Eğer dikkatli olmalıdır

Bir şey bir GATT Servisine bağlanma tipik (bir işaret olarak iletmek olmaz anlamında) reklamcılıktan Bluetooth Periferik duracaktır olmasıdır. Bu nedenle, mobil cihazların veya diğer Bluetooth Merkezlerinin işaret iletimlerini durdurmasını önlemek için bağlantıyı hızlı bir şekilde bırakmak isteyebilirsiniz.