ATP(Automotive Telematics Platform)は、自動車向けの包括的なインテリジェント車両ネットワーキングサービスを提供するために設計された車両内電子サービスプラットフォームです。 BaiduのIntelligent In-Vehicle ATPインターフェイスは、APIテクノロジーを介して車両データとインターネット間の接続を実現し、リアルタイムデータのアップロード、車両のステータスクエリ、データストレージ機能を提供して、開発者がインテリジェントな車両サービスを統合できるようにします。
BaiduのSmart Car ATPインターフェイスの使用を開始する前に、Baidu AIコンソールに車のクラウドアカウント、アプリケーション、APIキーを作成する必要があります。作成が完了したら、取得したアプリID、APIキー、シークレットキーを適切に保存してください。
BaiduのSmart Car ATPインターフェイスを使用したPHP SDKパッケージは、Composerを介してインストールできます。 Composerは、PHPの依存関係管理ツールであり、プロジェクトのサードパーティライブラリの管理に役立ちます。
Composerツールがインストールされていることを確認し、次のコマンドを使用してPHP SDKパッケージをインストールしてください。
composer require baidu/carlife-php-sdk
アプリID、APIキー、シークレットキーを取得した後、Baidu Smart Car ATPが提供するAPIインターフェイスを使用して車両データをアップロードできます。車両データをアップロードするための特定の手順は次のとおりです。
車両データをアップロードする前に、ATPインターフェイス仕様に従ってデータをJSON形式にソートする必要があります。データ形式の参照は次のとおりです。
$data = array(
"carId" => "TEST001", // 車両番号
"time" => time(), // データ生成時間
"gps" => array(
"longitude" => "116.403408", // 経度
"latitude" => "39.923201", // 緯度
"satellite" => 12, // 衛星の数
"speed" => 60 // 車両速度
),
"obd" => array(
"vehicle_speed" => 50, // 車両速度
"engine_speed" => 3000, // エンジン速度
"coolant_temp" => 50, // クーラント温度
"air_flow_rate" => 100, // 気流
"throttle_position" => 50, // スロットル位置
"intake_air_temp" => 30, // 摂取温度
"mileage" => 100 // 走行距離
)
);
上記のデータは、車両データをアップロードするための典型的な形式であり、実際の条件に応じて変更できます。
認証するには、データをアップロードするときにトークンを生成する必要があります。アプリIDとシークレットキーを使用してトークンを生成します。
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
データをアップロードするときは、ATPが提供するAPIインターフェイスを使用して、データ送信のためにPHP SDKの「senddata」メソッドを呼び出します。
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$client->sendData($data, "ATP_DEMO");
この時点で、「senddata」メソッドは、アップロードされたデータ「$ data」と車両番号 `atp_demo`の2つのパラメーターを受信します。
ATPインターフェイスは、車両ステータスのクエリの機能も提供し、リアルタイムの監視と車両のステータスのクエリを可能にします。以下は、クエリ関数を実装する手順です。
車両のステータスをクエリするときは、車両番号を提供する必要があります。クエリ要求のデータ形式は次のとおりです。
$data = array(
"carId" => "TEST001", // 車両番号
"time" => time() // クエリ時間
);
このデータ形式は、車両のステータスを照会するための標準形式であり、実際の条件に応じて変更する必要があります。
車両のステータスを照会するときは、アプリIDとシークレットキーを使用してトークンを生成する必要があります。
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
車両のステータスを照会するときは、ATPが提供するAPIインターフェイスを使用して、PHP SDKの「getVehiclestatus」メソッドを呼び出します。
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$result = $client->getVehicleStatus($data);
「getVehiclestatus」メソッドは、パラメーターとしてクエリデータ「$ data」を受信します。
この記事では、PHPを使用してBaiduのインテリジェント車両ATPインターフェイスに接続する方法を紹介し、準備、データのアップロードとステータスクエリ、その他の操作をカバーします。 Baiduが提供するPHP SDKパッケージを使用することにより、開発者はATPインターフェイスと簡単に統合し、車両にインテリジェントデータサービスを提供できます。