Example #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;
}
Example #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;
}