Hi Patrik
Thanks for your response.

On Thu, Oct 8, 2015 at 6:20 AM, Patrik Flykt <patrik.fl...@linux.intel.com>

>         Hi,
> On Wed, 2015-10-07 at 21:21 -0700, Naveen Singh wrote:
> > I have few questions about service state transition to failure:
> >
> > 1. Can service state transition to Failure w/o generating an error
> event? I
> > am seeing that WiFi connection is not going through even if the AP is
> found
> > in scan. I dumped the service properties and I see that state is Failure
> > but Event is a NULL string.
> When a service goes to state 'failure', it's an indication that none of
> the other properties for that service should be considered valid. It may
> happen that the current implementation does not send updates for any of
> its properties after a transition to 'failure', not even the Error
> property. Report to the mailing list if this happens and the level of
> frustration associated so we'll take a look.

I looked into the code and the documentation and I do not see any way for
service to go back to idle (even clearing the error property). I am not
sure how devices which are supposed to auto-connect handle this?

> > 2. We are handling the error property event by clearing the error
> property.
> > This clears the error property and service state to Idle
> The Error property is actually specified read only in
> doc/service-api.txt. The current code in ConnMan allows the service
> property to be cleared, which is a bug. But the state is still 'failure'
> for the service after clearing the property, so no state transitions
> will take place.
Only the error property is allowed to clear which does not change the
state. Even the state is specified read only in the documentation.

> > 3. Even after the error event is cleared we do see a service property
> > change event for State (transitioning to failure).
> Yes. Only the 'Error' property got cleared, not the state transition.

> > 4. Is it advisable to handle the service property change event for state
> > (transitioning to failure) same way as we handle the service property
> > change event for error.
> State transition to failure causes all properties to become invalid and
> should be the one to follow. The 'Error' property may try to explain
> what happened, but usually the information is not very well suited for
> UIs. ConnMan might not announce the 'Error' property explicitly in all
> cases of failure; see above.
> I am planning to handle the state property change event. How do you expect
it to be handled? Clear the error property?

> HTH,
>         Patrik

> _______________________________________________
> connman mailing list
> connman@connman.net
> https://lists.connman.net/mailman/listinfo/connman
connman mailing list

Reply via email to