ATP (Automotive Telematics 플랫폼)는 자동차에 포괄적 인 지능형 차량 네트워킹 서비스를 제공하도록 설계된 차량 내 전자 서비스 플랫폼입니다. Baidu의 지능형 차량 내 ATP 인터페이스는 API 기술을 통해 차량 데이터와 인터넷 간의 연결을 인식하고 실시간 데이터 업로드, 차량 상태 쿼리 및 데이터 저장 기능을 제공하여 개발자가 지능형 차량 내 서비스를 통합 할 수 있도록 도와줍니다.
Baidu의 Smart Car ATP 인터페이스를 사용하기 전에 Baidu AI 콘솔에서 자동차 클라우드 계정, 응용 프로그램 및 API 키를 만들어야합니다. 생성이 완료되면 얻은 앱 ID, API 키 및 비밀 키를 올바르게 저장하십시오.
Baidu의 Smart Car ATP 인터페이스를 사용하는 PHP SDK 패키지는 작곡가를 통해 설치할 수 있습니다. Composer는 PHP의 종속성 관리 도구로 프로젝트에서 타사 라이브러리를 관리하는 데 도움이 될 수 있습니다.
작곡가 도구가 설치되어 있는지 확인한 다음 다음 명령을 사용하여 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 '의 두 매개 변수를 수신합니다.
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 인터페이스와 쉽게 통합되어 차량에 지능형 데이터 서비스를 제공 할 수 있습니다.