Novedades de Azure Sphere
Azure Sphere se actualiza de forma continuada. Las versiones de actualización de características admiten una nueva funcionalidad e incluyen el sistema operativo Azure Sphere y el SDK. Las versiones de actualización de calidad incluyen correcciones de errores y mejoras de rendimiento y suelen incluir solo el sistema operativo Azure Sphere. En todas las versiones, el sistema operativo actualizado se descarga automáticamente desde la nube a los dispositivos Azure Sphere conectados a Internet. Los números de versión suelen tener el formato año.mes, por lo que 19.11 identifica la versión de noviembre de 2019.
Si los dispositivos están conectados a Internet, deben recibir la actualización del sistema operativo de la nube. Sin embargo, si tiene un kit de desarrollo de Seeed MT3620 anterior que no ha usado, puede que tenga que actualizarlo manualmente, tal como se describe en Actualización del sistema operativo en un kit de desarrollo anterior.
Para comprobar la versión del sistema operativo instalada en un dispositivo conectado, use el siguiente comando:
azsphere device show-os-version
Para comprobar qué versión del SDK está instalada en el equipo local, use el siguiente comando:
azsphere show-version
Los dispositivos que reciben la versión de evaluación comercial del sistema operativo se actualizarán al sistema operativo comercial final en las 24 horas posteriores a su lanzamiento. La versión de evaluación comercial está disponible para pruebas de compatibilidad con versiones anteriores 14 días antes de la versión del sistema operativo comercial. Si no está familiarizado con el programa de evaluación comercial, consulte Configuración de dispositivos para la evaluación del sistema operativo para averiguar cómo participar.
Si se detectan errores críticos durante el período de evaluación comercial, podremos publicar un sistema operativo actualizado en la fuente Retail Evaluation y, en consecuencia, reiniciar o ampliar el período de evaluación. En la medida de lo posible, publicaremos notificaciones en Actualizaciones de Azure y en el blog Azure Sphere IoT Tech Community. El número de la versión final del sistema operativo comercial reflejará dichas actualizaciones.
Azure Sphere recomienda a los investigadores de seguridad que busquen las vulnerabilidades y las informen de forma responsable en función del principio de divulgación coordinada de vulnerabilidades de Microsoft en el portal de MSRC. Los informes de vulnerabilidades pueden incluir recompensas a través del Microsoft Azure Programa de recompensas. Consulte Azure Sphere CVE para obtener información general sobre Azure Sphere CVE. Puede encontrar información sobre los CVE ya publicados en la Guía de actualización de seguridad de MSRC y en los detalles específicos de la versión de este artículo.
Acerca de la versión de calidad 21.11
Azure Sphere se ha actualizado el sistema operativo o el SDK para la versión 21.11.
Las actualizaciones de la versión 21.11 incluyen los siguientes cambios en la documentación y otras modificaciones secundarias:
| Artículo | Cambios |
|---|---|
| Funcionalidades de dispositivo y sesiones de servicio | Aclaraciones y correcciones sobre cuándo se necesitan las funcionalidades y qué acciones permiten. |
| Configuración de Azure IoT Edge para Azure Sphere | Se ha actualizado para incluir instrucciones para trabajar con IoT Edge 1.2 y IoT Edge 1.1. |
| CVE de Azure Sphere | Se ha agregado información sobre el contenido y el tiempo de publicación Azure Sphere vulnerabilidades y exposición comunes (CVE). |
| Tareas de la planta de producción | Se ha agregado información sobre los estados de fabricación y las funcionalidades del dispositivo. |
| Dispositivo | Aclaraciones y correcciones sobre las funcionalidades del dispositivo. |
| Introducción a la CLI Azure Sphere | Aclaraciones y correcciones sobre las funcionalidades del dispositivo. |
Novedades de la versión de características de la versión 21.10
La Azure Sphere de características de la versión 21.10 incluye los siguientes componentes:
- Se ha Azure Sphere sistema operativo
- Se ha Azure Sphere SDK para Windows y para Linux
- Se han Azure Sphere extensiones de Visual Studio y para Visual Studio Code
Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube. Para instalar el SDK y las extensiones más recientes para Visual Studio y Visual Studio Code, consulte el inicio rápido de instalación para Windows o Linux:
- Inicio rápido: Instalación del SDK Azure Sphere para Windows
- Inicio rápido: Instalación del SDK Azure Sphere para Linux
Importante
La Azure Sphere cli clásica no se incluirá en las versiones del SDK a partir de abril de 2022. La CLI clásica se marcó como en desuso en febrero de 2021. Si todavía tiene una dependencia de la CLI clásica, debe migrar los procesos y scripts antes de abril de 2022 para evitar interrupciones.
Características nuevas y modificadas de la versión 21.10
La versión 21.10 incluye:
- compatibilidad para conectarse a una red a través de un servidor proxy.
- correcciones de seguridad y mejoras de rendimiento en la versión 4.8.1 de wolfSSL.
- mejoras en la conexión a Azure IoT Hub con Device Provisioning Service (DPS).
- la capacidad de cambiar el nombre de un inquilino.
- compatibilidad para especificar el formato de salida de Wi-Fi comandos en la CLI.
- instrucciones para usar MT3620 en escenarios en los que Wi-Fi no es necesario.
Compatibilidad con proxy web
Azure Sphere dispositivos pueden conectarse a una red a través de un servidor proxy. Puede configurar un proxy con comandos applibs o con la CLI. Para obtener más información, vea Conectar Azure Sphere a través de un servidor proxy.
Para obtener más información sobre los comandos disponibles de la CLI, consulte Proxy de red.
wolfSSL actualizado a la versión 4.8.1
El Azure Sphere operativo incluye ahora wolfSSL 4.8.1. Esta actualización ofrece las correcciones de seguridad y mejoras de rendimiento más recientes de wolfSSL. Además, se expone una nueva ABI a través del sistema operativo para evitar ataques de tipo "Man in the middle" en algunas configuraciones de TLS. Cuando se usa wolfSSL en la aplicación (como se muestra en el ejemplo de wolfSSL),se recomienda usar para validar el host siempre wolfSSL_CTX_set_verify que sea aplicable.
Consulte más información sobre el uso de wolfSSL_CTX_set_verify en el sitio web de wolfSSL.
Comprobación automática del certificado de entidad de certificación de inquilino Azure IoT Hub
Hemos actualizado las instrucciones sobre cómo configurar Azure IoT Hub y DPS con certificados de inquilino de Azure Sphere para incluir un proceso simplificado que no requiere un paso de comprobación de prueba de posesión. Para obtener más información, consulte Configuración de un centro de Azure IoT para Azure Sphere y Configuración de un centro de Azure IoT para Azure Sphere con el servicio Device Provisioning.
Compatibilidad con el cambio de nombre de inquilino
El azsphere tenant update Azure Sphere cli le permite cambiar el nombre de un inquilino existente. Para obtener más información, vea el tema de referencia de comandos de inquilino.
Especificar el formato de salida para Wi-Fi comandos
Los azsphere device wifi comandos ahora admiten el parámetro ( o --output ) para especificar el formato de la salida de la --out -o CLI. Para obtener más información, vea Formatos de salida admitidos.
Uso de MT3620 en escenarios en los que Wi-Fi no es necesario
Hemos proporcionado una guía actualizada de software y hardware para escenarios en los que Wi-Fi no es necesario temporal o permanentemente, lo que muestra cómo reducir el consumo de energía y simplificar los diseños de hardware en estos escenarios. Consulte Las conexiones Wi-Fi y las notas de hardware mt3620 para obtener más información.
Ejemplos nuevos y actualizados y proyectos de la Galería para la versión 21.10
Los ejemplos Azure Sphere se han actualizado para la versión 21.10:
- Se ha agregado un archivo Léame adicional al ejemplo AzureIoT para mostrar cómo agregar compatibilidad con proxy web.
- Los ejemplos https/cURL se han actualizado para mostrar cómo agregar compatibilidad con proxy.
Los siguientes proyectos de la galería Azure Sphere se han agregado o actualizado para la versión 21.10:
- Azure IoT Store and Forward muestra cómo agregar el almacén de telemetría y la funcionalidad de reenvío al ejemplo AzureIoT.
- CO2_MonitorHealthySpaces muestra cómo integrar un monitor de CO2 con IoT Central.
- EAP-TLS_Solution muestra cómo conectar dispositivos Azure Sphere a redes EAP-TLS.
- SimpleFileSystem_RemoteDisk muestra cómo agregar compatibilidad con el sistema de archivos a un Azure Sphere proyecto.
Documentación nueva y revisada de la versión 21.10
| Artículo | Cambios |
|---|---|
| Conectar Azure Sphere a través de un servidor proxy | Nuevo tema que describe cómo configurar un dispositivo Azure Sphere conectarse a Internet a través de un servidor proxy. |
| Configuración de Azure IoT Hub para Azure Sphere | Tema actualizado para incluir información sobre la comprobación automática y manual de un certificado de entidad de certificación de inquilino en Azure IoT Hub. |
| Configuración de un Azure IoT Hub para Azure Sphere con el servicio Device Provisioning | Tema actualizado para incluir información sobre la comprobación automática y manual de un certificado de entidad de certificación de inquilino en el servicio Device Provisioning. |
| Actualización de un inquilino existente | Se ha agregado información sobre cómo cambiar el nombre de un inquilino existente. |
| Notas de hardware de MT3620 | Se ha actualizado para incluir información sobre cómo deshabilitar Wi-Fi en determinados escenarios. |
| Dispositivo | - Se ha agregado información para azsphere device network proxy el comando . : se han actualizado los ejemplos azsphere device wifi de los comandos. |
| actualización del inquilino | Se ha agregado información para el azure sphere tenant update comando. |
| Referencia de redes de applibs | Se han agregado API de compatibilidad de cliente proxy. |
Problema conocido en la versión 21.10
Cualquier aplicación compilada con el SDK 21.10 que use el seguimiento de asignación de memoria del montón no se compilará con el siguiente error:
azsphere_target_add_image_package una solicitud inesperada para establecer DEBUG_LIB: libmalloc que no está disponible en el conjunto de API de destino seleccionado. Seleccione la versión 10 o posterior en la CMakeLists.txt.
Para corregir el error, debe realizar un pequeño cambio en uno de los archivos CMake del SDK. Debe ser administrador para cambiar este archivo.
- En Windows: C:\Archivos de programa (x86)\Microsoft Azure Sphere SDK\CMakeFiles\AzureSphereToolchainBase.cmake
- En Linux: /opt/azurespheresdk/CMakeFiles/AzureSphereToolchainBase.cmake
Modifique la línea 13 de AzureSphereToolchainBase.cmake a lo siguiente:
set(libmalloc_10_or_later "10" "11" )
Este problema se solucionará en la próxima versión del SDK de Azure Sphere.
Se han corregido errores y vulnerabilidades comunes en la versión 21.10.
La versión 21.10 incluye actualizaciones para mitigar los siguientes CVE:
- cURL CVE-2021-22922
- cURL CVE-2021-22923
- cURL CVE-2021-22925
- cURL CVE-2021-22926
- cURL CVE-2021-22946
- cURL CVE-2021-22947
- CVE-2021-41374
- CVE-2021-41375
- CVE-2021-42300
- CVE-2021-41376
Acerca de la versión de calidad 21.09
La versión 21.09 incluye actualizaciones del sistema Azure Sphere operativo; no incluye un SDK actualizado. Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube.
Las actualizaciones del sistema Azure Sphere sistema operativo incluyen:
- Se ha actualizado el kernel de Linux a la versión 5.10.60.
- Mejoras en el control de bloqueos para evitar bloqueos.
Proyectos nuevos y actualizados de la Galería para la versión 21.09
- El controlador RS-485 en tiempo real muestra cómo usar un núcleo M4F en MT3620 para implementar una comunicación confiable de RS-485 con comunicación entre núcleos con la aplicación de alto nivel en el núcleo A7.
Documentación nueva y revisada de la versión 21.09
| Artículo | Cambios |
|---|---|
| Solución de problemas de la nube y de implementación | Se ha agregado información de solución de problemas relacionada con la reclamación de un dispositivo. |
Acerca de la versión de calidad 21.08
La versión 21.08 incluye las siguientes mejoras y correcciones de errores en Azure Sphere sistema operativo; no incluye un SDK actualizado.
- Actualizaciones de seguridad
- Estabilidad mejorada para la compatibilidad con Ethernet
- Estabilidad mejorada para dispositivos I2C
Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube.
También hay nuevos ejemplos de Azure Sphere y actualizaciones de documentación.
Se han corregido errores y vulnerabilidades comunes en la versión 21.08.
La versión 21.08 incluye actualizaciones para mitigar las siguientes vulnerabilidades y exposición comunes (CVE):
- CVE-2021-22924
- CVE-2021-36956
Nuevos ejemplos de la galería
Los siguientes ejemplos nuevos o actualizados se agregaron a Azure Sphere Gallery,una colección de scripts, utilidades y funciones sin mantener:
- Littlefs SD Card muestra cómo agregar compatibilidad con el sistema de archivos y la tarjeta SD a una Azure Sphere implementación.
- AzureIoTMessageWithProperties muestra cómo agregar propiedades personalizadas a un mensaje de telemetría enviado a Azure IoT Hub.
Documentación nueva y revisada de la versión 21.08
| Artículo | Cambios |
|---|---|
| azsphere device | Tema de referencia actualizado para desuso de --cert-id y --interface-name . |
| Cambios importantes (elementos en desuso) en la CLI de Azure Sphere | Nuevo tema que describe características, comandos o parámetros que han quedado en desuso o que se han quitado de la CLI Azure Sphere. |
Novedades de la versión de características de la versión 21.07
La Azure Sphere de características de la versión 21.07 incluye los siguientes componentes:
Se ha Azure Sphere sistema operativo
Se ha Azure Sphere SDK para Windows y para Linux
Se Azure Sphere extensiones de Visual Studio y para Visual Studio Code
También hay ejemplos actualizados, tutoriales, elementos de la galeríay actualizaciones de documentación.
Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube. Se le pedirá que instale el SDK actualizado en el siguiente uso, o bien puede instalarlo ahora. Para instalar el SDK más reciente, consulte el inicio rápido de instalación para Windows o Linux:
Importante
30 de septiembre de 2021
La actualización 2 del SDK 21.07 para Windows ya está disponible. Esta actualización corrige un error del instalador que impide la desinstalación del SDK de Azure Sphere después de actualizar a Windows 11. Aunque Windows 11 aún no es una plataforma compatible con el SDK de Azure Sphere, se recomienda instalar el SDK de Azure Sphere más reciente para Windows si está probando en Windows 11.
28 de julio de 2021
La actualización 1 del SDK 21.07 ya está disponible. Si había instalado la versión anterior del SDK 21.07, puede volver a instalar para obtener la versión actualizada. La versión 21.07 del SDK quitó incorrectamente algunos parámetros en desuso de la CLI Azure Sphere. El SDK 21.07 Update 1 restablece estos parámetros en desuso a la CLI por motivos de compatibilidad con versiones anteriores. Para obtener más información, consulte Cambios importantes (en desuso) en Azure Sphere CLI.
Características nuevas y modificadas de la versión 21.07
La versión 21.07 incluye una mejora en el modo en que se controla la sincronización de tiempo, la capacidad de realizar un seguimiento del uso de memoria del montón de biblioteca compartida durante el desarrollo y nuevas formas de autenticarse mediante Azure Active Directory. Esta versión también incluye algunas mejoras de depuración en las extensiones de Visual Studio y Visual Studio Code, --output compatibilidad ampliada del parámetro en la CLI y la capacidad de obtener información adicional del dispositivo de algunos comandos de la CLI y la API pública (LOV).
Cambios de sincronización de hora
El proceso de sincronización de hora ha cambiado en la versión 21.07 para proporcionar un proceso más sólido cuando se produce un error en el servidor de hora principal o no se puede alcanzar. Anteriormente, los servicios que dependen de la finalización de la sincronización de hora podían no iniciarse si los reintentos de sincronización de tiempo impedía que se completara la sincronización de hora. El cambio agrega un mecanismo de reserva para obtener una hora precisa para que los reintentos de sincronización de tiempo no continúen indefinidamente.
Seguimiento de asignación de memoria del montón
La característica de seguimiento de asignación de memoria del montón proporciona a los desarrolladores una manera cómoda de ver las asignaciones de memoria de las bibliotecas incluidas con el SDK de Azure Sphere durante el desarrollo de una aplicación. La característica agrega una nueva funcionalidad de aplicación, HeapMemStats, y una nueva biblioteca Azure Sphere SDK, libmalloc. La característica también incluye cambios en la salida del comando de la CLI Azure Sphere azsphere device app show-memory-stats y la Visual Studio extensión. Con estos cambios, los desarrolladores pueden agregar la funcionalidad HeapMemStatsa su aplicación de alto nivel, implementar la aplicación en un dispositivo habilitado para desarrollo y usar el Generador de perfiles de rendimiento de Visual Studio para ver la memoria que usan las bibliotecas de SDK a las que llama su aplicación.
Métodos de autenticación que usan Azure Active Directory
La API Azure Sphere Pública de aplicaciones (AZURE SPHERE) admite varios métodos de autenticación y autorización de usuario en Azure Active Directory (AAD).
Con Azure Active Directory, se puede usar un token de aplicación para autenticar y conceder acceso a recursos específicos de Azure desde una aplicación de usuario, servicio o herramienta de automatización mediante la entidad de servicio o el método de identidad administrada para la autenticación.
Ahora se admiten los siguientes métodos de autenticación Azure Active Directory:
- Acceso Azure Sphere API pública con AAD identidad administrada
- Acceso Azure Sphere API pública con una AAD de servicio de aplicación
- Acceso a la API pública de Azure Sphere con la identidad de usuario de AAD
Detalles adicionales sobre el estado de actualización de los comandos CLI y LOBA
La api Azure Sphere pública se ha ampliado para incluir detalles adicionales del dispositivo sobre el sistema operativo y el estado de actualización. Ahora puede ver la versión del sistema operativo del sistema instalado en el dispositivo, la versión del sistema operativo disponible más reciente, cuándo se actualizó por última vez el dispositivo y cuándo el dispositivo registró por última vez las actualizaciones. La información adicional puede ser útil para administrar las actualizaciones de los dispositivos.
En las siguientes Azure Sphere de referencia de API se explican los cambios en la respuesta de la API con más detalle:
| Get-Help | Descripción |
|---|---|
| Dispositivos- Obtener | Obtiene los detalles de un dispositivo. |
| Dispositivos: lista | Obtiene todos los dispositivos que se reclaman al inquilino especificado. |
| Dispositivos: lista en grupo | Obtiene todos los dispositivos asignados al grupo de dispositivos especificado. |
| Dispositivos: lista en el producto | Obtiene todos los dispositivos que pertenecen al producto especificado. |
Además, la CLI Azure Sphere se ha actualizado para incluir estos detalles adicionales del dispositivo en los comandos , y mediante el parámetro o los formatos de azsphere device list azsphere device show salida azsphere device update admitidos. --query Por ejemplo, azsphere device show --output json.
Características nuevas y modificadas en Visual Studio o extensiones Visual Studio Code para Azure Sphere
Las extensiones Visual Studio y Visual Studio Code incluyen nombres más descriptivos para los destinos de depuración. La extensión Visual Studio también incluye compatibilidad con el seguimiento de asignación de memoria del montón.
Nombres más descriptivos para destinos de depuración
La extensión Visual Studio ahora usa el nombre del proyecto para el nombre de destino de depuración. La Visual Studio Code muestra el nombre del proyecto como antes, pero simplifica el texto descriptivo.
Compatibilidad con otros formatos de salida
Ahora Azure Sphere comandos de la CLI admiten el parámetro --output ( o ) para especificar el formato de la salida de la --out -o CLI. Para obtener más información, vea Comandos admitidos.
Comandos y parámetros nuevos y actualizados
Actualizaciones de comandos:
| Get-Help | Descripción |
|---|---|
| azsphere device network enable | Habilita una interfaz de red en el dispositivo conectado. |
| azsphere device network disable | Deshabilita una interfaz de red en el dispositivo conectado. |
Actualizaciones de parámetros:
| Parámetro | Descripción |
|---|---|
| azsphere device network show-diagnostics | El --id parámetro se cambia a --network . |
| azsphere device network update-interface | El --interface-name parámetro se cambia a --interface . |
| azsphere device certificate delete | El --cert-id parámetro se cambia a --certificate . |
| azsphere device certificate show | El --cert-id parámetro se cambia a --certificate . |
| azsphere tenant create | El --force parámetro se cambia a --force-additional . |
| azsphere tenant create | El --disable-confirm-prompt parámetro es nuevo; deshabilita el símbolo del sistema de confirmación del usuario. |
Nota
La versión 21.07 del SDK quitó incorrectamente los parámetros en desuso que se mencionan aquí desde la CLI Azure Sphere completa. El SDK 21.07 Update 1 restablece estos parámetros en desuso a la CLI por motivos de compatibilidad con versiones anteriores. Para obtener más información, consulte Cambios importantes (en desuso) en Azure Sphere CLI.
Documentación nueva y revisada de la versión 21.07
| Artículo | Cambios |
|---|---|
| Uso de la memoria en aplicaciones de alto nivel | Tema actualizado para incluir la explicación del seguimiento de asignación de memoria del montón. |
| Uso Visual Studio Code con Secure Shell (SSH) en un host remoto | Nuevo tema que describe cómo compilar y depurar aplicaciones Azure Sphere en un host remoto a través de Secure Shell. |
| Métodos de autenticación que usan Azure Active Directory | Nuevo tema que proporciona información general sobre los métodos de autenticación admitidos. |
| Acceso Azure Sphere API pública con AAD identidad administrada | Nuevo tema que proporciona información general y pasos para acceder a Azure Sphere API pública con AAD identidad administrada. |
| Acceso Azure Sphere API pública con una AAD de servicio de aplicación | Nuevo tema que proporciona información general y pasos para acceder a Azure Sphere API pública con AAD de servicio. |
| Acceso a la API pública de Azure Sphere con la identidad de usuario de AAD | Nuevo tema que proporciona información general y pasos para acceder a Azure Sphere API pública con AAD identidad de usuario. |
| Comandos admitidos | Se ha actualizado la lista de comandos que admiten formatos de salida. |
| Dispositivo | Actualizaciones de los comandos y descripciones de parámetros y ejemplos. |
| tenant | Actualizaciones de las descripciones y ejemplos de parámetros. |
| role | Tema actualizado, ya que el valor --role del parámetro no distingue mayúsculas de minúsculas. |
Ejemplos nuevos y actualizados y elementos de la Galería
La versión 21.07 incluye un tutorial de uso de memoria actualizado, actualizaciones del ejemplo de Azure IoT y tres proyectos nuevos o actualizados en la galería de Azure Sphere.
Tutorial actualizado sobre el uso de memoria
El tutorial MemoryUsage se ha actualizado para mostrar el seguimiento de asignación de memoria del montón.
Ejemplo de Azure IoT actualizado
Hemos realizado algunas mejoras menores en el ejemplo Azure IoT, incluido el cambio de la tasa de sondeo de a cada 100 ms en lugar de cada IoTHubDeviceClient_LL_DoWork 1s, siguiendo este procedimiento recomendado IoT Hub cliente. Se recomienda adoptar este cambio en las aplicaciones existentes.
Ejemplos de la Galería nuevos o actualizados
Los siguientes ejemplos nuevos o actualizados se agregaron a Azure Sphere Gallery,una colección de scripts, utilidades y funciones sin mantener:
VS1053AudioStreaming muestra cómo reproducir audio a través de una placa de códecs VS1053.
WebHookPublicAPIServicePrincipal muestra cómo usar la autenticación basada en entidad de servicio para la API pública Azure Sphere Security Service.
AzureSphereTenantDeviceTwinSync se actualizó para usar la nueva compatibilidad con la API Azure Sphere pública para consultar la versión del sistema operativo de los dispositivos.
Problemas conocidos de la versión 21.07
Los nuevos campos de estado de actualización no se muestran en el formato de salida predeterminado de la CLI
Los comandos , y de la CLI expondrán los cuatro nuevos campos relacionados con la actualización solo cuando se usa JSON u otro formato de salida compatible; los nuevos campos no se mostrarán cuando se use el formato de azsphere device list azsphere device show tabla azsphere device update predeterminado. Puede usar el argumento --query para especificar esos campos adicionales para la salida en una tabla, pero el identificador de dispositivo podría truncarse si la tabla es demasiado ancha. Se recomienda reducir el número de columnas de la tabla para que el identificador de dispositivo no se trunca. Por ejemplo, azsphere device show --query '{DeviceId:deviceId, LastAvailableOSVersion:lastAvailableOSVersion, LastInstalledOSVersion:lastInstalledOSVersion, LastOSUpdateUTC:lastOSUpdateUTC, LastUpdateRequestUTC:lastUpdateRequestUTC}'.
Se han corregido errores y vulnerabilidades comunes en la versión 21.07.
La versión 21.07 incluye actualizaciones para mitigar las siguientes vulnerabilidades y exposición comunes (CVE):
CVE-2021-26428
CVE-2021-26429
CVE-2021-26430
Acerca de la versión de calidad 21.06
La versión 21.06 incluye correcciones de errores en Azure Sphere sistema operativo; no incluye un SDK actualizado. Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube.
Documentación nueva y revisada de la versión 21.06
| Artículo | Cambios |
|---|---|
| Administración de inquilinos | Contenido simplificado sobre la creación, administración o búsqueda Azure Sphere inquilinos |
| Solución de problemas de implementación y de la nube | Nuevas notas de la sección Solución de problemas de actualizaciones del sistema operativo y la sección Solución de problemas de actualizaciones de implementación |
| Inicio de sesión con Azure Sphere CLI | Nuevo tema que describe el inicio de sesión predeterminado con la CLI y cómo iniciar sesión con un explorador. |
Nuevos ejemplos de la galería en la versión 21.06
Se han agregado tres nuevos ejemplos a la galería Azure Sphere ,una colección de scripts, utilidades y funciones no mantenidos:
WiFiConfigurationviaNfc muestra cómo configurar las credenciales de Wi-Fi desde un teléfono a través de Near-Field Communication (NFC).
TranslatorCognitiveServices muestra cómo usar Azure Sphere comunicarse con azure Cognitive Service, en este caso para traducir texto.
Grove_16x2_RGB_LCD proporciona código de controlador para una pantalla RGB DE RGB.
Acerca de la versión 21.05
Azure Sphere se ha actualizado el sistema operativo o el SDK para la versión 21.05. Las actualizaciones de documentación incluyen correcciones de errores menores y otras actualizaciones, y se agregaron dos nuevos ejemplos a la galería deAzure Sphere .
Documentación nueva y revisada de la versión 21.05
| Artículo | Cambios |
|---|---|
| Introducción a la conectividad de red | Se ha agregado una frase sobre que la interfaz de comunicaciones no es determinista para dispositivos de varios equipos. |
| Uso de la memoria en aplicaciones de alto nivel | Se ha agregado una nota sobre cómo evitar actualizaciones flash innecesarias. |
| Uso del almacenamiento en Azure Sphere | Se ha agregado una nota sobre cómo evitar actualizaciones flash innecesarias. |
| Código de seguridad renovable | Nuevo tema sobre procedimientos recomendados para escribir código para la seguridad energética |
| Comprobación del diseño de hardware | Se han revisado los pasos para mejorar la claridad. |
| application.h en las bibliotecas de aplicaciones | Se han quitado vínculos a bibliotecas obsoletas |
| Bibliotecas de aplicaciones networking.h | Se han quitado vínculos a bibliotecas obsoletas |
Nuevos ejemplos de la galería para la versión 21.05
Se han agregado dos nuevos ejemplos a la galería Azure Sphere ,una colección de scripts, utilidades y funciones no mantenidos:
El proyecto MQTT muestra cómo agregar compatibilidad con el transporte de telemetría de Message Queuing (MQTT) a un Azure Sphere proyecto.
Azure Sphere Tenant Device Twin Sync muestra cómo usar eventos de telemetría de Azure IoT para desencadenar consultas en el servicio de seguridad de Azure Sphere para conocer las propiedades de ese dispositivo y cómo actualizar el dispositivo gemelo del dispositivo.
Acerca de la versión de la característica 21.04
La Azure Sphere de características de la versión 21.04 incluye los siguientes componentes:
Se ha Azure Sphere sistema operativo
Se ha Azure Sphere SDK para Windows y para Linux
Se han Azure Sphere extensiones de Visual Studio y para Visual Studio Code
También hay una nueva versión del diseño de la placa de desarrollo de referencia (RDB),ejemplos nuevos o actualizados, y una nueva nota de aplicación sobre las opciones de configuración de Wi-Fi.
Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube. Se le pedirá que instale el SDK actualizado en el siguiente uso, o bien puede instalarlo ahora. Para instalar el SDK más reciente, consulte el inicio rápido de instalación para Windows o Linux:
Características nuevas y modificadas de la versión 21.04
Bloqueo de la configuración de periféricos
Azure Sphere chips ahora tienen la capacidad de bloquear una configuración de periférico. Esto evita que un atacante vuelva a asignar periféricos aunque el código esté en peligro. Por lo tanto, el bloqueo de configuración de periféricos agrega otra capa de seguridad.
Cambios de sincronización de hora en la versión 21.04
La versión 21.04 cambia los puertos de cliente que usa el Azure Sphere dispositivo. Anteriormente, el dispositivo siempre usaba el puerto de origen de cliente 124. Después de esta versión, usará un puerto de origen de cliente UDP aleatorio entre 32678 y 61000. Si se produce un error en este puerto, Azure Sphere a continuación, intenta usar el puerto 124 como puerto de origen del cliente UDP.
Ethernet habilitada de forma predeterminada
La versión 21.04 cambia la forma en que se habilita la interfaz Ethernet. Anteriormente, un desarrollador necesitaba llamar al Networking_SetInterfaceState comando para habilitar Ethernet. Después de esta versión, ethernet se habilitará automáticamente en el primer reinicio después de cargar una configuración de la placa Ethernet.
Wi-Fi mejoras
El Wi-Fi realiza el examen en segundo plano a intervalos regulares. En algunos casos, el cliente podría desconectarse cuando el examen de fondo de Wi-Fi estaba en curso al mismo tiempo que un dispositivo registraba una señal de "señalización perdida". Hemos introducido un desplazamiento en las dos señales, por lo que el sistema escuchará ahora las señales de señalización más allá del tiempo de examen.
Eliminación de un producto o grupo de dispositivos con la CLI
La compatibilidad de la CLI para eliminar un producto ahora está disponible mediante el comando azsphere product delete.
La compatibilidad de la CLI para eliminar un grupo de dispositivos ahora está disponible mediante el comando azsphere device-group delete.
Visualización de estadísticas sobre el uso total de memoria
El comando azsphere device app show-memory-stats devuelve estadísticas de uso de memoria sobre el uso total de memoria, el uso del modo de usuario y el uso máximo del modo de usuario para las aplicaciones que se ejecutan en un dispositivo conectado. El dispositivo debe tener configurada la funcionalidad del dispositivo appDevelopment para ejecutar este comando.
Compatibilidad con la recopilación de datos de bloqueo
Ahora se pueden configurar datos de diagnóstico opcionales mediante la CLI para recopilar un volcado de memoria principal completo de Linux cuando se bloquea una aplicación o un servicio del sistema. Puede dar su consentimiento para habilitar la recopilación de volcados de memoria mediante --allow-crash-dumps-collection el parámetro del comando azsphere device-group update.
Funcionalidades de escritura agregadas Azure Sphere Explorer para Visual Studio o Visual Studio Code
Azure Sphere Explorer para Visual Studio ahora tiene la capacidad de crear y actualizar productos y grupos de dispositivos. Se realizaron otros cambios en las versiones Visual Studio y Visual Studio Code de Azure Sphere Explorer para que fueran funcionalmente equivalentes.
Compatibilidad con varios dispositivos Azure Sphere Explorer para Visual Studio o Visual Studio Code
Azure Sphere Explorer admite ahora varios dispositivos conectados. Se puede elegir un dispositivo como dispositivo activo para un proyecto determinado. La implementación y depuración del proyecto se realiza en el dispositivo activo.
Ejemplos nuevos y actualizados, fragmentos de código y elementos de la Galería
La versión 21.04 incluye un ejemplo de Azure IoT refactorizado, un nuevo fragmento de código y varios elementos nuevos en Azure Sphere Galería.
Aplicación de ejemplo Azure Sphere refactorizado para conectarse a Azure IoT
Entre las actualizaciones del Azure IoT ejemplo se incluyen:
Instrucciones dedicadas (LÉAME) para cada escenario de inicio (conectarse a Azure IoT Hub o Azure IoT Central) y para cada escenario de complemento (conectarse a través del servicio Device Provisioning o a través de Azure IoT Edge).
Código base refactorizado con piezas más pequeñas y fáciles de ensamblar.
Compatibilidad con Azure IoT Plug and Play (PnP): para que la "plantilla" del modelo de datos del dispositivo se rellene automáticamente cuando se usa Azure IoT Central o un cliente compatible con PnP conectado a Azure IoT Hub.
Se ha actualizado el procedimiento recomendado para usar Azure IoT SDK de C, en particular para permitir que las conexiones a través de DPS se establezcan de forma asincrónica.
Nuevo fragmento de código sobre el uso de memoria
Un nuevo fragmento de código sobre el uso de memoria muestra cómo detectar y controlar el uso inesperado de memoria.
GitHub ejemplos de la galería
Se han agregado más de 10 proyectos nuevos al repositorio GitHub de la galería de Azure Sphere, incluidas las herramientas -* para evaluar la compatibilidad de las redes con Azure Sphere sistema operativo.
- herramientas para usar el sistema de archivos littlefs.
un diseño completo de un dispositivo de demostración en tiempo real (robot de equilibrio), incluido software, hardware y diseños mecánicos.
Cambios de diseño de referencia de hardware
Se han realizado cambios en el diseño de hardware de la placa de desarrollo de referencia (RDB) MT3620 para la versión 1.7. Estos cambios se han identificado mediante un uso amplio de la placa (tanto internamente como a través de los comentarios de los clientes) y como resultado de cambios de software que han habilitado características como Power Down que no se admiten en el momento en que se diseñó originalmente la placa.
La interfaz de programación y depuración de MCU se ha modificado para incluir un segundo esquema que muestra un circuito que permite al equipo y al botón de restablecimiento sacar un dispositivo del modo de apagado. Se trata de un cambio compatible con versiones anteriores sin necesidad de realizar cambios en el SDK.
Documentación nueva y revisada de la versión 21.04
| Artículo | Cambios |
|---|---|
| Conexión de Azure Sphere a Ethernet | Tema actualizado para quitar información obsoleta sobre la eliminación de imágenes de configuración de placa a través de la implementación. |
| Configuración de Azure IoT Hub para Azure Sphere | Se ha actualizado para reflejar el nuevo flujo de trabajo representado en el ejemplo de Azure IoT refactorizado |
| Configuración de Azure IoT Hub con DPS | Nuevo tema que describe el proceso de autenticación del servicio Device Provisioning y el programa de instalación para usar un centro de Azure IoT con Azure Sphere dispositivos. |
| Configuración de Azure IoT Edge para Azure Sphere | Se ha actualizado para reflejar el nuevo flujo de trabajo representado en el ejemplo de Azure IoT refactorizado |
| Visualización de la información del dispositivo y del inquilino en Azure Sphere Explorer | Se ha actualizado para incluir compatibilidad con varios dispositivos y capacidades de escritura en Visual Studio. |
| Bloqueo de la configuración de periféricos | Nuevo tema para describir la funcionalidad de bloqueo de configuración de periféricos en Azure Sphere chips. |
| Niveles de reinicio en un dispositivo | Tema actualizado para incluir circunstancias relacionadas con la configuración de periféricos que hace que un dispositivo se reinicie. |
| Creación y administración de grupos de dispositivos | Se ha actualizado para incluir nuevas Visual Studio funcionalidades. |
| Administración de productos | Se ha actualizado para incluir nuevas Visual Studio funcionalidades. |
| Acerca de las actualizaciones por vía inalámbrica | En el nuevo tema se describe el proceso de actualización general. |
| Configuración de volcados de memoria | Tema actualizado para explicar cómo configurar la configuración relacionada con el volcado de memoria mediante la CLI. |
| Solución de problemas de nube e implementación | Tema actualizado para incluir problemas específicos con el sistema operativo y las actualizaciones de implementación. |
| Tareas de configuración en la nube | Se ha actualizado con información sobre la necesidad de incluir imágenes originales, incluidas imágenes de configuración de placa, dentro de los inquilinos. |
| Notas de hardware de MT3620 | Tema actualizado para aclarar la configuración de energía de RTC, la configuración de pinout y las interacciones con mt3620 durante el estado de encendido. |
| Interfaz de depuración y programación de MCU | Tema actualizado para incluir un segundo esquema de circuito y descripciones de los componentes del circuito. |
| Diseño de la placa de referencia MT3620 | Tema actualizado para incluir información sobre la versión 1.7 del Reference Development Board (RDB). |
| Manual del usuario de MT3620 RDB | Tema actualizado para describir solo las características y componentes de la versión 1.7 del Reference Development Board (RDB). |
| Manual del usuario de MT3620 RDB v1.6 | Nuevo tema para describir las características y componentes de la versión 1.6 y anteriores del Reference Development Board (RDB). |
| Configuración de Wi-Fi | Nota de la nueva aplicación que incluye opciones detalladas para configurar wi-fi en distintas situaciones. |
| Guía de referencia de la CLI | Se han actualizado ejemplos para incluir una columna que muestra la configuración de volcado de memoria del grupo de dispositivos. |
| Dispositivo | Tema actualizado para el comando azsphere device app show-memory-stats. |
| product | Tema actualizado para el comando azsphere product delete. |
| device-group | - Tema actualizado para el comando azsphere device-group delete. - Tema actualizado para el comando azsphere device-group update. |
| Solución de problemas de la CLI de Azure Sphere | Nuevo tema para los problemas que pueden producirse al ejecutar comandos en Azure Sphere CLI. |
Problemas conocidos de la versión 21.04
Azure Sphere de dispositivo no se tienen en cuenta las mayúsculas y minúsculas. En la versión 21.04, la CLI puede devolver el identificador del dispositivo en minúsculas o en mayúsculas. Por ejemplo, los comandos de dispositivo local devuelven el identificador de dispositivo en minúsculas y los comandos de nube devuelven el identificador de dispositivo en mayúsculas, pero no debe confiar en que se devuelva un caso específico. Tenga en cuenta que esto puede afectar a los scripts de la CLI que suponen que el identificador de dispositivo distingue mayúsculas de minúsculas o espera un caso específico.
Se han corregido errores y vulnerabilidades comunes en la versión 21.04.
La versión 21.04 incluye correcciones para los siguientes errores:
El sistema operativo no notifió correctamente el estado de Internet por interfaz si se Wi-Fi y Ethernet. Ahora se muestra el estado de Internet
azsphere device network list-interfacesde los comandos o para cadaNetworking_GetInterfaceConnectionStatusinterfaz.Varios nombres de host que se resuelven en la misma dirección IP provocaron entradas obsoletas de caché DNS en el cliente DNS. A partir de esta versión, nos aseguramos de que ambos hosts tienen entradas de caché DNS válidas y únicas.
21.04 incluye actualizaciones para mitigar las siguientes vulnerabilidades y exposición comunes (CVE):
CVE-2021-28460
CVE-2021-22876
CVE-2021-22890
Acerca de la versión de calidad 21.03
La versión 21.03 incluye correcciones de errores en el sistema Azure Sphere operativo; no incluye un SDK actualizado. Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube.
Se han corregido errores y vulnerabilidades comunes en la versión 21.03 del sistema operativo.
21.03 incluye actualizaciones para mitigar las siguientes vulnerabilidades y vulnerabilidades comunes (CVE).
CVE-2020-28928
CVE-2021-28460
CVE-2021-27803
CVE-2021-3336
CVE-2021-27074
CVE-2021-27080
Acerca de la versión 21.02
La Azure Sphere 21.02 incluye los siguientes componentes:
Sistema operativo Azure Sphere actualizado
Se ha Azure Sphere SDK para Windows y para Linux
Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube. Le recomendamos que instale el SDK más reciente, pero el SDK 21.01 existente seguirá funcionando con el sistema operativo actualizado. Para instalar el SDK más reciente, consulte el inicio rápido de instalación para Windows o Linux:
Características nuevas y modificadas de la versión 21.02
La versión 21.02 incluye la promoción de la CLI v2 de la versión beta a la versión y un nuevo tutorial sobre la administración de memoria. La actualización del sistema operativo 21.02 incluye correcciones de errores y mejoras de rendimiento. En las secciones siguientes se proporcionan detalles sobre estos cambios.
CLI de Azure Sphere
La versión 21.02 del SDK de Azure Sphere incluye una nueva versión de la CLI de Azure Sphere que es más fácil de usar en el shell y en los scripts. La nueva CLI está disponible en cualquier shell, como PowerShell, Windows símbolo del sistema o el shell de comandos de Linux. Se instala junto con la CLI clásica Azure Sphere en Windows y Linux, por lo que tiene acceso a cualquiera de las interfaces.
Azure Sphere cli v2 ahora se conoce como "CLI Azure Sphere".
Las Azure Sphere versiones anteriores de la CLI (CLI v1 y versiones inferiores) ahora se conocen como "Azure Sphere CLI clásica".
La versión Azure Sphere Símbolo del sistema para desarrolladores dedicada (disponible en Inicio Azure Sphere o un acceso directo) se marcará como en desuso y solo se puede usar con la CLI clásica en desuso. >
Las principales características nuevas de la nueva CLI Azure Sphere se resumen a continuación y se explican en detalle aquí. La entrada y la salida de la nueva CLI Azure Sphere también tienen algunas diferencias en comparación con la CLI Azure Sphere clásica. Le recomendamos que se familiarice con estas diferencias y planee migrar los procesos y scripts que usan la CLI. Aunque ambas versiones de la CLI se pueden instalar y usar en paralelo, la CLI clásica ya no se actualiza ni mantiene y se retirará en los próximos meses.
Finalización con tabulación
La finalización con tabulación es como autocompletar para la interfaz de la línea de comandos. Escriba algunos caracteres de un comando y presione TAB para seleccionar el texto de finalización deseado. Si varios elementos empiezan por el texto que ha escrito inicialmente, siga presionando la tecla TAB hasta que aparezca el elemento deseado.
En Linux, Azure Sphere CLI admite la característica de finalización de tabulación para comandos en el shell de Bash.
Además, la función de autocompletar le ayuda a detectar comandos, parámetros y valores de parámetros que están disponibles para su uso. Esto está disponible mediante CTRL+Espacio en Windows PowerShell presione TAB dos veces en el shell de Bash de Linux.
Por ejemplo, escriba azsphere product update y use autocompletar para ver una lista de parámetros disponibles.

Del mismo modo, escriba azsphere product update --product y use autocompletar para ver una lista de productos disponibles en el inquilino.

Modo interactivo (versión preliminar)
El modo interactivo muestra automáticamente información y facilita la selección de comandos y subcomndos. Escriba el modo interactivo con el comando azsphere interactive. El símbolo del sistema cambia a azsphere>> para indicar que ahora está ejecutando comandos en el shell interactivo.

Salida flexible (versión preliminar)
Puede automatizar más fácilmente los comandos de la CLI escribiendo scripts que consumen salidas JSON o YAML. Puede separar esta salida de "stdout" de mensajes informativos y de error relacionados con "stderr". Puede redirigirlo o paginar con sus herramientas favoritas. Y puede filtrarlo, modificarlo y ordenarlo mediante la nueva --query opción. Actualmente, solo algunos comandos admiten estas nuevas opciones de salida; háganoslo saber a través de los comentarios de azsphere si falta un comando que necesite incluir en el script.
Ejemplos nuevos y actualizados para la versión 21.02
La versión 21.02 incluye las siguientes aplicaciones y diseños de hardware de ejemplo nuevos y actualizados:
Nuevo tutorial sobre el uso de memoria para mostrar cómo detectar y corregir problemas de uso de memoria, como una pérdida de memoria, en la aplicación.
Los archivos Léame actualizados incluyen comandos tanto para la nueva CLI Azure Sphere como para la CLI Azure Sphere clásica.
Documentación nueva y revisada de la versión 21.02
| Artículo | Cambios |
|---|---|
| CLI de Azure Sphere | Tema actualizado para describir las nuevas características Azure Sphere CLI. |
| Migración de la CLI clásica a la CLI de Azure Sphere | Nuevo tema sobre la migración a la nueva CLI Azure Sphere. |
| CLI clásica de Azure Sphere (en desuso) | En el nuevo tema se describe cómo usar la cli Azure Sphere clásica. |
| Modo interactivo de la CLI de Azure Sphere | Nuevo tema sobre la nueva característica de modo interactivo. |
| interactive | Nuevo tema sobre el nuevo comando interactivo. |
| Inicio rápido: Instalación del SDK Azure Sphere para Linux | Se han actualizado las instrucciones de instalación. |
| get-support-data | Tema actualizado para incluir compatibilidad con la nueva CLI. |
| register-user | Se han actualizado los detalles que registran la dirección de correo electrónico de una cuenta de correo electrónico de terceros. |
| estado de fabricación | Se han actualizado los detalles del comando. |
| Uso de certificados con Azure Sphere | Nuevo tema sobre los tipos de certificados que usan los distintos Azure Sphere componentes. |
| Notas de la aplicación | Nueva sección que proporciona instrucciones extendidas sobre escenarios y casos de uso específicos. |
Problemas conocidos de la versión 21.02
Finalización de parámetros
En el nuevo Azure Sphere CLI, la finalización de parámetros no funciona correctamente en Windows PowerShell 5.0. Se recomienda usar una versión posterior de PowerShell o el modo interactivo para la finalización automática.
Se han corregido errores y vulnerabilidades comunes en la versión del sistema operativo 21.02.
La versión del sistema operativo 21.02 incluye varias correcciones de errores, una actualización del kernel de Linux y mitigaciones con respecto a los siguientes CVE:
- CVE-2021-27080
- CVE-2021-27074
- CVE-2021-3336
- CVE-2020-8286
- CVE-2020-8285
- CVE-2020-8284
- CVE-2020-8231
Acerca de la versión de la característica 21.01
La Azure Sphere de características de la versión 21.01 incluye los siguientes componentes:
- Se ha Azure Sphere sistema operativo
- Se ha Azure Sphere SDK para Windows y para Linux
- Se han Azure Sphere extensiones de Visual Studio y para Visual Studio Code
Si los dispositivos están conectados a Internet, recibirán el sistema operativo actualizado de la nube. Se le pedirá que instale el SDK actualizado en el siguiente uso, o bien puede instalarlo ahora. Para instalar el SDK más reciente, consulte el inicio rápido de instalación para Windows o Linux:
Características nuevas y modificadas de la versión 21.01
La versión 21.01 incluye características adicionales en la versión beta de la CLI v2, una nueva API para ayudar a las aplicaciones a supervisar su uso de memoria, la compatibilidad con la recopilación de datos de bloqueo de aplicaciones y las funcionalidades mejoradas en Azure Sphere Explorer. Además, hemos agregado la capacidad de controlar los GPIO actuales y otras formas de acceder a los periféricos de ADC.
En las secciones siguientes se proporcionan detalles sobre estos cambios.
Azure Sphere CLI v2
En la versión 21.01, la cli Azure Sphere cli v2 sigue evolucionando, pero todavía se considera un producto beta. Le recomendamos que use esta CLI nueva y más eficaz y que informe de cualquier problema mediante el comando azsphere feedback de la CLI beta v2. En general, la CLI V2 es compatible con versiones anteriores con la CLI V1; sin embargo, tiene algunas diferencias que merece la pena tener en cuenta, como se describe en la documentación en línea.
En cada versión posterior de la CLI v2, nuestro objetivo es mantener la compatibilidad con versiones anteriores para la entrada (nombres de comando, nombres de parámetros, valores de parámetro) y la salida en JSON y yaml. En los casos en los que esta compatibilidad no sea posible, se proporcionará un aviso de al menos 6 meses antes de realizar cambios.
La versión 21.01 de la CLI v2 admite la identificación simplificada de objetos para que pueda usar el identificador (GUID), la dirección IP o el identificador de conexión local para identificar el dispositivo.
Características de API
Varias de las bibliotecas de Applibs contienen nuevas funciones en esta versión:
Las nuevas funciones de memoria permiten a las aplicaciones de alto nivel supervisar su propio uso de memoria. Las funciones devuelven el uso total de memoria, el uso de memoria en modo de usuario y el uso máximo de memoria en modo de usuario.
Los nuevos componentes de bibliotecas GPIO,que incluyen , y , permiten controlar la cantidad de actual usada para controlar los
gpiopin_requestpin_config_param_typeGPIO_SET_PIN_CONFIG_IOCTLpins de GPIO.
Compatibilidad con la recopilación de datos de bloqueo
Los datos de diagnóstico opcionales se pueden configurar para recopilar un volcado de memoria principal completo de Linux cuando se bloquea una aplicación o un servicio del sistema.
La función Grupo de dispositivos: revisión de la API pública (TIVO) admite la habilitación de la recopilación de volcados de memoria para uno o varios de los grupos de dispositivos.
Acceso a periféricos de ADC
Ahora se puede acceder a los periféricos de ADC de las maneras siguientes:
Funciones simplificadas que son contenedores para la funcionalidad base de Linux.
Funciones avanzadas que se basan en ioctls de Linux que se comunican directamente con el periférico.
Se proporcionan fragmentos de código para funciones simplificadas y avanzadas que muestran cómo:
Obtener la especificación del canal
Establecer el voltaje de referencia
Obtener el recuento de bits de ejemplo
Leer el ADC
Consulte Información general sobre la implementación para obtener una comparación en paralelo de la lectura del ADC con las implementaciones simplificadas, avanzadas y sysfs de Linux.
Nuevas características del SDK 21.01
El SDK de C de IoT que se publicó con Azure Sphere se actualizó a la actualización lts de julio. Esta actualización contiene una revisión de seguridad importante.
Se Azure Sphere explorador de Visual Studio y Visual Studio Code
Azure Sphere Explorer se ha actualizado para esta versión. Visual Studio admite una versión de solo lectura y la Visual Studio Code ahora admite funcionalidades de escritura.
Ejemplos nuevos y actualizados para la versión 21.01
La versión 21.01 incluye los siguientes diseños y aplicaciones de hardware de ejemplo nuevos y actualizados:
Un nuevo ejemplo de ADC que muestra cómo usar la funcionalidad de conversión de análogo a digital (ADC).
Actualizaciones del ejemplo HTTPS_CurlEasy muestra de descargas fragmentadas.
Hemos continuado haciendo que los ejemplos de Azure Sphere existentes estén disponibles para su descarga a través de Microsoft Samples Browser.
Además, ahora proporcionamos una colección de ejemplos sin mantener y diseños de hardware en la galería Azure Sphere .
Documentación nueva y revisada de la versión 21.01
Los temas sobre cómo crear, compilar y depurar aplicaciones se han reestructurado y simplificado. En la medida de lo posible, se han organizado con el entorno de desarrollo en mente, ya sea Visual Studio, Visual Studio Code o la línea de comandos.
En la tabla siguiente se enumeran los cambios adicionales.
| Artículo | Cambios |
|---|---|
| azsphere device capability | Se ha agregado el comando en la CLI v2 para seleccionar un archivo de funcionalidad descargado que se azsphere device capability select usará para una sesión de mantenimiento. |
| azsphere device app start | Se ha --debug-mode actualizado el parámetro para quitar el uso del formato corto -d . |
| páginas de referencia de comandos azsphere | Todos los comandos azsphere donde --device se usa el parámetro . |
| Tutorial: Compilación y depuración de aplicaciones de asociados | Nuevo tutorial para ilustrar la depuración de varias raíz. |
| Creación de aplicaciones de alto nivel | El nuevo tema contiene los pasos para crear nuevas aplicaciones de alto nivel. |
| Creación de una aplicación con respuesta en tiempo real | En el nuevo tema se describe cómo crear nuevas aplicaciones con capacidad en tiempo real. |
| Creación de aplicaciones asociadas | En el nuevo tema se describe cómo crear nuevas aplicaciones de asociados. |
| Compilación de una aplicación de alto nivel | En el nuevo tema se describe cómo crear aplicaciones de alto nivel. |
| Compilación de una aplicación con respuesta en tiempo real | En el nuevo tema se describe cómo crear aplicaciones con capacidad en tiempo real. |
| Compilación e implementación de aplicaciones de asociados | En el nuevo tema se describe cómo compilar aplicaciones de asociados. |
| Depuración de una aplicación de alto nivel | El nuevo tema contiene los pasos para depurar aplicaciones de alto nivel. |
| Depuración de una aplicación con respuesta en tiempo real | En el nuevo tema se describe cómo depurar aplicaciones con capacidad en tiempo real. |
| Depuración de aplicaciones de asociados | En el nuevo tema se describe cómo depurar aplicaciones de asociados. |
| Creación y administración de grupos de dispositivos | En el nuevo tema se describe cómo crear y actualizar grupos de dispositivos. |
| Administración de productos | En el nuevo tema se describe cómo crear y actualizar productos. |
| Visualización del historial de implementación con Azure Resource Manager | En el nuevo tema se describe cómo ver el historial de implementación de un grupo de dispositivos. |
| Creación de una implementación en la nube para pruebas | En el nuevo tema se describe cómo crear una implementación para pruebas durante el desarrollo. |
| Uso de la memoria en aplicaciones de alto nivel | Se ha agregado información sobre la nueva API de memoria para obtener estadísticas de memoria en aplicaciones de alto nivel. |
| Introducción a los tipos de datos de diagnóstico | Nuevo tema que proporciona información general sobre los tipos de datos de diagnóstico para Azure Sphere dispositivos. |
| Configuración de volcados de memoria | Nuevo tema que describe cómo configurar la configuración relacionada con el volcado de memoria. |
Problemas conocidos de la versión 21.01
En la CLI v2, se muestra un mensaje de error incorrecto si el valor de los parámetros y contiene caracteres no --name --new-name alfanuméricos. El error se notifica para los comandos azsphere product create, azsphere product update, azsphere device-group createy azsphere device-group update. El mensaje de error se actualizará en una próxima versión. Los nombres de los grupos de productos y dispositivos solo pueden incluir caracteres alfanuméricos.
Acerca de la versión de calidad 20.12
La Azure Sphere de calidad 20.12 incluye solo un sistema operativo Azure Sphere actualización. No incluye un SDK actualizado.
La versión de calidad 20.12 incluye las siguientes correcciones de errores y mejoras:
- Se ha reducido la unidad de transmisión máxima (MTU) de 1500 bytes a 1420 bytes.
- Actualización mejorada de dispositivos en redes con ingesta.
- Se ha corregido un problema por el que el módulo Wi-Fi deja de examinar, pero no responde con un evento de finalización si se está ejecutando un examen en segundo plano y se elimina Wi-Fi red activa.
- Se ha corregido un error por el que I2CMaster_Write() devuelve EBUSY al volver a cargar localmente la aplicación interrumpe la operación.
- Se ha corregido un problema de conexión Ethernet para dispositivos con Wi-Fi y Ethernet habilitados. En algunos casos, al reiniciar el dispositivo, el vínculo Ethernet parece estar sin conexión cuando está conectado a una red.
Documentación nueva y revisada de la versión 20.12
| Artículo | Cambios |
|---|---|
| Notas de hardware de MT3620 | Se ha agregado información sobre cómo interactuar con un mt3620 en estado de encendido. |
| API base | IoCTLs separados, SDK de IoT S y utilidades TLS en páginas nuevas. |
| Entorno de desarrollo | Se ha revisado para proporcionar más información a los desarrolladores. |
| Tutorial: Compilación de una aplicación de alto nivel | Se ha revisado para mejorar la coherencia. |
| Tutorial: Compilación de una aplicación compatible en tiempo real | Se ha revisado para mejorar la coherencia. |
| device, dev | Se ha agregado el comando azsphere device network update-interface. |