AWS IoT Cihaz SDK'sı
AWS IoT, TimeTec IoT donanım cihazını ve mobil uygulamayı kolay ve hızlı bir şekilde bağlamak için bir SDK sağlar. AWS IoT Device SDK, TimeTec cihazlarının, MQTT, HTTP veya WebSocket protokollerini kullanarak mesajları bağlamak, kimlik doğrulaması yapmak ve mesajları AWS IoT ile paylaşmasını sağlar. Device SDK, C, JavaScript ve Arduino'yu destekler ve istemci kitaplıklarını, geliştirici kılavuzunu ve üreticiler için taşıma rehberini içerir.
Aygıt Geçidi
AWS IoT Device Gateway, TimTec IoT cihazlarının AWS IoT ile güvenli ve etkili bir şekilde iletişim kurmasını sağlar. Aygıt Ağ Geçidi, bire bir ve tek bir çok iletişimi sağlayan bir yayın / abonelik modeli kullanarak ileti alışverişinde bulunabilir. Bu bir çoklu iletişim kalıbıyla AWS IoT, belirli bir konu için TimeTec bağlı cihazın birden fazla aboneye veri yayınlamasını mümkün kılar. Device Gateway, MQTT, WebSockets ve HTTP 1.1 protokollerini destekler ve TimeTec, tescilli veya eski protokoller için desteği kolaylıkla uygulayabilir. Device Gateway, altyapı hazırlama olmadan bir milyardan fazla cihazı destekleyecek şekilde otomatik olarak ölçeklenir.
Kimlik doğrulama ve yetkilendirme
AWS IoT, bağlantı noktalarının hepsinde karşılıklı kimlik doğrulama ve şifreleme sağlar; böylece veri, kanıtlanmış kimlik olmadan cihazlar ve AWS IoT arasında hiçbir zaman değiştirilmez. AWS IoT, X.509 sertifikaya dayalı kimlik doğrulamasının yanı sıra AWS kimlik doğrulama yöntemini ('SigV4' olarak adlandırılır) desteklemektedir.
HTTP kullanarak yapılan bağlantılar bu yöntemlerden birini kullanabilirken, MQTT kullanan bağlantılar sertifika tabanlı kimlik doğrulama kullanmaktadır ve WebSockets kullanan bağlantılar SigV4'ü kullanabilir. AWS IoT ile TimeTec, AWS IoT tarafından oluşturulan sertifikaların yanı sıra tercih edilen Sertifika Yetkilisi (CA) tarafından imzalanmış sertifikalar da kullanabilir. Rol ve / veya politika tercihimizi her bir sertifikaya eşleyebiliriz, böylece cihazlara veya uygulamalara erişime izin verebilir veya zihnimizi değiştirebilir ve erişimi hiç cihaza dokunmadan tamamen kaldırabiliriz.
TimeTec, konsoldan veya API kullanarak, IoT cihazlarımız için sertifikalar ve politikalar oluşturabilir, uygulayabilir ve yönetebilir. Bu aygıt sertifikaları, AWS IAM kullanılarak yapılandırılan ilgili ilkelerle tedarik edilebilir, etkinleştirilebilir ve ilişkilendirilebilir. Bu, müşterilerimiz, seçtikleri takdirde, tek bir cihazın erişimini anında iptal etmelerini sağlar. AWS IoT, ayrıca, uygulamanızın kullanıcıları için benzersiz bir tanımlayıcı oluşturmak ve geçici, sınırlı ayrıcalıklı AWS kimlik bilgilerini almak için gerekli olan tüm adımları yerine getiren Amazon Cognito'yu kullanarak kullanıcıların mobil uygulamalarından bağlantıları desteklemektedir.
Kayıt
Kayıt Defteri cihazlar için bir kimlik tespit eder ve cihazların nitelikleri ve yetenekleri gibi meta verileri izler. Kayıt Defteri, aygıtın türüne veya bağlanma şekline bakılmaksızın sürekli biçimde biçimlendirilmiş her bir aygıta benzersiz bir kimlik atar. Ayrıca, bir cihazın özelliklerini tanımlayan meta veriyi de (örneğin, bir sensörün sıcaklık rapor edip etmediğini ve verilerin Fahrenheit veya Celsius olup olmadığını) destekler.
Kayıt Defteri, müşterilerimizin cihazları ile ilgili meta verileri ücretsiz olarak saklamasına ve kayıt defteri girdisine en az 7 yılda bir eriştiğiniz veya güncellediğiniz sürece Depolama Alanı'ndaki meta verilerin süresi dolmaz.
Aygıt Gölgeleri
AWS IoT ile, cihazların en son durumunu içeren, her cihazın kalıcı, sanal bir versiyonu veya "gölge " oluşturabilir, böylece uygulamalar veya diğer cihazlar mesajlar okuyabilir ve cihazla etkileşim kurabilir. Aygıt Gölgeleri, bildirilen en son durumunu korur ve aygıt çevrimdışıysa bile her aygıtın gelecekteki durumunu ister. TimeTec, bir aygıtın son raporlanan durumunu alabilir veya API aracılığıyla veya kurallar altyapısı kullanarak istediğiniz bir gelecek durumu belirleyebilir.
Aygıt Gölgeleri, her zaman kullanılabilir REST API'leri sağlayarak TimeTec aygıtlarıyla etkileşim kuran uygulamaları oluşturmayı kolaylaştırır. Buna ek olarak, uygulamalar aygıtların geçerli durumunu hesaba katmadan bir aygıtın istenen gelecek durumunu ayarlayabilir. AWS IoT istenen ve son bildirilen durum arasındaki farkı karşılaştıracak ve farkı telafi etmek için cihaza komut verecektir.
AWS IoT Device SDK, TimeTec cihazının durumunu gölgeyle senkronize etmesini ve gölge yoluyla istenen gelecekteki durumlara cevap vermeyi kolaylaştırır.
Cihaz Gölgeleri, müşterilerimizin bir yıl kadar cihazlarının durumunu ücretsiz olarak saklamasına olanak tanır. Aygıt Gölgeleri, yılda en az bir kez güncelleştirirseniz sonsuza kadar devam eder, aksi halde süresi dolar.
Kural Motor
Rules Engine, herhangi bir altyapıyı yönetmek zorunda kalmadan bağlı cihazlar tarafından global ölçekte üretilen verileri toplayan, işleyen, analiz eden ve uygulayan IoT uygulamaları oluşturmayı mümkün kılar. Rules Engine, AWS IoT'ye yayınlanan gelen iletileri değerlendirir ve tanımladığınız iş kurallarına dayalı olarak bunları başka bir aygıta veya bulut hizmetine dönüştürür ve teslim eder. Bir kural, bir veya birçok cihazdan gelen verilere uygulanabilir ve paralel olarak bir veya daha fazla işlem alabilir.
Rules Engine, AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Makine Öğrenmesi, Amazon DynamoDB, Amazon CloudWatch ve yerleşik Kibana entegrasyonu ile Amazon Elasticsearch Hizmeti gibi AWS bitiş noktalarına da mesaj gönderebilir. Harici uç noktalara AWS Lambda, Amazon Kinesis ve Amazon Basit Bildirim Hizmeti (SNS) kullanılarak erişilebilir.
Yönetim konsolunda kurallar yazması veya SQL benzeri bir sözdizimi kullanarak kurallar yazması kolaydır. Kurallar, mesajın içeriğine bağlı olarak farklı davranmak üzere yazılabilir. Örneğin, bir sıcaklık okuması belirli bir eşiği aşarsa, AWS Lambda'ya veri iletme kuralını tetikleyebilir. Kurallar, buluttaki diğer verileri (örneğin, diğer cihazlardan gelen veriler) dikkate almak için de yazılabilir. Örneğin, bu sıcaklık diğer 5 cihazın ortalamasından% 15 daha fazla olursa, bir işlem yapalım diyebilirsiniz.
Rules Engine, veriyi dönüştürmek için kullanılabilen düzinelerce kullanılabilir işlev sunar ve AWS Lambda aracılığıyla sonsuza kadar daha fazla yaratma olasılığı vardır. Örneğin, geniş bir değer aralığı ile uğraşıyorsanız, gelen numaraların ortalamasını alabiliriz. Kurallar, cihaz verilerinizi işlemek için maksimum esneklik ve güç sağlayan AWS Lambda'daki Java, Node.js veya Python kodunu da tetikleyebilir.