Melalui fungsi Java, kami boleh mengurus peranti Internet of Things (IoT) dari jauh: Gunakan Google Cloud Functions dan Google IoT Core untuk mencipta perkhidmatan latar belakang fungsi Java. Wujudkan sambungan kepada Teras IoT dan kendalikan permintaan daripada peranti, seperti mendapatkan maklumat peranti atau menghantar arahan. Menyokong protokol HTTP dan MQTT menggunakan fungsi Java, menyediakan penyelesaian pengurusan jauh yang mudah dan boleh skala yang disepadukan dengan Teras IoT.
Bagaimana fungsi Java menyokong pengurusan jauh peranti IoT
Dengan percambahan peranti Internet Perkara (IoT), terdapat keperluan untuk cara mudah untuk mengurus peranti ini dari jauh. Fungsi Java menyediakan penyelesaian yang ideal untuk mengurus peranti IoT melalui awan.
Cara menggunakan fungsi Java untuk pengurusan jauh
Anda boleh menggunakan Google Cloud Functions dan Google IoT Core untuk mencipta perkhidmatan latar belakang berdasarkan fungsi Java, yang boleh berinteraksi dengan peranti melalui protokol HTTPS atau MQTT.
Buat Fungsi Awan Google:
Dalam konsol Awan Google, buat Fungsi Awan baharu. Pilih pencetus "HTTP" dan gunakan Java sebagai masa jalan.
Pasang kebergantungan:
Dalam kod fungsi, tambahkan kebergantungan pada perpustakaan Teras IoT Awan Google:
import com.google.api.client.http.HttpRequestInitializer; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.JsonFactory; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.cloudiot.v1.CloudIot; import com.google.api.services.cloudiot.v1.CloudIotScopes; import com.google.auth.http.HttpCredentialsAdapter; import com.google.auth.oauth2.GoogleCredentials;
Wujudkan sambungan ke Teras IoT:
yang disediakan dalam fungsi C yang disediakan Wujudkan sambungan kepada Teras IoT:GoogleCredentials credentials = GoogleCredentials.getApplicationDefault(); if (credentials.createScopedRequired()) { credentials = credentials.createScoped(CloudIotScopes.all()); } HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter( credentials); JsonFactory jsonFactory = new JacksonFactory(); NetHttpTransport httpTransport = new NetHttpTransport(); CloudIot service = new CloudIot.Builder(httpTransport, jsonFactory, requestInitializer) .setApplicationName("your-application-name") .build();
Kendalikan permintaan peranti:
Dalam pengendali fungsi, tambahkan kod untuk mengendalikan permintaan daripada peranti, seperti mendapatkan maklumat peranti atau menghantar arahan:Practical
ContohAndaikan anda mempunyai peranti penderia yang menghantar bacaan suhu setiap minit. Anda boleh menggunakan fungsi Java untuk menyambung ke peranti melalui MQTT dan menerima kemas kini suhu.
Langkah:PubSubMessage
Kelebihan
Atas ialah kandungan terperinci Bagaimanakah fungsi Java menyokong pengurusan jauh peranti IoT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!