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
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
|