Megosztás a következőn keresztül:


azure-iot-common package

Osztályok

Message

A Message objektum telemetriára (eszközről felhőre) és parancsokra (felhőről eszközre) használható aszinkron üzenetküldésre az eszköz és az IoT Hub szolgáltatás között. Ez transport-agnostic, vagyis ugyanúgy működik az AMQP, az MQTT és a HTTP felett.

ArgumentError

Érvénytelen argumentum esetén megjelenő hiba.

ArgumentOutOfRangeError

Hiba akkor jelenik meg, ha egy argumentum értéke kívül esik az elfogadható tartományon.

BadDeviceResponseError

Hiba történt, amikor egy eszköz rossz választ küld egy eszközmetódus-hívásra.

CloudToDeviceDetachedError

Hiba történt, amikor a c2d szolgáltatás nem működik az átviteli szinten, ezért az ügyfélnek újra meg kell kezdenie.

DeviceAlreadyExistsError

Hiba történt, ha az eszközlétrehozáshoz használt eszközazonosító már létezik az Eszközidentitás-beállításjegyzékben.

DeviceMaximumQueueDepthExceededError

Hiba történt, amikor egy eszköz üzenetsora megtelt.

DeviceMessageLockLostError

Az üzenet rendezésekor hibaüzenet jelenik meg, mert az üzenethez társított zárolási jogkivonat elveszik.

DeviceMethodsDetachedError

Hiba történt, amikor az eszköz metódusai funkció leállt az átviteli szinten, és az ügyfélnek újra meg kell kezdenie az indítást.

DeviceNotFoundError

Hiba történt, ha egy eszköz nem található az IoT Hub-példányok beállításjegyzékében.

DeviceRegistrationFailedError

Hiba történt a DPS-regisztrációs művelet meghiúsulásakor

DeviceTimeoutError

Hiba történt, ha az eszköz nem dolgozza fel időben a metódushívást.

FormatError

Hiba történt, ha egy adott formázással rendelkező sztring nem megfelelően van formázva.

GatewayTimeoutError

Hiba történt, ha az IoT Hub-példány nem dolgozza fel időben az eszköz metódushívását.

InternalServerError

Belső kiszolgálóhiba esetén megjelenő hiba. Lehet, hogy talált egy hibát?

InvalidEtagError

Hiba jelenik meg, ha a megadott eTag helytelenül van formázva vagy elavult.

InvalidOperationError

A művelet megkísérlésekor hiba jelenik meg, de nem engedélyezett.

IotHubNotFoundError

Hiba történt, amikor az Azure IoT Hub nem található.

IotHubQuotaExceededError

Hiba történt az Azure IoT Hub kvótájának túllépése miatt. A kvóták rendszeres időközönként alaphelyzetbe állnak, a műveletnek addig várnia kell. A kvótákról további információt Azure IoT Hub kvótáiról és szabályozásáról

IoTHubSuspendedError

Hiba történt az IoT Hub felfüggesztésekor.

JobNotFoundError

Hiba történt, amikor a megadott azonosítóval rendelkező feladat nem található.

MessageTooLargeError

Hiba történt, ha az elküldött üzenet túl nagy: a maximális méret 256 KB.

NotConnectedError

Hiba történt az eszköz leválasztásakor, és a művelet nem hajtható végre.

NotImplementedError

Hiba történt, ha egy funkció még nincs implementálva, de a helyőrző jelen van.

OperationCancelledError

Hiba történt bármely (helyi vagy távoli) művelet megszakításakor

PreconditionFailedError

Hiba történt, ha egy művelet végrehajtásához teljesíteni kellett volna egy feltételt.

SecurityDeviceError

Hiba történt, ha egy alacsony szintű biztonsági eszköz/illesztőprogram meghibásodik.

ServiceUnavailableError

Hiba történt, ha a szolgáltatás nem érhető el. A műveletet újra meg kell próbálkozni.

ThrottlingError

A túlzott tevékenység miatt az IoT Hub szabályozásakor fellépő hiba. A kvótákról további információt Azure IoT Hub kvótáiról és szabályozásáról

TimeoutError

Időtúllépéskor megjelenő hiba

TooManyDevicesError

Hiba történt, ha egy adott központban elérte az eszközök maximális számát.

TwinDetachedError

Hiba történt, amikor az ikerfunkció nem működik az átviteli szinten, és az ügyfélnek újra meg kell kezdenie az indítást.

TwinRequestError

Általános hiba jelenik meg, ha egy ikerkérés ismeretlen hibakóddal meghiúsul.

UnauthorizedError

Hiba történt, ha a kapcsolat paraméterei hibásak, és a kiszolgáló elutasította a kapcsolatot.

Connected

Az átvitel sikeres csatlakoztatása esetén visszaadott eredmény.

Disconnected

Az átvitel sikeres leválasztásakor visszaadott eredmény.

MessageAbandoned

Az eredmény egy üzenet sikeres elhagyásakor lett visszaadva.

MessageCompleted

Az eredmény egy üzenet sikeres elutasítása után lett visszaadva.

MessageEnqueued

Az eredmény egy üzenet sikeres lekérdezésekor lett visszaadva.

MessageRejected

Az eredmény egy üzenet sikeres elutasítása után lett visszaadva.

SharedAccessSignatureUpdated

Egy SAS-jogkivonat sikeres frissítésekor visszaadott eredmény.

TransportConfigured

Az átvitel sikeres konfigurálásakor visszaadott eredmény.

ConnectionString

Azokat a paramétereket ismerteti, amelyek lehetővé teszik egy eszköz vagy felhőalkalmazás számára az Azure IoT Hubhoz való csatlakozást.

ExponentialBackOffWithJitter

Exponenciális visszalépés implementálása Jitter újrapróbálkozási stratégiával. A következő időköz kiszámításának függvénye a következő (x az xth újrapróbálkozás): F(x) = min(Cmin+ (2^(x-1)-1) * rand(C * (1 – Jd), C*(1-Ju)), Cmax)

NoRetry

Csonkszabályzat, amely blokkolja az újrapróbálkozást feltételesen. A műveletek nem lesznek újrapróbálkozottak.

RetryOperation

Implementálja a szükséges logikát az olyan műveletek újrapróbálásához, mint a csatlakozás, a C2D-üzenetek fogadása, a telemetriai adatok küldése, az ikerfrissítések stb.

SharedAccessSignature

A közös hozzáférésű jogosultságkód-jogkivonatok a kapcsolat hitelesítésére szolgálnak szimmetrikus kulcsokkal (szemben az x509-tanúsítványokkal) az Azure IoT Hubbal való kapcsolat biztonságossá tételéhez.

Interfészek

AuthenticationProvider

Olyan felület, amelyet olyan objektumoknak kell implementálnia, amelyek hitelesítő adatokat biztosítanak az eszközügyfél által az Azure IoT Hub-példányokkal való hitelesítéshez használt átvitelekhez.

Receiver
RetryPolicy

Újrapróbálkozási szabályzatobjektumot leíró felület. Az újrapróbálkozás szabályzatai 2 dologból állnak

  • Egy algoritmus, amely az aktuális szám vagy újrapróbálkozások alapján a következő alkalommal számítja ki az újrapróbálkozásokat.
  • Hibaszűrő, amely a kapott hiba típusa alapján dönti el, hogy újrapróbálkozás történjen-e vagy sem.

Ez a két összetevő két, ezen a felületen ismertetett metódushívás mögött rejtőzik.

TransportConfig

Az átvitelek és AuthenticationProvider objektumok által használt konfigurációs struktúra a hitelesítő adatok tárolásához és cseréjéhez.

X509

X509-tanúsítvány és -kulcs tárolására használt objektum a használandó átvitelekhez.

Ez közvetlenül a Node.js által a TLS-szoftvercsatornák csatlakoztatásához használt alacsony szintű objektumoknak lesz átadva. https://nodejs.org/api/tls.html#tls_tls_connect_options_callback

Típusaliasok

BufferConvertible
ResultWithHttpResponse
Callback

A normál visszahívást leíró típust definiálja két eredménnyel – az egyik a hiba, a másik pedig az eredményérték.

DoubleValueCallback

A visszahívást leíró típust definiálja két eredménnyel.

ErrorCallback

A visszahívást leíró típust határozza meg, amely csak hibaeredmény-értékkel jelenik meg.

HttpResponseCallback

A visszahívást leíró típust határozza meg három eredménnyel : válasz, nyers HTTP-válasz és hiba.

NoErrorCallback

A visszahívást leíró típust definiálja egy nem hiba eredményértékkel.

TripleValueCallback

A normál visszahívást leíró típust határozza meg három eredménnyel – az első hiba, a másik kettő az eredményérték.

Enumerációk

AuthenticationType

Adja meg az AuthenticationProvideráltal használt hitelesítés típusát.

Függvények

anHourFromNow()

Az 1970. január 1. óta eltelt másodperceket adja vissza 00:00:00(UTC) egy óra múlva.

encodeUriComponentStrict(string)

Függvény adatai

anHourFromNow()

Az 1970. január 1. óta eltelt másodperceket adja vissza 00:00:00(UTC) egy óra múlva.

function anHourFromNow(): number

Válaszok

number

encodeUriComponentStrict(string)

function encodeUriComponentStrict(str: string): string

Paraméterek

str

string

Válaszok

string