Risolutori di posizione e payload del dispositivo - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risolutori di posizione e payload del dispositivo

I location solver sono algoritmi che possono essere utilizzati per determinare la posizione dei dispositivi IoT. AWS IoT Core Device Location supporta i seguenti risolutori di posizione. Vedrai esempi del formato di JSON payload per questi tipi di misurazione, i dispositivi supportati dal solutore e come viene risolta la posizione.

Per risolvere la posizione del dispositivo, specificare uno o più di questi tipi di dati di misurazione. Una singola posizione risolta verrà restituita per tutti i dati di misurazione combinati.

Risolutore basato su Wi-Fi

Utilizzare il risolutore basato su Wi-Fi per risolvere la posizione utilizzando le informazioni di scansione di punti di accesso Wi-Fi. Il solutore supporta la WLAN tecnologia e può essere utilizzato per calcolare la posizione del dispositivo per dispositivi IoT generici e dispositivi LoRa WAN wireless.

I LoRa WAN dispositivi devono disporre del chipset LoRa Edge, in grado di decodificare le informazioni di scansione Wi-Fi in entrata. LoRa Edge è una piattaforma a bassissima potenza che integra un LoRa ricetrasmettitore a lungo raggio, uno scanner a più GNSS costellazioni e uno scanner Wi-Fi passivo per applicazioni di geolocalizzazione. MAC Quando si riceve un messaggio uplink dal dispositivo, i dati di scansione Wi-Fi vengono inviati a AWS IoT Core Device Location e la posizione viene stimata in base ai risultati della scansione Wi-Fi. Le informazioni decodificate vengono quindi passate al risolutore basato su Wi-Fi per recuperare le informazioni sulla posizione.

Il codice seguente mostra un esempio del JSON payload del dispositivo che contiene i dati di misurazione. Quando AWS IoT Core Device Location riceve questi dati come input, invia una HTTP richiesta al solver provider per risolvere le informazioni sulla posizione. Per recuperare le informazioni, specificate i valori per l'MACindirizzo e RSS (potenza del segnale ricevuto). A tale scopo, fornite il JSON payload utilizzando questo formato o utilizzate il parametro WiFiAccessPointsobject dell'GetPositionEstimateAPIoperazione.

{ "Timestamp": 1664313161, // optional "WiFiAccessPoints": [ { "MacAddress": "A0:EC:F9:1E:32:C1", // required "Rss": -75 // required } ] }

Risolutore basato su rete cellulare

È possibile utilizzare il risolutore basato su rete cellulare per risolvere la posizione utilizzando i dati di misurazione ottenuti dalle torri radio di reti cellulare. Il risolutore supporta le tecnologie riportate di seguito. Anche se si includono i dati di misurazione di una o tutte queste tecnologie, viene ottenuta una singola informazione sulla posizione risolta.

  • GSM

  • CDMA

  • WCDMA

  • TD- SCDMA

  • LTE

Esempi di payload di risolutore basato su rete cellulare

Il codice seguente mostra esempi del JSON carico utile del dispositivo che contiene i dati di misurazione cellulare. Quando AWS IoT Core Device Location riceve questi dati come input, invia una HTTP richiesta al solver provider per risolvere le informazioni sulla posizione. Per recuperare le informazioni, è possibile fornire il JSON payload utilizzando questo formato nella console o specificare i valori per il CellTowersparametro dell'operazione. GetPositionEstimateAPI È possibile fornire i dati di misurazione specificando i valori dei parametri utilizzando una o tutte queste tecnologie di rete cellulare.

Quando si utilizzano questi dati di misurazione, è necessario specificare informazioni quali la rete e il codice paese della rete mobile, nonché parametri aggiuntivi opzionali, incluse le informazioni sull'ID locale. Il codice seguente mostra un esempio del formato di payload. Per ulteriori informazioni su questi parametri, vedere LTEobject.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Lte": [ { "Mcc": int, // required "Mnc": int, // required "EutranCid": int, // required. Make sure that you use int for EutranCid. "Tac": int, // optional "LteLocalId": { // optional "Pci": int, // required "Earfcn": int, // required }, "LteTimingAdvance": int, // optional "Rsrp": int, // optional "Rsrq": float, // optional "NrCapable": boolean, // optional "LteNmr": [ // optional { "Pci": int, // required "Earfcn": int, // required "EutranCid": int, // required "Rsrp": int, // optional "Rsrq": float // optional } ] } ] } }

Quando si utilizzano questi dati di misurazione, è necessario specificare informazioni quali la rete e il codice paese della rete mobile, le informazioni sulla stazione base, nonché parametri aggiuntivi opzionali. Il codice seguente mostra un esempio del formato di payload. Per ulteriori informazioni su questi parametri, vedete GSMobject.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Gsm": [ { "Mcc": int, // required "Mnc": int, // required "Lac": int, // required "GeranCid": int, // required "GsmLocalId": { // optional "Bsic": int, // required "Bcch": int, // required }, "GsmTimingAdvance": int, // optional "RxLevel": int, // optional "GsmNmr": [ // optional { "Bsic": int, // required "Bcch": int, // required "RxLevel": int, // optional "GlobalIdentity": { "Lac": int, // required "GeranCid": int // required } } ] } ] }

Quando si utilizzano questi dati di misurazione, è necessario specificare informazioni quali la potenza del segnale e le informazioni di identificazione, le informazioni sulla stazione base, nonché parametri aggiuntivi opzionali. Il codice seguente mostra un esempio del formato di payload. Per ulteriori informazioni su questi parametri, vedere CDMA object.

{ "Timestamp": 1664313161, // optional "CellTowers": { "Cdma": [ { "SystemId": int, // required "NetworkId": int, // required "BaseStationId": int, // required "RegistrationZone": int, // optional "CdmaLocalId": { // optional "PnOffset": int, // required "CdmaChannel": int, // required }, "PilotPower": int, // optional "BaseLat": float, // optional "BaseLng": float, // optional "CdmaNmr": [ // optional { "PnOffset": int, // required "CdmaChannel": int, // required "PilotPower": int, // optional "BaseStationId": int // optional } ] } ] } }

Quando si utilizzano questi dati di misurazione, è necessario specificare informazioni quali la rete e il codice paese, la potenza del segnale e le informazioni di identificazione, le informazioni sulla stazione base, nonché parametri aggiuntivi opzionali. Il codice seguente mostra un esempio del formato di payload. Per ulteriori informazioni su questi parametri, vedere object. CDMA

{ "Timestamp": 1664313161, // optional "CellTowers": { "Wcdma": [ { "Mcc": int, // required "Mnc": int, // required "UtranCid": int, // required "Lac": int, // optional "WcdmaLocalId": { // optional "Uarfcndl": int, // required "Psc": int, // required }, "Rscp": int, // optional "Pathloss": int, // optional "WcdmaNmr": [ // optional { "Uarfcndl": int, // required "Psc": int, // required "UtranCid": int, // required "Rscp": int, // optional "Pathloss": int, // optional } ] } ] } }

Quando si utilizzano questi dati di misurazione, è necessario specificare informazioni quali la rete e il codice paese, la potenza del segnale e le informazioni di identificazione, le informazioni sulla stazione base, nonché parametri aggiuntivi opzionali. Il codice seguente mostra un esempio del formato di payload. Per ulteriori informazioni su questi parametri, vedere object. CDMA

{ "Timestamp": 1664313161, // optional "CellTowers": { "Tdscdma": [ { "Mcc": int, // required "Mnc": int, // required "UtranCid": int, // required "Lac": int, // optional "TdscdmaLocalId": { // optional "Uarfcn": int, // required "CellParams": int, // required }, "TdscdmaTimingAdvance": int, // optional "Rscp": int, // optional "Pathloss": int, // optional "TdscdmaNmr": [ // optional { "Uarfcn": int, // required "CellParams": int, // required "UtranCid": int, // optional "Rscp": int, // optional "Pathloss": int, // optional } ] } ] } }

Risolutore di ricerca inversa IP

È possibile utilizzare il risolutore di ricerca inversa IP per risolvere la posizione utilizzando l'indirizzo IP come input. Il solutore può ottenere le informazioni sulla posizione dai dispositivi di cui è stato fornito. AWS IoT Specificate le informazioni sull'indirizzo IP utilizzando un formato che sia il modello IPv6 standard IPv4 o il modello compresso IPv6 esadecimale. Si ottiene quindi la stima della posizione risolta, incluse informazioni aggiuntive quali la città e il paese in cui si trova il dispositivo.

Nota

Utilizzando la ricerca inversa IP, l'utente accetta di non utilizzarla allo scopo di identificare o localizzare un indirizzo residenziale o stradale specifico.

Il codice seguente mostra un esempio del JSON payload proveniente dal dispositivo che contiene i dati di misurazione. Quando AWS IoT Core Device Location riceve le informazioni sull'indirizzo IP contenute nei dati di misurazione, cerca tali informazioni nel database del solver provider, che viene quindi utilizzato per risolvere le informazioni sulla posizione. Per recuperare le informazioni, fornite il JSON payload utilizzando questo formato o specificate i valori per il parametro Ip dell'operazione. GetPositionEstimateAPI

Nota

Quando si utilizza questo risolutore, oltre alle coordinate vengono riportati anche la città, lo stato, il Paese e il codice postale in cui si trova il dispositivo. Per vedere un esempio, consulta Risoluzione della posizione del dispositivo (console).

{ "Timestamp": 1664313161, "Ip":{ "IpAddress":"54.240.198.35" } }

GNSSrisolutore

Utilizzate il solver GNSS (Global Navigation Satellite System) per recuperare la posizione del dispositivo utilizzando le informazioni contenute nei messaggi o nei messaggi dei risultati della GNSS scansione. NAV Facoltativamente, è possibile fornire informazioni di GNSS assistenza aggiuntive, che riducono il numero di variabili che il risolutore deve utilizzare per cercare i segnali. Fornendo queste informazioni di assistenza, che includono la posizione, l'altitudine, il tempo di acquisizione e le informazioni sulla precisione, il risolutore può identificare facilmente i satelliti in vista e calcolare la posizione del dispositivo.

Questo solver può essere utilizzato con LoRa WAN dispositivi e altri dispositivi di cui è stato fornito. AWS IoT Per i dispositivi IoT generici, se i dispositivi supportano la stima della posizione utilizzandoGNSS, quando le informazioni di GNSS scansione vengono ricevute dal dispositivo, i ricetrasmettitori risolvono le informazioni sulla posizione. Per LoRa WAN i dispositivi, i dispositivi devono avere il chipset Edge. LoRa Quando si riceve un messaggio uplink dal dispositivo, i dati di GNSS scansione vengono inviati a AWS IoT Core per LoRaWAN e la posizione viene stimata in base ai risultati della scansione dei ricetrasmettitori.

Il codice seguente mostra un esempio di JSON payload proveniente dal dispositivo che contiene i dati di misurazione. Quando AWS IoT Core Device Location riceve le informazioni di GNSS scansione contenenti il payload nei dati di misurazione, utilizza i ricetrasmettitori e tutte le informazioni di assistenza aggiuntive incluse per cercare segnali e risolvere le informazioni sulla posizione. Per recuperare le informazioni, fornite il JSON payload utilizzando questo formato o specificate i valori per il parametro Gnss dell'operazione. GetPositionEstimateAPI

Nota

Prima che AWS IoT Core Device Location possa risolvere la posizione del dispositivo, è necessario rimuovere il byte di destinazione dal payload.

{ "Timestamp": 1664313161, // optional "Gnss": { "AssistAltitude": number, // optional "AssistPosition": [ number ], // optional "CaptureTime": number, // optional "CaptureTimeAccuracy": number, // optional "Payload": "string", // required "Use2DSolver": boolean // optional } }