David Lender:
Have you tried QUERY_AGENT_STATE_REQ with just the AgentID before trying the SET_AGENT_STATE_REQ?
Thanks for replying so quickly!
No, I haven't tried that.
Current Logic is:
1) MONITOR_START_REQ
2) MONITOR_START_CONF -> SET_AGENT_STATE_REQ (AGENT_STATE_LOGIN)
a) SET_AGENT_STATE_CONF -> QUERY_DEVICE_INFO_REQ
or
b) FAILURE_CONF (CF_SPECIFIED_AGENT_ALREADY_SIGNED_ON) -> SET_AGENT_STATE_REQ (AGENT_STATE_LOGIN, ForcedFlag = 2)
Infinite loop.
Are you saying to check the agent state so that if they're already logged on I shouldn't call SET_AGENT_STATE_REQ with AGENT_STATE_LOGIN? If so, how do I validate the credentials?
Or, are you saying that doing a QUERY_AGENT_STATE_REQ before the SET_AGENT_STATE_REQ will somehow fix the server to return the correct result?