ATP (မော်တော်ယာဉ်ဆက်သွယ်ရေးပလက်ဖောင်း) သည်ကားများအတွက်ပြည့်စုံသောအသိဉာဏ်ရှိသောယာဉ်ကွန်ယက် 0 န်ဆောင်မှုပေးရန်ဒီဇိုင်းပြုလုပ်ထားသော In-cootive electronic service platform တစ်ခုဖြစ်သည်။ Baidu ၏အသိဉာဏ်ရှိသော Intap Intervare သည် API နည်းပညာမှတစ်ဆင့်ယာဉ်အချက်အလက်များနှင့်အင်တာနက်အသုံးပြုမှုများအကြားဆက်သွယ်မှုကိုသိရှိပြီး developmery in-count 0 န်ဆောင်မှုများကိုအထောက်အကူပြုရန် Real-time data upload,
Baidu ၏ Smart Car ATP interface ကိုမစတင်မီ Baidu Ai Console တွင်ကား cloud အကောင့်, api key ကိုဖန်တီးရန်လိုအပ်သည်။ Creation ပြီးစီးပြီးနောက်, ရရှိသော app ID, API key နှင့် seckn key ကိုသေချာစွာသိမ်းဆည်းပါ။
Baidu ၏ Smart Carp interface ကိုအသုံးပြုပြီး PHP SDK အထုပ်ကိုတေးရေးဆရာမှတဆင့်တပ်ဆင်နိုင်သည်။ တေးရေးဆရာသည် PHP အတွက်မှီခိုသောစီမံခန့်ခွဲမှုကိရိယာတစ်ခုဖြစ်သည်။
Composer tool ကို install လုပ်ပြီးအောက်ပါ command ကို အသုံးပြု. PHP SDK အထုပ်ကိုထည့်သွင်းပါ။
composer require baidu/carlife-php-sdk
App ID ကိုရယူပြီးနောက် API key နှင့် secret key ကိုရယူပြီးသည့်နောက် Baidu Smart Car ATP မှမော်တော်ယာဉ်အချက်အလက်များကိုတင်ရန် API interface ကိုသင်အသုံးပြုနိုင်သည်။ ယာဉ်အချက်အလက်များကိုတင်ခြင်းအတွက်တိကျသောအဆင့်များမှာ -
ယာဉ်အချက်အလက်များကိုမတင်မီအချက်အလက်များကို ATP Interface သတ်မှတ်ချက်အရ JSO format သို့ခွဲခြားရမည်။ အချက်အလက်ပုံစံရည်ညွှန်းချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
$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 // မိုင်အကွာအဝေး
)
);
အထက်ပါအချက်အလက်များသည်မော်တော်ယာဉ်အချက်အလက်များကိုတင်ရန်ပုံမှန်ပုံစံဖြစ်ပြီးအမှန်တကယ်အခြေအနေများအရပြုပြင်မွမ်းမံနိုင်သည်။
စစ်မှန်ကြောင်းအတည်ပြုရန်အတွက်အချက်အလက်များကိုတင်သည့်အခါတိုကင်ကိုထုတ်လုပ်ရန်လိုအပ်သည်။ App ID နှင့်လျှို့ဝှက်သော့ကို သုံး. တိုကင်ထုတ်လုပ်ခြင်း -
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
ဒေတာများကိုတင်သည့်အခါ ATP မှပေးသော Php SDK ၏ PHP SDK ၏ PHP SDK ၏ method ကိုဖုန်းဆက်ရန် ATP မှပေးသော API interface ကိုသုံးပါ။
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$client->sendData($data, "ATP_DEMO");
ဤအချိန်တွင် `SendData ၏နည်းလမ်းသည် parameter နှစ်ခုကိုလက်ခံရရှိသည်။ တင်ထားသောဒေတာ` $ ဒေတာနှင့်ယာဉ်နံပါတ် `atp_demo`
ATP interface သည် Real-time ကိုစောင့်ကြည့်လေ့လာခြင်းနှင့်ရှာဖွေခြင်းကိုခွင့်ပြုသည့်ယာဉ်အဆင့်အတန်းကိုရှာဖွေခြင်း, အောက်ပါတို့သည် query function ကိုအကောင်အထည်ဖော်ရန်အဆင့်များဖြစ်သည်။
ယာဉ်၏အခြေအနေကိုမေးမြန်းသောအခါယာဉ်နံပါတ်ကိုသင်ပေးရန်လိုအပ်သည်။ မေးမြန်းမှုတောင်းဆိုမှု၏အချက်အလက်ပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
$data = array(
"carId" => "TEST001", // ယာဉ်နံပါတ်
"time" => time() // စုံစမ်းမှုအချိန်
);
ဤအချက်အလက်ပုံစံသည်မော်တော်ယာဉ်အဆင့်အတန်းကိုရှာဖွေရန်စံသတ်မှတ်ချက်နှင့်အမှန်တကယ်အခြေအနေများအရပြုပြင်မွမ်းမံရန်လိုအပ်သည်။
ယာဉ်အဆင့်အတန်းကိုမေးမြန်းသောအခါသင်တိုကင်ကိုထုတ်လုပ်ရန် App ID နှင့်လျှို့ဝှက်သော့ကိုသုံးရန်လိုအပ်သည်။
$appid = "YOUR_APPID_HERE";
$secret_key = "YOUR_APP_SECRET_KEY_HERE";
$token = \Baidu\CarLife\Token::getToken($appid, $secret_key);
ယာဉ်အဆင့်အတန်းကိုမေးမြန်းသောအခါ PHP SDK ၏ atp sdk ၏ atp မှပေးသော ATP မှပေးသော API interface ကိုသုံးပါ။
$client = new \Baidu\CarLife\Client($app_key, $secret_key, $token);
$result = $client->getVehicleStatus($data);
အဆိုပါ `getvehiclestatus` method သည် query data` $ ဒေတာတစ်ခုအဖြစ်ရရှိသည်။
ဤဆောင်းပါးသည် Baidu ၏အသိဉာဏ်ရှိသော ANTP interface နှင့်ဆက်သွယ်ရန်, ပြင်ဆင်ခြင်း, ဒေတာတင်ခြင်းနှင့်အခြေအနေရှာဖွေမှုနှင့်အခြားစစ်ဆင်ရေးများနှင့်ဆက်သွယ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Baidu မှ PHP SDK အထုပ်ကို အသုံးပြု. developer များသည် ATP interfaces နှင့်အလွယ်တကူပေါင်းစပ်ပြီးမော်တော်ယာဉ်များအတွက်အသိဉာဏ်ရှိသောဒေတာများကိုအလွယ်တကူပေါင်းစပ်နိုင်သည်။