Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. PROTOCOLO DE COMUNICACIÓN
2. APROVISIONAMIENTO UNIFICADO
2.6 Arquitectura
Figura 3: Security1
2.8 Código de Ejemplo
“esp-idf/examples/provisioning”
Android:
iOS:
Las aplicaciones de teléfono ofrecen una interfaz de usuario simple y, por lo tanto,
más centrada en el usuario, mientras que la aplicación de línea de comandos es útil
como herramienta de depuración para los desarrolladores.
3. APROVISIONAMIENTO DE WI-FI
3.1.1 Inicialización
wifi_prov_mgr_config_t config = {
.scheme = wifi_prov_scheme_ble,
.scheme_event_handler = WIFI_PROV_SCHEME_BLE_EVENT_HANDLER_FREE_BTDM
};
ESP_ERROR_CHECK( wifi_prov_mgr_init(config) );
Scheme
Esto se utiliza para especificar el esquema de aprovisionamiento. Cada esquema
corresponde a uno de los modos de transporte soportados por protocomm. Por lo
tanto, tenemos tres opciones:
wifi_prov_scheme_ble
wifi_prov_scheme_softap
wifi_prov_scheme_console
scheme_event_handler
app_event_handler (Obsoleto)
ESP_ERROR_CHECK(wifi_prov_mgr_start_provisioning(security,
pop,
service_name,
service_key));
En caso de que los usuarios quieran tener algunos puntos finales de protocomm
adicionales personalizados según sus requisitos, esto se hace en dos pasos. El
primero es la creación de un punto de enlace con un nombre específico, y el
segundo paso es el registro de un controlador para este punto de enlace. Consulte
protocomm para la firma de función de un controlador de extremo. Se debe crear un
extremo personalizado después de la inicialización y antes de iniciar el servicio de
aprovisionamiento. Mientras que, el controlador de protocomm se registra para este
extremo solo después de iniciar el servicio de aprovisionamiento.
components/wifi_provisioning/include/wifi_provisioning/manager.h
3.2.2 Funciones
Return:
ESP_OK : Success
ESP_FAIL : Fail
Parámetros:
Stop provisioning (if running) and release resource used by the manager.
Return:
Parámetros:
esp_err_t wifi_prov_mgr_start_provisioning (
wifi_prov_security_t security,
const char *pop,
const char *service_name,
const char *service_key
)
Return:
Parámetros:
[in] service_name: Nombre único del servicio. Esto se traduce en Wi-Fi SSID
cuando el modo de aprovisionamiento es softAP o en el nombre del dispositivo
cuando el modo de aprovisionamiento es BLE.
[in] service_key: Clave requerida por el cliente para acceder al servicio (NULL si no
es necesario). Esto se traduce en la contraseña de Wi-Fi cuando el modo de
aprovisionamiento es softAP y se ignora cuando el modo de aprovisionamiento es
BLE.
Espere a que finalice el servicio de aprovisionamiento. Llamar esta API bloqueará las
demás tareas hasta que se detenga el servicio de aprovisionamiento, es decir, hasta
que se emita el evento WIFI_PROV_END. Esto no bloqueará las demás tareas si el
aprovisionamiento no se inicia o no se inicializa.
3.2.3 Estructuras
struct wifi_prov_mgr_config_t
Miembros Públicos:
wifi_prov_scheme_t scheme
Esquema de aprovisionamiento a utilizar. Los siguientes esquemas ya están
disponibles:
wifi_prov_event_handler_t scheme_event_handler
1. WIFI_PROV_SCHEME_BLE_EVENT_HANDLER_FREE_BTDM
2. WIFI_PROV_SCHEME_BLE_EVENT_HANDLER_FREE_BLE
3. WIFI_PROV_SCHEME_BLE_EVENT_HANDLER_FREE_BT
wifi_prov_event_handler_t app_event_handler
6. GLOSARIO