ホームページ >Java >&#&チュートリアル >IoT デバイスを使用して Java 機能を自動化するにはどうすればよいですか?
Java 関数を使用して IoT デバイスに接続し、そのデータに基づいて自動アクションを実行します。Cloud Function プロジェクトを作成し、HTTP トリガーと Java 8 環境を選択します。提供されたコードを関数内に貼り付けると、デバイスが登録されているかどうかがチェックされます。仮想デバイスを含むデバイス レジストリを作成し、デバイスの JWT を作成してダウンロードします。 JWT を含む HTTP POST リクエストを関数に送信して、デバイス ID を検証します。
モノのインターネット (IoT) デバイスを活用すると、さまざまなタスクを大幅に自動化できます。 Java 関数を使用すると、IoT デバイスに簡単に接続し、そのデータを操作できるようになります。
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")); } }
この関数をデモンストレーションするために、次のコードを作成します。仮想 IoT デバイスを含む Google Cloud IoT Core デバイス レジストリ。
以上がIoT デバイスを使用して Java 機能を自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。