AWS IoT Device SDK
AWS IoT menyediakan SDK untuk TimeTec untuk menyambungkan peranti perkakasan TimeTec IoT dan aplikasi mudah alih dengan mudah dan cepat. AWS IOT Device SDK membolehkan peranti TimeTec menyambung, mengesahkan, dan menukar mesej dengan AWS IoT menggunakan protokol MQTT, HTTP, atau WebSockets. SDK Peranti menyokong C, JavaScript, dan Arduino, dan termasuk perpustakaan pelanggan, panduan pemaju, dan panduan porting untuk pengeluar.
Gateway peranti
AWS IOT Gateway Peranti membolehkan peranti TimTec IoT untuk berkomunikasi dengan selamat dan cekap dengan AWS IoT. Gateway Peranti boleh bertukar-tukar mesej menggunakan model penerbitan / langganan, yang membolehkan satu-satu-satu dan satu-banyak komunikasi. Dengan corak komunikasi one-to-many AWS IoT ini membolehkan peranti yang dihubungkan dengan TimeTec menyiarkan data kepada beberapa pelanggan untuk topik tertentu. Gateway Peranti menyokong protokol MQTT, WebSockets, dan HTTP 1.1 dan TimeTec dengan mudah boleh melaksanakan sokongan untuk protokol proprietari atau warisan. Gerbang Peranti berskala secara automatik menyokong lebih satu bilion peranti tanpa menyediakan prasarana.
Pengesahan dan Kebenaran
AWS IoT menyediakan saling pengesahan dan penyulitan bersama di semua titik sambungan, sehingga data tidak pernah ditukar antara peranti dan AWS IoT tanpa identitas yang terbukti. AWS IoT menyokong kaedah pengesahan AWS (dipanggil 'SigV4') serta X.509 pengesahan berasaskan sijil.
Sambungan menggunakan HTTP boleh menggunakan salah satu daripada kaedah ini, manakala sambungan menggunakan MQTT menggunakan pengesahan berasaskan sijil, dan sambungan menggunakan WebSockets boleh menggunakan SigV4. Dengan AWS IoT TimeTec boleh menggunakan sijil AWS IoT yang dihasilkan, dan juga yang ditandatangani oleh Pihak Berkuasa Sijil (CA) pilihan kami. Kami boleh memetakan pilihan peranan dan / atau dasar kami untuk setiap sijil, supaya kami boleh membenarkan peranti atau aplikasi mendapat akses, atau mengubah fikiran kami dan membatalkan akses sama sekali tanpa pernah menyentuh peranti.
TimeTec boleh membuat, menggunakan dan mengurus sijil dan dasar untuk peranti IOT kami dari konsol atau menggunakan API. Sijil peranti tersebut boleh diperuntukkan, diaktifkan dan dikaitkan dengan dasar yang berkaitan yang dikonfigurasi menggunakan AWAM IAM. Ini membolehkan pelanggan kami membatalkan akses secara langsung untuk peranti individu jika mereka memilih untuk berbuat demikian. AWS IoT juga menyokong sambungan dari aplikasi mudah alih pengguna menggunakan Amazon Cognito, yang menjaga semua langkah yang diperlukan untuk membuat pengenal unik untuk pengguna apl kami dan mendapatkan kelayakan AWS keistimewaan yang terhad.
Pejabat Pendaftaran
Pendaftaran menetapkan identiti untuk peranti dan trek metadata seperti atribut dan keupayaan peranti. Pejabat Pendaftaran memberikan identiti unik kepada setiap peranti yang secara konsisten diformatkan tanpa mengira jenis peranti atau cara ia dihubungkan. Ia juga menyokong metadata yang menggambarkan keupayaan peranti, sebagai contoh sama ada sensor melaporkan suhu, dan jika data adalah Fahrenheit atau Celcius.
Pendaftaran membolehkan pelanggan kami menyimpan metadata tentang peranti mereka tanpa caj tambahan, dan metadata dalam Pendaftaran tidak akan luput selagi anda mengakses atau mengemas kini entri pendaftaran anda sekurang-kurangnya sekali setiap 7 tahun.
Shadows Peranti
Dengan AWS IoT, kami boleh mencipta versi maya, atau "bayangan," setiap peranti yang termasuk keadaan terkini peranti supaya aplikasi atau peranti lain dapat membaca mesej dan berinteraksi dengan peranti. Peranti Peranti mengekalkan keadaan dilaporkan terakhir dan keadaan masa depan yang diingini bagi setiap peranti walaupun peranti di luar talian. TimeTec boleh mengambil keadaan dilaporkan terakhir peranti atau menetapkan keadaan masa depan yang dikehendaki melalui API atau menggunakan enjin peraturan.
Device Shadows memudahkan untuk membina aplikasi yang berinteraksi dengan peranti TimeTec dengan menyediakan API REST yang selalu tersedia. Di samping itu, aplikasi boleh menetapkan keadaan masa depan yang diingini peranti tanpa perakaunan untuk keadaan semasa peranti. AWS IoT akan membandingkan perbezaan antara keadaan yang diingini dan terakhir yang dilaporkan, dan perintahkan peranti untuk membuat perbezaan.
AWS IoT Device SDK memudahkan peranti TimeTec menyegerakkan keadaannya dengan bayangannya, dan untuk bertindak balas terhadap keadaan masa depan yang diinginkan yang ditetapkan melalui bayang-bayang.
Device Shadows membiarkan pelanggan kami menyimpan keadaan peranti mereka sehingga satu tahun secara percuma. Shadows Peranti kekal selama-lamanya jika anda mengemas kini mereka sekurang-kurangnya sekali setahun, jika tidak, mereka tamat tempoh.
Peraturan Engine
The Rules Engine memungkinkan untuk membina aplikasi IOT yang mengumpulkan, memproses, menganalisis dan bertindak pada data yang dihasilkan oleh peranti yang bersambung pada skala global tanpa perlu menguruskan sebarang infrastruktur. Peraturan Engine mengevaluasi mesej masuk yang diterbitkan ke AWS IoT dan mengubah dan menyampaikannya ke peranti lain atau perkhidmatan awan, berdasarkan peraturan perniagaan yang anda tentukan. Peraturan boleh digunakan untuk data dari satu atau lebih peranti, dan ia boleh mengambil satu atau banyak tindakan selari.
Peraturan Engine juga boleh mengarahkan mesej ke titik akhir AWS termasuk AWS Lambda, Amazon Kinesis, Amazon S3, Pembelajaran Mesin Amazon, Amazon DynamoDB, Amazon CloudWatch, dan Amazon Elasticsearch Service dengan integrasi Kibana terbina dalam. Titik endah luar boleh dicapai dengan menggunakan AWS Lambda, Amazon Kinesis, dan Amazon Pemberitahuan Perkhidmatan Mudah (SNS).
Ia mudah untuk mengarang peraturan dalam konsol pengurusan atau menulis peraturan menggunakan sintaks seperti SQL. Kaedah-kaedah boleh dibuat untuk bertindak secara berbeza bergantung pada kandungan mesej. Sebagai contoh, jika bacaan suhu melebihi ambang tertentu, ia boleh mencetuskan peraturan untuk menghantar data kepada AWS Lambda. Peraturan juga boleh dibuat untuk mengambil kira data lain dalam awan, seperti data dari peranti lain. Sebagai contoh, anda boleh mengatakan mengambil tindakan jika suhu ini melebihi 15% lebih tinggi daripada purata 5 peranti lain.
The Rules Engine menyediakan berpuluh-puluh fungsi yang tersedia yang boleh digunakan untuk mengubah data, dan kemungkinan untuk membuat lebih jauh melalui AWS Lambda. Contohnya, jika kita berurusan dengan pelbagai nilai, kita dapat mengambil purata nombor masuk. Aturan juga boleh mencetuskan pelaksanaan Java, Node.js atau kod Python anda di AWS Lambda, memberikan fleksibiliti maksimum dan kuasa untuk memproses data peranti.