Code Monkey home page Code Monkey logo

Comments (10)

nayato avatar nayato commented on July 22, 2024 1

@snobu, can you try adding "/" to topic name? If that works then it is an issue we'll address very soon.

from azure-iot-protocol-gateway.

snobu avatar snobu commented on July 22, 2024

No go.

'$PG.Unmatched': 'True'
'$PG.Subject': '/devices/Mega/messages/events'

The following works, which makes me wonder what topic is the C# SDK publishing to. Not trivial to sniff the MQTT packets since i'm not aware of a way to keep it from doing TLS (is there a way?):

// talk MQTT to IoT Hub
deviceClient = DeviceClient.Create(iotHubUri,
  new DeviceAuthenticationWithRegistrySymmetricKey(deviceName, deviceKey), TransportType.Mqtt);

...

var messageString = JsonConvert.SerializeObject(telemetryDataPoint);
var message = new Message(Encoding.ASCII.GetBytes(messageString));
await deviceClient.SendEventAsync(message);

Again, i'm talking to IoT Hub directly, not to a protocol gateway, so i'm just assuming the topic structure is the same. Thanks for looking into this.

from azure-iot-protocol-gateway.

nayato avatar nayato commented on July 22, 2024

did you add the slash and it's still without the slash in EventHub? ok.. can you try devices/Mega/messages/events/a=b?

from azure-iot-protocol-gateway.

snobu avatar snobu commented on July 22, 2024

That works. It also works just by having a trailing slash.
image

Thanks!

BTW, what is the meaning of that trailing slash?

from azure-iot-protocol-gateway.

nayato avatar nayato commented on July 22, 2024

There is no actual reason not to support topic without a slash at the end and it will be fixed.

from azure-iot-protocol-gateway.

winne42 avatar winne42 commented on July 22, 2024

still not fixed as of today... :-(

from azure-iot-protocol-gateway.

jtmoderate876 avatar jtmoderate876 commented on July 22, 2024

Anyone have any idea why I can't get data using mqtt.fx connecting to mysolution}.azure-devices.net?

I can successfully subscribe using Client ID HP9470mMQTTFX - I get the green light connected.

I can then subscribe to all of these:
devices/HP9470mMQTTFX/messages/events/#
devices/1CB19D/messages/events/#
devices/HP9470mMQTTFX/messages/devicebound/#
devices/1CB19D/messages/devicebound/#

My real device 1CB19D shows updates in Device Explorer (gui tool) and iothub-explorer (command line tool)

But my MQTT.fx client never sees anything, including 1CB19D and anything I try from publish such as publishing to:
Topic: devices/HP9470mMQTTFX/messages/events/
Value: Hello

doesn't work (never see it in subscriptions)

I have some experience with other MQTT brokers and haven't had this problem but clearly Azure MQTT is different.

===edited===>
I can also publish from mqtt.fx using:
topic: devices/HP9470mMQTTFX/messages/events/
value: Hello

and that makes it to the above mentioned Explorers but not to the above mentioned subscriptions in mqtt.fx.

from azure-iot-protocol-gateway.

robichaud avatar robichaud commented on July 22, 2024

@jtmoderate876 The Protocol Gateway is not a MQTT broker. The Protocol Gateway provides protocol translation for the IoT Hub. A good place to start learning about this is here https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-what-is-iot-hub .

from azure-iot-protocol-gateway.

harshavardhankadiri avatar harshavardhankadiri commented on July 22, 2024

@jtmoderate876, did you find way to subscribe the messages in MQTT.fx when you publish?

from azure-iot-protocol-gateway.

jtmoderate876 avatar jtmoderate876 commented on July 22, 2024

No, you can’t, it is not a real MQTT broker.

@rabichaud is exactly right.

from azure-iot-protocol-gateway.

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.