GithubHelp home page GithubHelp logo

Comments (2)

arturl avatar arturl commented on May 31, 2024

I'll take a look

from azure-iot-sdk-csharp.

olivierbloch avatar olivierbloch commented on May 31, 2024

Hi @v-tbert
You are actually seeing the expected behavior.
First, as mentioned in the documentation, the "connectionState" value should NOT be used in production, but only in debug and development. The reason for this is because the value is not updated for all protocols (it will never be set to true when using HTTP for example), and the meaning of this flag is more "the device was seen at least once in the last x minutes" (X being the TCP idle time for Azure load balancer) rather than an actual indicator of whether or not the device is connected.
We know that this can be confusing and I am about to send out a proposal to the team to have a proper device heartbeat mechanism implemented that would be protocol agnostic.

Now that said, when you use the UWP NuGet package, the device client is created using HTTP by default (as AMQP support for UWP is only arriving now) while when using the package in a .Net app the default protocol used is AMQP. The connectionState is indeed never set when connecting a device running a UWP app.
We should definitively document this and also set the default protocol to the same when possible to ensure the behavior is the same.
I will close this issue as it is NOT a bug in the clients, but a limitation of the service.

from azure-iot-sdk-csharp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.