我有一个带有连接设备的物联网集线器,可以发送遥测信息。我想分别从每个设备读取消息,因此我决定为每个设备创建一个不同的端点。对于排序消息,我使用带有查询的路由,但是当我向路由添加查询规则时,消息将停止到端点。连接设备使用MQTT。
屏幕截图如下:
尝试在以下主题上发送D2C消息:
devices/{yourDeviceId}/messages/events/$.ct=application%2Fjson&$.ce=utf-8
注意,内容编码是utf-8。
您的查询表达式是正确的。
但请确保您设置内容类型和内容编码,如下所示:
Message eventMessage = new Message(Encoding.UTF8.GetBytes("{\"boarded\":\"0\"}"));
eventMessage.ContentType = "application/json";
eventMessage.ContentEncoding = "utf-8";
这个对我有用。