Dispositivos inteligentes de monitoreo de gas: Verifique que se haya analizado y confirmado un informe de medidor NB-IoT

Publicado Hoy

Dispositivos inteligentes de monitorización de gas: verificar que un informe de medidor NB-IoT se analizó y se confirmó

Resumen

Una transmisión de radio, un registro de medidor analizado y un acuse de recibo de la aplicación son resultados diferentes. Song, Wang y Yang describen un prototipo de medidor de gas NB-IoT con un mensaje de longitud fija, comprobaciones de envío y recepción, y una interfaz de prueba del servidor. Este artículo utiliza la estructura publicada de 68 bytes y el flujo del programa reportado para explicar cómo un comprador puede distinguir esos resultados. La tabla de longitud de campos conserva los valores de los autores sin reproducir identificadores de dispositivos ni direcciones de red. Un intercambio exitoso del prototipo demuestra las funciones mostradas en ese ejemplo. La aceptación en campo todavía requiere casos de fallo, repetibilidad y una definición clara de la respuesta esperada.

Antecedentes y pregunta de investigación

La monitorización remota de gas depende de lo que ocurre después de que un medidor envía datos. El módem puede informar que un comando de envío se completó. El servidor puede entonces recibir la trama pero rechazar su longitud o versión. Un servidor puede aceptar una lectura mientras una respuesta se retrasa o se pierde. Cada resultado puede producir una observación diferente en el dispositivo y en la aplicación. Un comprador necesita saber qué evento quiere decir un proveedor con comunicación exitosa.
Song, Wang y Yang describen un prototipo con un controlador embebido, un módulo de comunicaciones BC95 y una interfaz de prueba del lado del servidor [1]. Esta revisión sigue la arquitectura, la definición de mensajes, el flujo del programa y el resultado de la prueba en ese orden. La revisión pregunta qué evidencia proporciona el artículo para una transacción completa y qué necesitaría mostrar una prueba de aceptación cuando una parte del intercambio falla.

Arquitectura del sistema y responsabilidades

Figura 1. Capas de percepción, red y aplicación del prototipo de los autores. Song, Wang y Yang [1], Figura 1 original (impresión p. 114). Redibujo funcional independiente en inglés del diagrama publicado.
Grupos de medidores de gas y colectores envían lecturas a través de una estación base NB-IoT y un servidor para acceso desde computadora o teléfono.
Figura 2. Organización a nivel de bloques del hardware del medidor de los autores. Song, Wang y Yang [1], Figura 2 original (impresión p. 114). Redibujo funcional independiente en inglés del diagrama publicado.
Controlador KL36 y módulos conectados de medición, fuga, tacto, alarma, alimentación, BC95, accionamiento de válvula y pantalla.
Figura 3. Dos rutas de regulador, valores de desacoplamiento y la señal de habilitación de 3,9 V. Song, Wang y Yang [1], Figura 3 original (impresión p. 114). Redibujo funcional en inglés. Los valores de los componentes provienen del esquema publicado. Este no es un dibujo de cableado pin a pin.
P5V alimenta los reguladores TPS70933 y TPS70939 para el riel de 3,3 V del controlador y el riel de 3,9 V habilitado del BC95.
Figura 4. Accionamiento de motor de CC, estados de conmutación y retroalimentación de válvula muestreada. Song, Wang y Yang [1], Figura 4 original (p. impresa 114). Redibujo funcional en inglés del circuito de control publicado y los tres estados de operación en la Sección 2.3. No se muestra el cableado de los componentes.
Los comandos de accionamiento seleccionan corriente directa o inversa a través del motor P201. AD1 y AD2 se utilizan para la retroalimentación del estado de la válvula.
Figura 5. Circuitos de alimentación, radio, SIM y UART del BC95. Song, Wang y Yang [1], Figura 5 original (p. impresa 115). Redibujo funcional en inglés con nombres de señales y valores transcritos de la fuente. Omite los detalles de cableado físico.
Circuito funcional BC95 con VBAT, antena, señales SIM y su red de protección, y líneas de transmisión y recepción.
La fuente separa las funciones de adquisición de datos, conexión en red y aplicación. En el prototipo, el controlador del medidor recopila y empaqueta las lecturas. El módulo NB-IoT transmite y recibe mensajes. El servidor almacena y expone los datos del medidor para su visualización. La arquitectura ayuda a localizar la evidencia de los diferentes eventos. Un registro de red puede mostrar que una trama llegó al servidor. Un registro del analizador puede identificar si el mensaje fue interpretado. Un registro de la aplicación puede mostrar el medidor y el momento al que se asignó una lectura.
El artículo describe la configuración del módulo, la comprobación de una SIM y la verificación de las condiciones de señal antes del envío. Su diagrama de flujo distingue si el envío se realizó correctamente de si una operación de recepción se realizó correctamente. Incluye rutas de reintento limitadas y el retorno a un modo de bajo consumo. Estos comportamientos hacen que sea útil registrar qué etapa causó un fallo, en lugar de reducir cada reintento a un único error de conexión.

Formato del mensaje y método de comprobación

Figura 6. Organización del controlador de bajo nivel KL36. Song, Wang y Yang [1], Figura 6 original (p. impresa 115). Redibujo funcional independiente en inglés del diagrama publicado.
Firmware principal KL36, datos de comunicación y módulos para SPI, GPIO, temporizador, táctil, ADC, accionamiento de válvula y pantalla vinculados a interrupciones.
Figura 7. Flujo de comunicaciones BC95, conservando decisiones de reintento separadas para las comprobaciones de conexión y la transferencia de mensajes. Song, Wang y Yang [1], Figura 7 original (p. 115 de la versión impresa). Redibujo funcional independiente en inglés del diagrama publicado.
Diagrama de flujo para la inicialización de BC95, conexión de red, comprobaciones de SIM y señal, transmisión, recepción y decisiones de reintento.
Figura 8. Decisiones del programa principal, desencadenantes de eventos y salida. Song, Wang y Yang [1], Figura 8 original (p. 115 de la versión impresa). Redibujo funcional independiente en inglés del diagrama publicado.
Flujo principal del programa desde la elegibilidad de la válvula y la rama de alarma a través de disparadores por temporizador o táctiles, comprobaciones de transferencia BC95 y visualización en LCD.
Figura. Ilustración proporcional de la longitud de los campos basada en Song, Wang y Yang [1], sección 3.2. No se reproducen los valores de los campos.
Una trama prototipo de 68 bytes que muestra tamaños de campo publicados de 2, 15, 32, 15, 2 y 2 bytes.
El prototipo especifica 68 bytes en una trama. La fuente enumera los campos en el orden que se muestra a continuación. Las longitudes de los campos suman 68 bytes. Esta comprobación sencilla es reproducible a partir del artículo sin registrar ningún identificador de dispositivo de ejemplo, dirección u otro valor de pantalla.
Campo de prototipo
Longitud (bytes)
Encabezado de trama
2
Campo identificador del suscriptor
15
Datos transmitidos
32
Campo de dirección de destino
15
Campo de código de verificación
2
Tráiler de fotogramas
2
Total
68
Tabla. Transcripción al inglés de la disposición de trama fija en Song, Wang y Yang [1], Sección 3.2. Solo se muestran las etiquetas de campo y las longitudes.
El artículo denomina al elemento de dos bytes código de verificación. La anchura de campo indicada no define cómo se calculó el código ni demuestra que proporcione autenticación. Por lo tanto, una especificación de adquisición debería distinguir las comprobaciones de integridad de los mensajes, la identificación de dispositivos y cualquier control de seguridad requerido. También debería definir cómo se identifican las distintas versiones de firmware si cambia la disposición de los campos.

Qué muestra el resultado del prototipo

Figura 9. Interfaz de verificación del prototipo. Song, Wang y Yang [1], figura 9 original (p. 116 impresa). Wireframe en inglés anonimizado basado en la publicación. Se omiten los valores de pantalla originales, los identificadores y los bytes de los mensajes.
Reconstrucción en inglés de la pantalla de prueba del prototipo con áreas para mensajes recibidos, campos de dispositivo y medidor, y controles de prueba.
El ejemplo de interfaz del artículo muestra un resultado analizado y una oportunidad de responder. Eso respalda la descripción de los autores de un prototipo capaz de enviar datos y presentar campos analizados. La interfaz no establece que cada registro aceptado se escribiera una vez, que las confirmaciones se emparejaran con cada lectura, o que el intercambio cumpliera un objetivo de nivel de servicio. El documento no proporciona un tamaño de muestra de campo ni una distribución a largo plazo de las tasas de éxito. No puede proporcionar una cifra de cobertura de operador ni una predicción de duración de la batería.
Una prueba de aceptación útil puede dar a cada informe intentado una identidad rastreable dentro del registro de la prueba. El registro puede entonces mostrar el envío, la recepción, el análisis, el almacenamiento y el acuse de recibo por separado. Una trama válida prueba la ruta ordinaria. Una trama de longitud incorrecta prueba el rechazo en el analizador. Una trama válida repetida prueba si la aplicación puede identificar duplicados. Retener una respuesta prueba lo que registra el dispositivo y cómo vuelve a su estado operativo previsto. Estos son casos de prueba propuestos, no experimentos reportados por los autores.
La diferencia se vuelve más clara si el registro de aceptación distingue tres relojes. El dispositivo puede registrar cuándo se muestreó una medición, el servidor puede registrar cuándo llegó una trama y la aplicación puede registrar cuándo se aceptó o confirmó el mensaje. Una respuesta retrasada no cambia la hora de muestreo original. Un revisor de aceptación puede preguntar si cada hora se informa sobre la misma base y si la clave del mensaje sobrevive a un reintento. El documento no especifica esas convenciones de reloj o de clave. Son ejemplos de detalles de implementación que deben acordarse antes de comparar proveedores.
La respuesta prevista también necesita una definición. Un acuse de recibo puede significar la recepción, la aceptación por parte del analizador, el almacenamiento duradero o la finalización de una regla de negocio. Si el requisito es el almacenamiento duradero, la demostración debería verificar el registro almacenado, así como la respuesta devuelta. Si solo se requiere la aceptación por parte del analizador, la evidencia debería indicar ese alcance más limitado.

Conclusión y perspectivas

Solicite a los proveedores que definan la entrega exitosa en el límite de la aplicación y que proporcionen registros coincidentes del dispositivo y del servidor. La lógica de trama y recepción del prototipo muestra por qué el éxito del módem por sí solo es insuficiente. Una evaluación en producción puede especificar el registro esperado, la política de respuesta y duplicados, y luego aplicar los mismos criterios en condiciones operativas representativas. Las pruebas posteriores deben medir los resultados a nivel de aplicación y registrar las condiciones, en lugar de extrapolar el rendimiento a partir de una pantalla de ejemplo exitosa.

Notas

Los nombres de los campos y los recuentos de bytes provienen del prototipo citado. La verificación de palabras se refiere al nombre del campo en la fuente. No se reproducen identificadores de ejemplo, datos personales ni direcciones de red de la interfaz.

Referencias y fuentes de las imágenes

[1] Song, H., Wang, Y. y Yang, F. (2019). «基于窄带物联网智能燃气表系统设计与实现» [Diseño e implementación de un sistema de contador de gas inteligente basado en NB-IoT]. 传感器与微系统, 38(3), pp. 113–116. Secciones 1–4 y Figuras 1–9. Las figuras de circuitos muestran las rutas funcionales relevantes. La interfaz de prueba se redibujó omitiendo los identificadores y los datos de carga útil. https://doi.org/10.13873/J.1000-9787(2019)03-0113-04
Crédito de la imagen: Song, Wang y Yang (2019), Sección 3.2, p. 115 impresa. Visualización original solo de los tamaños de los campos. https://doi.org/10.13873/J.1000-9787(2019)03-0113-04
Foto de portada: Departamento de Energía de EE. UU., archivo de Oak Ridge. El fotógrafo de la Comisión de Energía Atómica Ed Westcott con su equipo cinematográfico en Oak Ridge. Obra del Gobierno de EE. UU., dominio público según el registro de la fuente. Recorte editorial de la foto y diseño del título. https://commons.wikimedia.org/wiki/File:Ed_Westcott_with_film_making_Equipment_Oak_Ridge_1960.jpg