public function actionchannelsave() { $socket = FLEA::getSingleton('Util_socketclient'); if (!$_POST['ip'] || !$_POST['port']) { $dev = $this->_M->find($_POST['dev_no']); $_POST['ip'] = $dev['ipaddr']; $_POST['port'] = $dev['ipport']; unset($dev); } $socket->socketconn($_POST['ip'], $_POST['port']); $this->log->ip = $_POST['ip']; //发送指令 $sendcommand = $socket->messagetype($_POST['chn'], $_POST['apid'], $_POST['agcstat'], $_POST['gain'], $_POST['mutestat'], $_POST['passstat']); $msg = $socket->sendmessage($sendcommand); switch ($msg) { case $socket->returntrue: $arr = array('serial' => $_POST['serial'], 'apid' => $_POST['apid'], 'agcstat' => $_POST['agcstat'], 'gain' => $_POST['gain'], 'mutestat' => $_POST['mutestat'], 'passstat' => $_POST['passstat']); $this->M_chninfo->update($arr); unset($arr); $this->log->writelog($_POST['devname'], $sendcommand, $socket->returntrue); $message = '设备更改成功'; $type = '1'; break; case $socket->returnfalse: $this->log->writelog($_POST['devname'], $sendcommand, $socket->returnfalse); $message = '设备更改失败'; $type = '0'; break; } //更新名称和序号 // $arr=array('serial'=>$_POST['serial'],'prgname'=>$_POST['prgname'],'chnshort'=>$_POST['chnshort']); // $this->M_chninfo->update($arr); unset($arr); $this->_G->customshow($message, "edit", "Index", 3, $type); }
public function actionupdateall() { $dev = $this->M_devinfo->findAll(); FLEA::loadClass('Util_socketclient'); foreach ($dev as $devinfo) { $socket = new Util_socketclient(); $socket->socketconn($devinfo['ipaddr'], $devinfo['ipport']); foreach ($dev as $devinfo) { foreach ($devinfo['chninfo'] as $chninfo) { $return_socketmessage = $socket->sendmessage("SI{$chninfo['chn']}Z"); $return_socketmessage = $socket->analysisinfo($return_socketmessage); $update_chn_message = array('serial' => $chninfo['serial'], 'chn' => $return_socketmessage['chn'], 'apid' => $return_socketmessage['apid'], 'agcstat' => $return_socketmessage['agcstat'], 'gain' => $return_socketmessage['gain'], 'mutestat' => $return_socketmessage['mutestat'], 'passstat' => $return_socketmessage['passstat']); $this->M_chninfo->update($update_chn_message); unset($return_socketmessage); } } unset($socket); } redirect(url('socket', 'monitor')); }