ATP (Automotive Telematics Platform) ist eine elektronische Dienstplattform für im Fahrzeug, die umfassende intelligente Fahrzeugnetzwerkdienste für Autos anbietet. Die intelligente ATP-Schnittstelle von Baidu in der intelligenten Fahrzeuge realisiert die Verbindung zwischen Fahrzeugdaten und Internet durch API-Technologie und bietet Echtzeitdaten-Hochladen, Fahrzeugstatusabfrage und Datenspeicherfunktionen, damit Entwickler intelligente Dienste im Fahrzeug integriert werden können.
Bevor Sie mit der Verwendung der Smart Car ATP -Schnittstelle von Baidu beginnen, müssen Sie in der Baidu AI -Konsole ein Cloud -Cloud -Konto, eine Anwendung und einen API -Schlüssel erstellen. Nach Abschluss der Erstellung speichern Sie bitte die erhaltene App -ID, den API -Schlüssel und den geheimen Schlüssel ordnungsgemäß.
Das PHP -SDK -Paket mit der Smart Car ATP -Schnittstelle von Baidu kann über den Komponisten installiert werden. Composer ist ein Abhängigkeitsmanagement-Tool für PHP, mit dem Bibliotheken Dritter in Projekten verwaltet werden können.
Stellen Sie sicher, dass das Composer -Tool installiert ist, und installieren Sie das PHP SDK -Paket mit dem folgenden Befehl:
composer require baidu/carlife-php-sdk
Nachdem Sie die App -ID, den API -Schlüssel und den geheimen Schlüssel erhalten haben, können Sie die von Baidu Smart Car ATP bereitgestellte API -Schnittstelle verwenden, um Fahrzeugdaten hochzuladen. Hier sind die spezifischen Schritte zum Hochladen von Fahrzeugdaten:
Vor dem Hochladen von Fahrzeugdaten müssen die Daten gemäß der ATP -Schnittstellenspezifikation in das JSON -Format sortiert werden. Die Datenformatreferenz lautet wie folgt:
$data = array(
"carId" => "TEST001", // Fahrzeugnummer
"time" => time(), // Datenerzeugungszeit
"gps" => array(
"longitude" => "116.403408", // Länge
"latitude" => "39.923201", // Breite
"satellite" => 12, // Anzahl der Satelliten
"speed" => 60 // Fahrzeuggeschwindigkeit
),
"obd" => array(
"vehicle_speed" => 50, // Fahrzeuggeschwindigkeit
"engine_speed" => 3000, // Motordrehzahl
"coolant_temp" => 50, // Kühlmitteltemperatur
"air_flow_rate" => 100, // Luftfluss
"throttle_position" => 50, // Gasposition
"intake_air_temp" => 30, // Einnahmetemperatur
"mileage" => 100 // Kilometerstand
)
);
Die obigen Daten sind ein typisches Format zum Hochladen von Fahrzeugdaten und können gemäß den tatsächlichen Bedingungen geändert werden.
Um sich zu authentifizieren, muss beim Hochladen von Daten ein Token generiert werden. Generieren Sie Token mit App -ID und geheimen Schlüssel:
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
Verwenden Sie beim Hochladen von Daten die von ATP bereitgestellte API -Schnittstelle, um die "sendData" -Methode des PHP SDK für die Datenübertragung aufzurufen:
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$client->sendData($data, "ATP_DEMO");
Zu diesem Zeitpunkt empfängt die Methode "sendData" zwei Parameter: die hochgeladenen Daten "$ data" und die Fahrzeugnummer `ATP_DEMO`.
Die ATP-Schnittstelle bietet auch die Funktion des Abfrages des Fahrzeugstatus und ermöglicht die Echtzeitüberwachung und Abfrage des Fahrzeugstatus. Im Folgenden finden Sie die Schritte zur Implementierung der Abfragefunktion:
Wenn Sie den Status des Fahrzeugs abfragen, müssen Sie die Fahrzeugnummer angeben. Das Datenformat der Abfrageanforderung lautet wie folgt:
$data = array(
"carId" => "TEST001", // Fahrzeugnummer
"time" => time() // Abfragestunde
);
Dieses Datenformat ist ein Standardformat zum Abfragen des Fahrzeugstatus und muss gemäß den tatsächlichen Bedingungen geändert werden.
Wenn Sie den Fahrzeugstatus abfragen, müssen Sie auch die App -ID und den geheimen Schlüssel verwenden, um das Token zu generieren:
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
Verwenden Sie beim Abfragen des Fahrzeugstatus die von ATP bereitgestellte API -Schnittstelle, um die Methode "GetVehiclestatus" des PHP SDK aufzurufen:
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$result = $client->getVehicleStatus($data);
Die Methode "GetVehiclestatus" empfängt Abfragedaten "$ data" als Parameter.
In diesem Artikel wird vorgestellt, wie PHP mithilfe von PHP eine Verbindung zur intelligenten Fahrzeug -ATP -Schnittstelle von Baidu hergestellt wird und die Vorbereitung, Daten -Upload- und Statusabfrage sowie andere Vorgänge abdeckt. Durch die Verwendung des von Baidu bereitgestellten PHP -SDK -Pakets können Entwickler problemlos in ATP -Schnittstellen integrieren und intelligente Datendienste für Fahrzeuge bereitstellen.