コード例 #1
0
 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);
 }
コード例 #2
0
 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'));
 }