anchor.diff:  handle_info({udp, Socket, IPtuple, InPortNo, Packet}, State) ->
   	error_logger:info_msg("~n~nFrom IP: ~p~nPort: ~p~nData: ~p~n", [IPtuple, InPortNo, Packet]),
   	 {noreply, State};
  -	 
   
   handle_info(_Info, State) ->
       {noreply, State}.
  
positive.code: 	{ok, Socket} = gen_udp:open(get_env(multi_port), ?OPTIONS),	
  	inet:setopts(Socket ,[{add_membership,{get_env(multi_ip), ip_device:get_ip()}}]),
  	{ok, {Address, Port}} = inet:sockname(Socket),
  	io:format("1...Address : ~p  Port : ~p~n", [Address, Port]),	
  	start_timer(),
  	{noreply, #state{socket = Socket, port = Port}};
  	
  handle_info(send_alive, State=#state{socket = Socket, port = Port}) ->
  	error_logger:info_msg("i am alive~n"),
  	ok = gen_udp:send(Socket, ip_device:get_ip(),  Port, get_search()),
  	start_timer(),
  	{noreply, State};
  
negative.code: 
  get_state() ->
  	<<"ACTIV">>.
  
  get_timestamp() ->
  	erlang:list_to_binary(erlang:integer_to_list(calendar:datetime_to_gregorian_seconds(calendar:local_time()))).
  	
  encode_cookie(Cookie) ->
  	crypto:md5_mac(Cookie, Cookie).
  	
  