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. Sono disponibili esempi del formato di payload JSON per questi tipi di misurazione, dei dispositivi supportati dal risolutore e della modalità di risoluzione della 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 solver supporta la tecnologia WLAN e può essere utilizzato per calcolare la posizione del dispositivo per dispositivi IoT generici e dispositivi wireless LoRa WAN.

I dispositivi LoRa WAN devono disporre del chipset LoRa Edge, in grado di decodificare le informazioni di scansione Wi-Fi in ingresso. LoRa Edge è una piattaforma a bassissima potenza che integra un LoRa ricetrasmettitore a lungo raggio, uno scanner GNSS a più costellazioni e uno scanner MAC Wi-Fi passivo destinato alle applicazioni di geolocalizzazione. Quando viene ricevuto un messaggio uplink dal dispositivo, i dati di scansione Wi-Fi vengono inviati a Device Location e la posizione viene stimata in base ai AWS IoT Core 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 di payload JSON del dispositivo contenente i dati di misurazione. Quando AWS IoT Core Device Location riceve questi dati come input, invia una richiesta HTTP al solver provider per risolvere le informazioni sulla posizione. Per recuperare le informazioni, specificare i valori per Indirizzo MAC e l'RSS (intensità del segnale ricevuto). A tale scopo, fornite il payload JSON utilizzando questo formato o utilizzate il parametro WiFiAccessPointsobject dell'operazione API. GetPositionEstimate

{ "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 di payload JSON del dispositivo contenente i dati di misurazione della rete cellulare. Quando AWS IoT Core Device Location riceve questi dati come input, invia una richiesta HTTP al solver provider per risolvere le informazioni sulla posizione. Per recuperare le informazioni, è possibile fornire il payload JSON utilizzando questo formato nella console o specificare i valori per il CellTowersparametro dell'operazione API. GetPositionEstimate È 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, consulta Oggetto LTE.

{ "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, consulta Oggetto GSM.

{ "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, consulta Oggetto CDMA.

{ "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, consulta Oggetto 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, consulta Oggetto 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 solver può ottenere le informazioni sulla posizione dai dispositivi di cui è stato fornito. AWS IoT Specificare le informazioni sull'indirizzo IP utilizzando un formato che è il modello standard IPv4 o IPv6 o il modello compresso esadecimale IPv6. 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 di payload JSON del dispositivo contenente 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 fornitore del solver, che viene quindi utilizzato per risolvere le informazioni sulla posizione. Per recuperare le informazioni, fornite il payload JSON utilizzando questo formato o specificate i valori per il parametro Ip dell'operazione API. GetPositionEstimate

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" } }

Risolutore GNSS

Utilizzare il risolutore GNSS (Global Navigation Satellite System) per recuperare la posizione del dispositivo utilizzando le informazioni contenute nei messaggi del risultato di scansione GNSS o nei messaggi NAV. Facoltativamente, è possibile fornire informazioni di assistenza GNSS 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 dispositivi LoRa WAN e altri dispositivi di cui è stato effettuato il provisioning. AWS IoT Per dispositivi IoT generici, se i dispositivi supportano la stima della posizione mediante GNSS, quando le informazioni di scansione GNSS vengono ricevute dal dispositivo, i ricetrasmettitori risolvono le informazioni sulla posizione. Per i dispositivi LoRa WAN, i dispositivi devono disporre del chipset LoRa Edge. Quando si riceve un messaggio di uplink dal dispositivo, i dati di scansione GNSS vengono inviati a e la posizione viene stimata in base ai AWS IoT Core per LoRaWAN risultati della scansione dei ricetrasmettitori.

Il codice seguente mostra un esempio di payload JSON del dispositivo contenente i dati di misurazione. Quando AWS IoT Core Device Location riceve le informazioni di scansione GNSS 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 payload JSON utilizzando questo formato o specificate i valori per il parametro Gnss dell'operazione API. GetPositionEstimate

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 } }