You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

115 lines
5.4 KiB

<?php
date_default_timezone_set("Asia/Taipei");
$postData = file_get_contents('php://input');
echo "收到:" . $postData . date("Y-m-d H:i:s") . "<br>";
$myfile = fopen("receive_sanlien.txt", "a") or die("Unable to open file!");
fwrite($myfile, $postData . date("Y-m-d H:i:s") . "\n");
fclose($myfile);
#with fopen("log.txt", "a") as f:
# f.write("asdf");
#$data = json_encode(array('a'=>" 234 ", 'b'=>2));
#echo $data;
// gary_start
if ($postData) {
$data = json_decode($postData, true);
$NETWORK_STATUS = isset($data['NETWORK STATUS']) ? $data['NETWORK STATUS'] : "";
$SS_SYS_YEAR = isset($data['SS_SYS_YEAR']) ? $data['SS_SYS_YEAR'] : "";
$SS_SYS_MONTH = isset($data['SS_SYS_MONTH']) ? $data['SS_SYS_MONTH'] : "";
$SS_SYS_DAY = isset($data['SS_SYS_DAY']) ? $data['SS_SYS_DAY'] : "";
$SS_SYS_HOUR = isset($data['SS_SYS_HOUR']) ? $data['SS_SYS_HOUR'] : "";
$SS_SYS_MINUTE = isset($data['SS_SYS_MINUTE']) ? $data['SS_SYS_MINUTE'] : "";
$SS_SYS_SECOND = isset($data['SS_SYS_SECOND']) ? $data['SS_SYS_SECOND'] : "";
$SS_STATUS = isset($data['SS_STATUS']) ? $data['SS_STATUS'] : "";
$ELE_STATUS = isset($data['ELE_STATUS']) ? $data['ELE_STATUS'] : "";
//地震事件時間、年
$SS_EVENT_YEAR = isset($data['SS_EVENT_YEAR']) ? $data['SS_EVENT_YEAR'] : "";
//地震事件時間、月
$SS_EVENT_MONTH = isset($data['S_EVENT_MONTH']) ? $data['SS_EVENT_MONTH'] : "";
//地震事件時間、日
$SS_EVENT_DAY = isset($data['SS_EVENT_DAY']) ? $data['SS_EVENT_DAY'] : "";
//地震事件時間、時
$SS_EVENT_HOUR = isset($data['SS_EVENT_HOUR']) ? $data['SS_EVENT_HOUR'] : "";
//地震事件時間、分
$SS_EVENT_MINUTE = isset($data['SS_EVENT_MINUTE']) ? $data['SS_EVENT_MINUTE'] : "";
//地震事件時間、秒
$SS_EVENT_SECOND = isset($data['SS_EVENT_SECOND']) ? $data['SS_EVENT_SECOND'] : "";
//地震震度 請除10,5級以上為表示強弱,
//51為5弱59為5強,61為6弱69為6強,以此類推
//這裡40代表為4級地震
$SS_INTENSITY = isset($data['SS_INTENSITY']) ? $data['SS_INTENSITY'] : "";
//地震gal值 請除10 這裡為 2144 / 10 = 214.4 gal
$SS_INTENSITY_PGA = isset($data['SS_INTENSITY_PGA']) ? $data['SS_INTENSITY_PGA'] : "";
//地震速度值 請除10 這裡為 1251 / 10 = 125.1 mm / second
$SS_INTENSITY_PGV = isset($data['SS_INTENSITY_PGV']) ? $data['SS_INTENSITY_PGV'] : "";
//X軸加速度分量 為int16_t
//64889轉換後為 -647
//-647 請除10 = -64.7 gal 代表地震時X軸瞬間加速度為負向
$SS_INTENSITY_PGA_VX = isset($data['SS_INTENSITY_PGA_VX']) ? $data['SS_INTENSITY_PGA_VX'] : "";
//Y軸加速度分量 為int16_t
//2044轉換後為 2044
//2044 請除10 = 204.4 gal 代表地震時Y軸瞬間加速度為正向
$SS_INTENSITY_PGA_VY = isset($data['SS_INTENSITY_PGA_VY']) ? $data['SS_INTENSITY_PGA_VY'] : "";
//X軸速度分量 為int16_t
//331轉換後為 331
//331 請除10 = 331 / 10 = 33.1 mm / second 代表地震時X軸瞬間速度為正向
$SS_INTENSITY_PGA_VZ = isset($data['SS_INTENSITY_PGA_VZ']) ? $data['SS_INTENSITY_PGA_VZ'] : "";
//Y軸加速度分量 為int16_t
//46轉換後為 46
//46 請除10 = 4.6 gal 代表地震時Z軸瞬間加速度為正向
$SS_INTENSITY_PGV_VX = isset($data['SS_INTENSITY_PGV_VX']) ? $data['SS_INTENSITY_PGV_VX'] : "";
//Y軸速度分量 為int16_t
//64333轉換後為 -1203
//-1203請除10 = -1203 / 10 = -120.3 mm / second 代表地震時Y軸瞬間速度為負向
$SS_INTENSITY_PGV_VY = isset($data['SS_INTENSITY_PGV_VY']) ? $data['SS_INTENSITY_PGV_VY'] : "";
//Z軸速度分量 為int16_t
//65444轉換後為 -92
//-92請除10 = -92 / 10 = -9.2 mm / second 代表地震時Z軸瞬間速度為負向
$SS_INTENSITY_PGV_VZ = isset($data['SS_INTENSITY_PGV_VZ']) ? $data['SS_INTENSITY_PGV_VZ'] : "";
//X軸加速度分量 為int16_t
//64889轉換後為 -647
//-647 請除10 = -64.7 gal 代表地震時X軸瞬間加速度為負向
$SS_INTENSITY_PGA_VX = isset($data['SS_INTENSITY_PGA_VX']) ? $data['SS_INTENSITY_PGA_VX'] : "";
//Y軸加速度 請除10,2044 / 10 = 204.4 gal
$SS_INTENSITY_PGAY = isset($data['SS_INTENSITY_PGAY']) ? $data['SS_INTENSITY_PGAY'] : "";
//Z軸加速度 請除10,279 / 10 = 27.9 gal
$SS_INTENSITY_PGAZ = isset($data['SS_INTENSITY_PGAZ']) ? $data['SS_INTENSITY_PGAZ'] : "";
//X軸速度 請除10,431 / 10 = 43.1 mm / second
$SS_INTENSITY_PGVX = isset($data['SS_INTENSITY_PGVX']) ? $data['SS_INTENSITY_PGVX'] : "";
//Y軸速度請除10,1203 / 10 = 120.3 mm / second
$SS_INTENSITY_PGVY = isset($data['SS_INTENSITY_PGVY']) ? $data['SS_INTENSITY_PGVY'] : "";
//Z軸速度 請除10,161 / 10 = 16.1 mm / second
$SS_INTENSITY_PGVZ = isset($data['S_INTENSITY_PGVZ']) ? $data['SS_INTENSITY_PGVZ'] : "";
//地震開關Relay狀態
// 0 = OFF 1 = ON,bit0-2對應Relay0-2
$SS_INTENSITY_DO = isset($data['SS_INTENSITY_DO']) ? $data['SS_INTENSITY_DO'] : "";
//地震狀態, START為地震開始,END為地震結束。
$STATUS = isset($data['STATUS']) ? $data['STATUS'] : "";
//地震開關序號
$SERIAL_NO = isset($data['SERIAL NO.']) ? $data['SERIAL NO.'] : "";
//封包序號
$ID = isset($data['ID']) ? $data['ID'] : "";
// 地震開始
if ($data['STATUS'] == "START") {
}
// 地震結束
if ($data['STATUS'] == "END") {
}
}
// gary_end