anchor.diff:  	
   %% Return: {ping,[tagnames]}
   ping(State) ->
  -	Header = <<16#FAB10000:?ZnInt>>,
  +	Header = <<16#FAB20000:?ZnInt>>,
       ok = gen_tcp:send(State#state.socket, Header),
   	{ok,<<_TagCount:?ZnLong>>} = gen_tcp:recv(State#state.socket,8),
   	{ok,Response} = gen_tcp:recv(State#state.socket,0),
  
positive.code: 		false -> {fail, missing_type};
  		{value,{_,Type_channel,_,Field_info}} ->
  			Template_entry = create_Zn_entry(Template),
  			Header = <<16#FAB10006:?ZnInt>>,
  %% Question: what is ignore for?
  			Ignore = 0,
  		    ok = gen_tcp:send(State#state.socket,
  
negative.code: 		false -> {fail, missing_type};
  		{value,{_,Type_channel,_,Field_info}} ->
  			Template_entry = create_Zn_entry(Template),
  			Header = <<16#FAB20001:?ZnInt>>,
  			Binary = <<Header/binary,Type_channel:?ZnInt, Template_entry/binary,Wait_time:?ZnLong>>,
  			parse_single_entry_responses(read,State#state.socket,Field_info,Binary,Wait_time)
  	end.
  