getConnectionState() als verbunden/getrennt je nach Gerät. Wenn es Nachricht sendet, sollte ich sehen, verbunden und wenn es nicht senden, sollte ich getrennt werden. Aber jedes Mal, wenn ich das unten Java-Programm bekomme ich Status als getrennt, unabhängig davon, ob das Gerät Nachrichten sendet oder nichtAzure Iothub Gerätestatus
RegistryManager registryManager = RegistryManager.createFromConnectionString(connectionString);
System.out.println(registryManager.getDevices(new Integer(1000)));
while(true){
ArrayList<Device> deviceslist=registryManager.getDevices(new Integer(1000));
for(Device device:deviceslist)
{
/*System.out.println(device.getDeviceId());
System.out.println(device.getPrimaryKey());
System.out.println(device.getSecondaryKey());*/
System.out.println(device.getDeviceId());
System.out.println(device.getConnectionState());
/*System.out.println(device.getConnectionStateUpdatedTime());
System.out.println(device.getLastActivityTime());
System.out.println(device.getStatusReason());
System.out.println(device.getStatusUpdatedTime());
System.out.println(device.getSymmetricKey());
System.out.println(device.geteTag());
*/ }
}
Welche Protokoll verwenden Sie Ereignisse (http, AMQP, MQTT) zu schicken? – shachar
Haben Sie den Verbindungsstatus im Geräte-Explorer überprüft? –