

# Preparar los dispositivos para la configuración de multidifusión y FUOTA
<a name="lorawan-prepare-devices-multicast"></a>

Cuando agregue su dispositivo inalámbrico a AWS IoT Core para LoRaWAN, puede prepararlo para la configuración de multidifusión y la configuración de FUOTA mediante la consola o la CLI. Si realiza esta configuración por primera vez, le recomendamos que use la consola. Para administrar su grupo de multidifusión y agregar varios dispositivos a su grupo o eliminarlos, le recomendamos usar la CLI para administrar una gran cantidad de recursos.

## GenAppKey y FPorts
<a name="lorawan-prepare-devices-parameters"></a>

Al agregar su dispositivo inalámbrico, configure los siguientes parámetros antes de agregar sus dispositivos a grupos de multidifusión o de llevar a cabo actualizaciones FUOTA. Antes de configurar estos parámetros, asegúrese de que sus dispositivos sean compatibles con FUOTA y la función de multidifusión, y de que la especificación del dispositivo inalámbrico sea `OTAA v1.1` o `OTAAv1.0.x`.
+ `GenAppKey`: en el caso de los dispositivos compatibles con la versión 1.0.x de LoRaWAN y para utilizar grupos de multidifusión; `GenAppKey` es la clave raíz específica del dispositivo de la que se derivan las claves de sesión del grupo de multidifusión.
**nota**  
En el caso de los dispositivos LoRaWAN que utilizan la especificación inalámbrica `OTAA v1.1`, se utiliza `AppKey` con el mismo propósito que `GenAppKey`.

  Para configurar los parámetros para iniciar la transferencia de datos, AWS IoT Core para LoRaWAN distribuye las claves de sesión con los dispositivos finales. Para obtener más información acerca de las versiones de LoRaWAN, consulte [Versión de LoRaWAN](lorawan-manage-end-devices.md#lorawan-lorawan-version).
**nota**  
AWS IoT Core para LoRaWAN almacena la información de `GenAppKey` que proporciona en un formato cifrado.
+ `FPorts`: de acuerdo con las especificaciones de LoRaWAN para los grupos FUOTA y de multidifusión, AWS IoT Core para LoRaWAN asigna los valores predeterminados a los siguientes campos del parámetro `FPorts`. Si ya ha asignado alguno de los siguientes valores de `FPort`, puede elegir un valor diferente que esté disponible, del 1 al 223.
  + `Multicast`: 200

    Este valor de `FPort` se utiliza para los grupos de multidifusión.
  + `FUOTA`: 201

    Este valor de `FPort` se utiliza para FUOTA.
  + `ClockSync`: 202

    Este valor de `FPort` se utiliza para la sincronización del reloj.

## Perfiles de dispositivo para multidifusión y FUOTA
<a name="lorawan-prepare-devices-profiles"></a>

Al inicio de una sesión de multidifusión, se utiliza una ventana de distribución de clase B o clase C para enviar el mensaje de enlace descendente a los dispositivos del grupo. Los dispositivos que agregue para multidifusión y FUOTA deben ser compatibles con los modos de funcionamiento de clase B o clase C. Según la clase de dispositivo que admita su dispositivo, elija un perfil de dispositivo para su dispositivo que tenga habilitados uno o ambos modos de clase B o clase C.

Para obtener más información sobre perfiles, consulte [Agregar perfiles a AWS IoT Core para LoRaWAN](lorawan-define-profiles.md).

## Preparar los dispositivos para multidifusión y FUOTA mediante la consola
<a name="lorawan-prepare-devices-multicast-console"></a>

Para especificar los parámetros FPorts y GenAppKey para la configuración de multidifusión y FUOTA mediante la consola:

1. Diríjase al [Hub de dispositivos de la consola de AWS IoT](https://console.aws.amazon.com/iot/home#/wireless/devices) y seleccione **Agregar dispositivo inalámbrico**.

1. Elige la **Especificación de dispositivo inalámbrico**. Su dispositivo debe usar OTAA para la activación del dispositivo. Al elegir OTAA v1.0.x o OTAA v1.1, aparece la sección **Configuración de FUOTA - Opcional**.

1. Introduzca los parámetros del EUI (Identificador único extendido) de su dispositivo inalámbrico.

1. Amplíe la sección **Configuración de FUOTA - Opcional** y, a continuación, seleccione **Este dispositivo admite actualizaciones de firmware inalámbricas (FUOTA)**. Ahora puede introducir los valores **FPort** para la multidifusión, FUOTA y la sincronización de reloj. Si eligió `OTAA v1.0.x` para la especificación del dispositivo inalámbrico, introduzca la clave **GenAppKey**.

1. Agregue su dispositivo a AWS IoT Core para LoRaWAN eligiendo sus perfiles y un destino para enrutar los mensajes. Para el perfil del dispositivo vinculado al dispositivo, asegúrese de seleccionar uno o ambos modos **Admite clase B** o **Admite clase C.**

**nota**  
Para especificar los parámetros de configuración de FUOTA, debe usar el [Hub de dispositivos de la consola de AWS IoT](https://console.aws.amazon.com/iot/home#/wireless/devices). Estos parámetros no aparecen si incorpora sus dispositivos a través de la página **Introducción** de la consola de AWS IoT.

Para obtener más información sobre las especificaciones del dispositivo inalámbrico y la integración del dispositivo, consulte [Agregue su dispositivo inalámbrico a AWS IoT Core para LoRaWAN](lorawan-end-devices-add.md).

**nota**  
Puede especificar estos parámetros solo al crear el dispositivo inalámbrico. No puede cambiar ni especificar parámetros al actualizar un dispositivo existente.

## Preparar los dispositivos para multidifusión y FUOTA mediante la operación de API
<a name="lorawan-prepare-devices-multicast-api"></a>

Para usar grupos de multidifusión o realizar actualizaciones FUOTA, configure estos parámetros mediante la operación API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html) o el comando [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/create-wireless-device.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/create-wireless-device.html) de la CLI. Además de especificar la clave de la aplicación y los parámetros FPorts, asegúrese de que el perfil del dispositivo vinculado al dispositivo sea compatible con uno o ambos modos de clase B o clase C.

Puede proporcionar un archivo de `input.json` como entrada al comando `create-wireless-device`.

```
aws iotwireless create-wireless-device \
    --cli-input-json file://input.json
```

donde:

**Contenido de input.json**

```
{
    "Description": "My LoRaWAN wireless device"
    "DestinationName": "IoTWirelessDestination"
    "LoRaWAN": {
        "DeviceProfileId": "ab0c23d3-b001-45ef-6a01-2bc3de4f5333",
        "ServiceProfileId": "fe98dc76-cd12-001e-2d34-5550432da100",
        "FPorts": { 
            "ClockSync": 202,
            "Fuota": 201,
            "Multicast": 200
      },
        "OtaaV1_0_x": {
            "AppKey": "3f4ca100e2fc675ea123f4eb12c4a012",
            "AppEui": "b4c231a359bc2e3d",
            "GenAppKey": "01c3f004a2d6efffe32c4eda14bcd2b4"
        },
        "DevEui": "ac12efc654d23fc2"
    },
    "Name": "SampleIoTWirelessThing"
    "Type": LoRaWAN
}
```

Para obtener información sobre los comandos de CLI que puede usar, consulte la referencia de [AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/index.html). 

**nota**  
Después de especificar los valores de estos parámetros, no podrá actualizarlos mediante la operación de API `UpdateWirelessDevice`. En su lugar, puede crear un dispositivo nuevo con los valores de los parámetros `GenAppKey` y `FPorts`.

Para obtener información sobre los valores especificados para estos parámetros, puede utilizar la operación de API [https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html](https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html) o el comando de CLI [https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-wireless-device.html](https://docs.aws.amazon.com/cli/latest/reference/iotwireless/get-wireless-device.html).

## Siguientes pasos
<a name="lorawan-prepare-devices-next"></a>

Una vez configurados los parámetros, puede crear grupos de multidifusión y tareas de FUOTA para enviar la carga de enlace descendente o actualizar el firmware de sus dispositivos LoRaWAN.
+ Para obtener información sobre cómo crear grupos de multidifusión, consulte [Crear grupos de multidifusión y agregar dispositivos al grupo](lorawan-create-multicast-groups.md).
+ Para obtener más información acerca de cómo crear una tarea, consulte [Crear la tarea de FUOTA y proporcionar una imagen de firmware](lorawan-fuota-create-task.md).