it's like a timer wich starts when you begin with the fishing. it's a bit random and varies from 30 mins to around one hour until the fish sense something. it doesn't matter if you actually are fishing the whole time. you can catch one fish, go away, return 6 hours later and then the fish will sense something... to reset the timer you have to either fish one time in another fishing spot or restart the game.