Exemple #1
0
BOOL OAPIServer::Process(OAPIHeader &header)
{
	header.version = ntohl(header.version);
	header.cmd = ntohl(header.cmd);
	header.length = ntohl(header.length);
	if (m_bLogin == FALSE && header.cmd != OAPI_CMD_LOGIN_REQ)
	{
		//return FALSE;
	}

	switch(header.cmd)
	{
		case OAPI_CMD_LOGIN_REQ:
			return ProcessLogin(header.length);
			break;
		case OAPI_CMD_KEEPALIVE_REQ:
			break;
		case OAPI_CMD_DEVICE_LIST_REQ:
			return ProcessGetDevice(header.length);
			break;
		case OAPI_CMD_START_LIVE_REQ:
			return ProcessStartLive(header.length);
			break;
		case OAPI_CMD_STOP_LIVE_REQ:
			return ProcessStopLive(header.length);
			break;
		default:
			break;		
	}
	return TRUE;
}
Exemple #2
0
BOOL OAPIServer::Process(OAPIHeader &header)
{
	header.cmd = ntohl(header.cmd);
	header.length = ntohl(header.length);
	if (m_bLogin == FALSE && header.cmd != OAPI_CMD_LOGIN_REQ)
	{
		//return FALSE;
	}

	switch(header.cmd)
	{
		case OAPI_CMD_LOGIN_REQ:
			return ProcessLogin(header.length);
			break;
		case OAPI_CMD_KEEPALIVE_REQ:
			break;
		case OAPI_CMD_DEVICE_LIST_REQ:
			return ProcessGetDevice(header.length);
			break;
		case OAPI_CMD_START_LIVE_REQ:
			return ProcessStartLive(header.length);
			break;
		case OAPI_CMD_STOP_LIVE_REQ:
			return ProcessStopLive(header.length);
			break;
		case OAPI_CMD_ADD_DEVICE_REQ:
			return ProcessAddCam(header.length);
			break;
		case OAPI_CMD_DEL_DEVICE_REQ:
			return ProcessDeleteCam(header.length);
			break;
		case OAPI_REG_NOTIFY_REQ:
			return ProcessRegNotify(header.length);
			break;
		case OAPI_CMD_GET_LIC_REQ:
			return ProcessGetLic(header.length);
			break;
		case OAPI_CMD_CONF_LIC_REQ:
			return ProcessConfLic(header.length);
			break;
		case OAPI_CMD_CONF_ADMIN_REQ:
			return ProcessConfAdmin(header.length);
			break;
		case OAPI_CMD_DISK_LIST_REQ:
			return ProcessGetDisk(header.length);
			break;
		case OAPI_CMD_SYS_DISK_LIST_REQ:
			return ProcessGetSysDisk(header.length);
			break;
		case OAPI_CMD_CAM_SEARCH_START_REQ:
			return ProcessCamSearchStart(header.length);
			break;
		case OAPI_CMD_CAM_SEARCH_STOP_REQ:
			return ProcessCamSearchStop(header.length);
			break;
		default:
			break;		
	}
	return TRUE;
}
void CiFormaterDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	//CString cstr;
	//cstr.Format(_T("X: %d, Y: %d"), point.x, point.y);
	//AfxMessageBox(cstr);

	//Login button area
	if((point.x >= 37 && point.x <= 240) && (point.y >= 340 && point.y <= 368))
		ProcessLogin();

	//Min area
	if((point.x >= 240 && point.x <= 259) && (point.y >= 2 && point.y <= 13))
	{
		ShowWindow(SW_MINIMIZE);
	}

	//Close area
	if((point.x >= 260 && point.x <= 279) && (point.y >= 2 && point.y <= 13))
	{
		DestroyWindow();
		PostQuitMessage(0);
		return;
	}

	CDialog::OnLButtonDown(nFlags, point);
}
BOOL CiFormaterDlg::PreTranslateMessage(MSG *pMsg)
{
	if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
	{
		ProcessLogin();
		return TRUE;
	}

	return CDialog::PreTranslateMessage(pMsg);
}