Jump to content

Bricks Freezing and becoming unreachable


CD108

Recommended Posts

I have 3 master bricks with wifi extensions measuring temperatures etc around my house. Lately I've noticed that the bricks are freezing and becoming unreachable. The only thing I can do to connect is reset the master bricks. The bricks are connected to dedicated wifi and are set to use static ips. Everything is using the latest firmware. I am using c# and connecting using the 'rugged' approach i.e. using enumerate callbacks. Failures are not all 3 at once - one brick freezes then the others at random times. Sometimes they run for days, but lately they have only been working for hours.

 

Any ideas?

Link to comment
Share on other sites

You have one C# application which connects to three bricks simultaneously or do you disconnect the others before you connect to one brick (only one is connected at a time)?

 

Can you still "ping" the bricks if they are unreachable via API?

Are the bricks located nearby other electric devices?

Can you see anything specific in the access point's log?

Do you have the possibility to connect a brick to USB if the brick does not respond to wifi and check if brickv finds the usb connected device?

Link to comment
Share on other sites

One application which connects to all 3 using different ipconnection objects (all running at the same time). Access point shows the devices as not connected when they freeze. Devices are no longer pingable. Devices are not near any other electronics.

 

I have not tried connecting via usb as they are powered through the usb ports. Disconnecting would result in a power cycle.

 

It looks like either the brick or wifi are hanging and never recovering

Link to comment
Share on other sites

Are you sure that your application doesn't deadlock?

If you receive data from three bricks via callbacks you must properly synchronize your application threads.

 

It might be that in case of an application deadlock the stack cannot send data any more and then has an internal overflow (just a guess).

 

How many callbacks do you typically get per second?

Link to comment
Share on other sites

Callbacks are set to between 10 and 60 second intervals over 8 bricklets so less than 1/sec. High speed measurement isn't required for the application.

 

I call all 3 connections on a single thread with each different type of bricklet directed to common callbacks, however it doesn't appear to be the problem - sometimes 1 of the bricks freezes and the others continue to operate. I'll try separating them out to see if i still get the problem

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...