浏览代码

bug fix

station_14109
altob.rd 8 年前
父节点
当前提交
41347b3f0a
共有 2 个文件被更改,包括 83 次插入2 次删除
  1. +33
    -1
      controllers/Cars.php
  2. +50
    -1
      models/Cars_model.php

+ 33
- 1
controllers/Cars.php 查看文件

@@ -57,7 +57,7 @@ class Cars extends CI_Controller
ob_end_flush();
flush();
}
else if($method_name == 'opendoor')
else if($method_name == 'opendoor' || $method_name == 'temp_opendoors' || $method_name == 'member_opendoors')
{
ob_end_clean();
ignore_user_abort();
@@ -237,6 +237,38 @@ http://192.168.10.201/cars.html/ipcam/sno/12119/ivsno/0/io/O/type/C/lpr/4750YC/c
$this->cars_model->check_lpr_etag($lpr, $etag);
exit;
}
// 開門 (臨停)
public function temp_opendoors()
{
$parms['ivsno'] = $this->uri->segment(3);
$parms['lpr'] = $this->uri->segment(4);
$parms['ck'] = $this->uri->segment(5);
// 載入
$this->load->model('cars_model');
$this->cars_model->init($this->vars);
$result = $this->cars_model->do_temp_opendoor($parms);
trigger_error(__FUNCTION__ . "..{$result}.." . print_r($parms, true));
$this->cars_model->stop();
exit;
}
// 開門 (臨停)
public function member_opendoors()
{
$parms['ivsno'] = $this->uri->segment(3);
$parms['lpr'] = $this->uri->segment(4);
$parms['ck'] = $this->uri->segment(5);
// 載入
$this->load->model('cars_model');
$this->cars_model->init($this->vars);
$result = $this->cars_model->do_member_opendoor($parms);
trigger_error(__FUNCTION__ . "..{$result}.." . print_r($parms, true));
$this->cars_model->stop();
exit;
}
public function test_now()
{


+ 50
- 1
models/Cars_model.php 查看文件

@@ -845,6 +845,7 @@ class Cars_model extends CI_Model
return $rows;
}
/*
// 開門 (月租)
public function member_opendoors($parms)
{
@@ -858,7 +859,7 @@ class Cars_model extends CI_Model
$this->mq_send(MQ_TOPIC_OPEN_DOOR, "DO{$parms['ivsno']},TICKET,{$parms['lpr']}");
return true;
}
*/
// 用eTag讀出車號
public function etag2lpr_2($etag)
@@ -1168,6 +1169,54 @@ class Cars_model extends CI_Model
$this->vars['mqtt']->publish($topic, $msg, 0);
trigger_error("mqtt:{$topic}|{$msg}");
}
// 產生 CK
public function gen_opendoor_ck($parms)
{
return md5($parms['ivsno']. 'alt' . date('dmh') . 'ob' . $parms['lpr']);
}
// 開門 (月租)
public function member_opendoors($parms)
{
//$this->mq_send_opendoor(MQ_TOPIC_OPEN_DOOR, "DO{$parms['ivsno']},OPEN,{$parms['lpr']}");
$ck = $this->gen_opendoor_ck($parms);
get_headers("http://localhost/cars.html/member_opendoors/{$parms['ivsno']}/{$parms['lpr']}/{$ck}");
return true;
}
// 開門 (臨停)
public function temp_opendoors($parms)
{
//$this->mq_send_opendoor(MQ_TOPIC_OPEN_DOOR, "DO{$parms['ivsno']},TICKET,{$parms['lpr']}");
$ck = $this->gen_opendoor_ck($parms);
get_headers("http://localhost/cars.html/temp_opendoors/{$parms['ivsno']}/{$parms['lpr']}/{$ck}");
return true;
}
// 開門 (月租)
public function do_member_opendoor($parms)
{
if($parms['ck'] != $this->cars_model->gen_opendoor_ck($parms))
{
return 'ck_error'; // 中斷
}
$this->mq_send(MQ_TOPIC_OPEN_DOOR, "DO{$parms['ivsno']},OPEN,{$parms['lpr']}");
return 'ok';
}
// 開門 (臨停)
public function do_temp_opendoor($parms)
{
if($parms['ck'] != $this->cars_model->gen_opendoor_ck($parms))
{
return 'ck_error'; // 中斷
}
$this->mq_send(MQ_TOPIC_OPEN_DOOR, "DO{$parms['ivsno']},TICKET,{$parms['lpr']}");
return 'ok';
}
// 指派車位


正在加载...
取消
保存