Gunakan fungsi Java untuk menyambung ke peranti IoT dan mengambil tindakan automatik berdasarkan data mereka: Buat projek Cloud Function, pilih pencetus HTTP dan persekitaran Java 8. Tampalkan kod yang disediakan di dalam fungsi dan ia akan menyemak sama ada peranti didaftarkan. Buat pendaftaran peranti yang mengandungi peranti maya dan buat serta muat turun JWT untuk peranti itu. Sahkan identiti peranti dengan menghantar permintaan HTTP POST yang mengandungi JWT ke fungsi.
Memanfaatkan peranti Internet Perkara (IoT) boleh mengautomasikan pelbagai tugas dengan hebat. Fungsi Java memudahkan untuk menyambung dengan peranti IoT dan bertindak mengikut data mereka.
import com.google.cloud.functions.HttpFunction; import com.google.cloud.functions.HttpRequest; import com.google.cloud.functions.HttpResponse; import com.google.gson.Gson; import java.io.BufferedWriter; import java.io.IOException; import java.io.PrintWriter; import java.net.HttpURLConnection; import java.util.Map; public class IotDeviceAuth implements HttpFunction { private static Gson gson = new Gson(); @Override public void service(HttpRequest request, HttpResponse response) throws IOException { Map<String, String> json = gson.fromJson(request.getReader(), Map.class); // 检查设备是否已注册 String projectId = json.get("projectId"); String cloudRegion = json.get("cloudRegion"); String registryName = json.get("registryName"); String deviceId = json.get("deviceId"); String jwtToken = json.get("jwtToken"); HttpURLConnection conn = JavaIotCore.createDeviceAuthConnection( projectId, cloudRegion, registryName, deviceId, jwtToken); BufferedWriter out = new BufferedWriter(new PrintWriter(conn.getOutputStream())); out.write(request.getReader().lines().collect(Collectors.joining())); out.flush(); conn.connect(); int responseCode = conn.getResponseCode(); response.getWriter().write( "HTTP Code: " + responseCode + "\n" + "Device Authorized: " + (responseCode == HttpURLConnection.HTTP_OK ? "Yes" : "No")); } }
Untuk menunjukkan fungsi ini, kami akan:
Dengan menggunakan fungsi Java, kami boleh menyambung ke peranti IoT dengan mudah dan mengambil tindakan automatik berdasarkan data mereka. Ini membantu kami memperhalusi proses kami, meningkatkan kecekapan dan mengurangkan ralat.
Atas ialah kandungan terperinci Bagaimanakah fungsi Java boleh diautomasikan dengan peranti IoT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!