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 localizzatori sono algoritmi che possono essere utilizzati per risolvere 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.
Argomenti
Wi-Fi solutore basato
Utilizzate il solutore Wi-Fi basato per risolvere la posizione utilizzando le informazioni di scansione provenienti dai punti di Wi-Fi accesso. Il risolutore supporta la tecnologia WLAN e può essere utilizzato per calcolare la posizione dei dispositivi IoT generici che si connettono TCP/IP, i dispositivi wireless LoRa WAN e i dispositivi abilitati per Amazon Sidewalk.
I dispositivi LoRa WAN devono disporre del chipset LoRa Edge, in grado di decodificare le informazioni di scansione in ingresso. Wi-Fi LoRa Edge è una piattaforma a bassissimo consumo che integra un LoRa ricetrasmettitore a lungo raggio, uno scanner GNSS multi-costellazione e uno scanner MAC passivo destinato alle applicazioni di geolocalizzazione. Wi-Fi Quando si riceve un messaggio di uplink dal dispositivo, i dati di scansione vengono inviati a Device Location e la posizione viene stimata in base ai AWS IoT Core risultati della Wi-Fi scansione. Wi-Fi Le informazioni decodificate vengono quindi passate al solutore Wi-Fi basato per recuperare le informazioni sulla posizione.
Per ulteriori informazioni sulla risoluzione dei dati sulla posizione per i dispositivi compatibili con Amazon Sidewalk, consulta la guida per gli sviluppatori. AWS IoT Core per Amazon Sidewalk
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 provider del solutore 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, fornisci il payload JSON utilizzando questo formato o utilizza il parametro WiFiAccessPoints object dell'GetPositionEstimateoperazione API.
{ "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 provider del solutore per risolvere le informazioni sulla posizione. Per recuperare le informazioni, fornisci il payload JSON utilizzando questo formato nella console o specifichi i valori per il CellTowers parametro 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 risolutore può ottenere le informazioni sulla posizione dai dispositivi su cui è stato effettuato il provisioning. 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 nei dati di misurazione, cerca queste informazioni nel database del provider del solutore, che viene quindi utilizzato per risolvere le informazioni sulla posizione. Per recuperare le informazioni, fornisci il payload JSON utilizzando questo formato o specifica 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 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 risolutore può essere utilizzato con dispositivi LoRa WAN e dispositivi abilitati per Amazon Sidewalk, nonché con altri dispositivi a cui è stato fornito il provisioning di dispositivi AWS IoT. 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 avere il chipset LoRa Edge. Quando si riceve un messaggio di uplink dal dispositivo, i dati di scansione GNSS vengono inviati a AWS IoT LoRa WAN o Amazon Sidewalk e AWS IoT la posizione viene stimata in base ai 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, fornisci il payload JSON utilizzando questo formato o specifica i valori per il parametro Gnss dell'operazione API. https://docs.aws.amazon.com/iot-wireless/latest/apireference/API_GetPositionEstimate.html#iotwireless-GetPositionEstimate-request-Gnss 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 } }
Risolutore BLE per dispositivi compatibili con Amazon Sidewalk
Nota
Per la localizzazione basata su Bluetooth Low Energy, AWS IoT restituisce le coordinate di posizione in base alla posizione approssimativa dei Sidewalk Gateway nelle vicinanze collegati ad Amazon Sidewalk e su cui è abilitata la funzione Community Finding. I dati sulla posizione del gateway sono AWS contenuti e ti vengono forniti esclusivamente allo scopo di aiutarti a localizzare i tuoi dispositivi connessi ad Amazon Sidewalk e devi utilizzare i dati solo a tale scopo. Devi utilizzare e accedere ai dati sulla posizione solo tramite l'interfaccia e le funzionalità che generalmente mettiamo a tua disposizione e non devi tentare di reidentificare, decodificare o rimappare i dati sulla posizione del Gateway che ti abbiamo fornito.
I dispositivi finali Amazon Sidewalk che si connettono AWS IoT Core per Amazon Sidewalk possono risolvere i dati sulla posizione utilizzando messaggi di uplink BLE o GNSS pubblicati dal dispositivo finale Amazon Sidewalk. Wi-Fi Per ulteriori informazioni, consulta la guida per gli sviluppatori. AWS IoT Core per Amazon Sidewalk