/********************************************************************************************************************************/ /********************** Histórico cambios B360HW5 Microcontrolador:ATSAML21J18B *************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ Version 18_7=> 23/09/24 (Versión SMARTCOM: 0.9.8 / APK: 4.6) GPS => Modificada función de lectura de las tramas nmea para incluir una función específica para posición, que extrae siempre la misma cantidad de dígitos para evitar posibles fallos por valores excesivamente largos AIS => Idem SmartCom => Añadida más información a las tramas de estado de los periféricos (RSSI, estado ON/OFF. bateria de litio) /*********************************************************************************************************/ Version 18_6=> 11/09/24 (Versión SMARTCOM: 0.9.7.1 / APK: 4.4) Módulo GSM IoT => Añadido contraseña a los telemandos por MQTT. Añadido lectura de IMEI a estado de conexión. Cambiado orden de preferencia a eMTC->IoT->GSM. Cada vez que vuelve a conectar intenta empezar por eMTC. Alarmas y cambio día/noche fuerzan a reconectar al server para dar aviso (y luego se desconecta según ciclo). Modo emergencia => El telemando activar/desactivar cambia el modo directamente (día/noche<->emergencia) en lugar de cambiar un estado interno para que sea más fácil identificar si actualmente está activa o en espera. SmartCOM => añadido Tecnología de acceso a la trama de info iridium/gsm para el IoT. /*********************************************************************************************************/ Versión 18_5=> 04/09/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.11) Módulo GSM IoT => Añadido orden de preferencia IoT->eMTC->GSM. Si el operador no permite el servicio en la tecnología peferida, se reinicia el GSM en un nuevo orden eligiendo la siguiente. (Solo si el operador ESTÁ DISPONIBLE pero NO PERMITE, en otros casos pasa automáticamente a la siguiente de la lista) Añadido información estado de conexión en STATUS INFORMATION Añadido verificación de conexión cada minuto Mejora de respuesta frente a desconexiones por pérdida de señal. Ahora verifica la conexión antes de intentar conectar, y reinicia si es necesario. Añadido retardo de desconexión de 20 min cuando se reciben comandos de SmartCOM vía MQTT GPS => Si llegamos a fin de efemerides sin coger señal, empieza a mandar SMS como si estuviera en alarma GPS /*********************************************************************************************************/ Versión 18_4=> 09/08/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.8) Eliminado modo comandos manuales en el GSM IoT, que no debería haber salido. /*********************************************************************************************************/ Versión 18_3=> 07/08/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.8) Corrección de fallo al mostrar el valor de carga solar /*********************************************************************************************************/ Versión 18_2=> 10/06/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.8) Módulo GSM IoT => Corrección de fallo al recibir "Server ping timeout", que provoca desconexión completa del servidor. Ahora pasa a reiniciar la conexión. Mejora de respuesta ante situciones en las que se producen varios eventos en MQTT a la vez (conexión, envío, recepción, errores...) Añadido COM simulado a través de MQTT para comunicarse con SmartCOM. Modificado ID MQTT: pasa de usar el nombre de baliza a una nueva variable /*********************************************************************************************************/ Versión 18_1=> 10/06/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.8) Módulo GSM IoT => Corrección de fallo al recibir telemando por MQTT que se quedaba permanentemente en cola bloqueando los telemandos siguientes y actualizaciones de estado Mejora de respuesta ante fallos externos de comunicación con el server (corte de conexión, server no disponible, etc.) Ahora espera al reconoce más errores, e intenta reconectarse o espera al próximo ciclo si la conexión no está disponible) /*********************************************************************************************************/ Versión 18=> 13/05/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.8) Módulo GSM IoT => Corrección de fallo al leer puerto del server MQTT (leía dirección de memoria del puerto del server GSM) /*********************************************************************************************************/ Versión 17_4=> 13/05/2024 (Versión SMARTCOM: 0.9.4 / APK: 0.3.8) Módulo GSM IoT => Versión inicial para utilizar MQTT: /*********************************************************************************************************/ Versión 17_3=> 24/04/2024 (Versión SMARTCOM: 0.9.0 / APK: 0.3.8) Test automático => se han implemantado funciones de test automático para agilizar las pruebas /*********************************************************************************************************/ Versión 17_2=> 25/03/2024 (Versión SMARTCOM: 0.8.7 / APK: 0.3.8) Módulo GPS => Dependiendo de la cantidad de decimales que saca el módulo GPS en la posición, los decimales se desplazan un lugar a la hora de descodificar los datos Esto se ha solucionado decodificando la posición en formato float TEST AIS => Recuperada la función de test introducida en la versión 15_1, que había dejado de funcionar por los cambios introducidos en la version 16_3 /*********************************************************************************************************/ Versión 17_1 (10/01/24) para PC "0.8.9" y para apk "3.11" (Que se actualizarán a 0.9.0 y 4.0 respectivamente) Misma versión que la 16.3 solo que se renombra la versión del fw a petición de Ignacio /*********************************************************************************************************/ Versión 16_3 (09/01/24) Para PC "0.8.9" y para APK "3.11" Comunicación bluetooth => Si no podemos comunicarnos con la APK (ya que no es apropiada, automáticamente cerraremos la conexión) Eliminación de todo lo referente a smartbank Sistema de protección frente a baterías muy descargadas => El sistema entrará en hibernación si la batería está muy descargada AIS => Cambio por completo del sistema AIS en función de lo aprendido en oceanografía. Separación de los canales en 2 timers para poder configurar inicios de slots diferentes /*********************************************************************************************************/ ================================================================================================================================== ============================ SALTO A VERSIONES CON VERIFICACIÓN DE COMPATIBILIDAD ================================================ ================================================================================================================================== /********************************************************************************************************************************/ /************************************************** SP10 *****************************************************************/ /********************************************************************************************************************************/ Versión 16_2=> 24/07/2023 (Versión SMARTCOM: 0.8.4 / APK: 0.3.5) GSM 2G/4G/LP => Introducción de los mensajes SMS SET_APN /READ_APN => Para leer y modificar la configuración del APN,usuario y password para conectar el modem a internet SET_SERVER /READ_SERVER => Para leer y modificar la dirección y el puerto del servidor donde se conectará el equipo MODBUS => Introducción de la comunicación modbus a través de un MF485 con 2 entradas El modbus se configura como un dispositivo de telecontrol más La entrada externa 1 => Fuerza noche La entrada externa 1 => Fuerza día Ambas desactivadas => Modo forzado off => En función de la fotocélula /********************************************************************************************************************************/ /************************************************** SP9 *****************************************************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ Versión 16_1=> 19/05/2023 (Versión SMARTCOM: 0.8.2 / APK: 0.3.5) Cambiado el mensaje del centro de control smartbank => Para calcular el CRC correctamente, nos faltaba 1 bit en la parte de smartbank (para que el crc sean bytes enteros) V2 de los mensajes /********************************************************************************************************************************/ /************************************************** SP8 *****************************************************************/ /********************************************************************************************************************************/ Versión 15_2=> 22/03/2023 (Versión SMARTCOM: 0.8.2 / APK: 0.3.5) - Emparejamiento por BT con Smartbank. Muestra por display inicio de ventana de emparejamiento y emparejamiento con exito. Versión 15_1=> 16/01/2023 (Versión SMARTCOM: 0.7.8 / APK: 0.3.4) 4G-LP => Primera versión, utiliza parámetros del 4G Recepción de telemandos SMS Envío de SMS a usuarios y centro de control Conexión GPRS 4G LTE para lectura y escritura de parámetros NO admite llamadas BT => Cambiados todos los POWER_BLUETOOTH ON/OFF por la función activar/blue_DesactivarModuloBT para disminuir el consumo. RTC => Incrementada las medidas de seguridad para RTCs alternativos. TEST => Implementadas funciones de test específicas para cada tipo de periférico: GSM 4G, GSM 4G LP, radio, AIS (GSM 2G, Iridium ya existían) /********************************************************************************************************************************/ /************************************************** SP7 *****************************************************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ Versión 14_17=> 02/12/2022 (Versión SMARTCOM: 0.7.7) 4G => Se puso una protección, por si el módulo dejaba de funcionar de forma correcta, (normalmente al colocar una antena no adecuada), el módulo enviaba un "NULL". Esto se detectaba y automáticamente se realizaba un reset del módulo. No obstante, al arrancar hay veces que envía el NULL (ruido del puerto).. por lo que esta protección no se tendrá en cuenta hasta que el módulo no haya arrancado correctamente DIP1 => Pasa a ser el debug extendido /********************************************************************************************************************************/ Versión 14_16=> 29/11/2022 (Versión SMARTCOM: 0.7.7) Destellos bluetooth => Mientras está dando los pulsos de conexión del bluetooth, si el tiempo del destello ejecutando en ese momento (ya sea luz u oscuridad) se termina, no volvemos a destellar, ya que la variable de tiempo es 0 y no entra.. Para evitar esto, siempre que estemos dando los pulsos de conexión del bluetooth y se haya agotado el tiempo, pondremos esta variable de 0 a 1.. hasta que los pulsos de conexión del bluetooth se acaben /********************************************************************************************************************************/ Versión 14_15=> 25/11/2022 (Versión SMARTCOM: 0.7.7) Debido a que en las versión 13 y 14 había una desincronización en los destellos, hemos vuelto a la versión 12 y hemos rehecho la versión con las novedades de la 13 y la 14 /********************************************************************************************************************************/ Versión 14_14=> 22/11/2022 (Versión SMARTCOM: 0.7.7) GPS => La activación del GPS estará "sincronizada en el tiempo", es decir, si por ejemplo ponemos que el tiempo de sleep GPS es de 15 minutos, el GPS se encenderá a 00,15,30 y 45, independientemente de cuando se apagó. De esta forma lo que haremos será intentar sincronizar mejor los dispositivo Activaremos la sincronizacion (Si es necesaria) tras un telemando de Forzado a ON /********************************************************************************************************************************/ Versión 14_13=> 15/11/2022 (Versión SMARTCOM: 0.7.7) GSM => Tras el envio de un sms, retardo de 5 segundos En los telemandos, se verifica que el número recibido es un número realmente.. Si no, descartamos mensaje RADIO => Distinguimos de forma automática los diferentes modelos de radio y las frecuencias GPS => Al quitar el monitoreo.. no debemos activar en ningún momento la alarma de rotura de cadena. Si calcularemos la distancia desde el origen (la primera vez), pero no se activará la alarma de rotura de cadena (si estuviésemos fuera del radio de borneo) /********************************************************************************************************************************/ Versión 14_12=> 28/10/2022 (Versión SMARTCOM: 0.7.7) Hemos partido de la versión 14_8.. y se han realizado las modificaciones hasta la 14_11 con los cambios - No introducción del tema de mantenimiento - Si tras un reset, se verifica que el desplazamiento actual excede de los 20Km, se borra la posición de origen y realizamos un reset Por lo tanto, cuando arranque, realizaremos una autoposición /********************************************************************************************************************************/ Versión 14_11=> 15/09/2022 (Versión SMARTCOM: 0.7.7) + Versión apk (matenimiento) IRIDIUM => Detectado un error que tras el borrado del mensaje de tx,borramos el flag del mensaje de rx GPS => Tras el reset, se verifica el desplazamiento actual. Si excede de 20km => Proceso de autoposición Pese a que la distancia está calculada en float, la distancia está limitada a 16 bits.. pondremos una limitación máx de 65.535 km a la distancia calculada /********************************************************************************************************************************/ Versión 14_10=> 14/09/2022 (Versión SMARTCOM: 0.7.7) + Versión apk (matenimiento) Minima cantidad mensajes IRIDIUM /GSM x día = 2 /********************************************************************************************************************************/ Versión 14_9=> 05/08/2022 (Versión SMARTCOM: 0.7.7) + Versión apk (matenimiento) Se incluyen NUEVAS modificaciones para guardar en EEPROM distintos contadores y alarmas para poder leerlas desde la apk de mantenimiento. (globals, constantes, procesado e ino (enable_alarma)) GPS => Modo sinc => Tras un reset, se actualizará la hora y la posición, estemos de día o de noche... Antes no lo hacía correctamente /********************************************************************************************************************************/ Versión 14_8 => 02/08/2022 (Versión SMARTCOM: 0.7.7) + Versión apk (matenimiento) 4G => Error en la lectura de parametros a través del GPRS. Al separar la comunicacion de IRIDIUM, se quedó un error en la lectura de tramas /********************************************************************************************************************************/ Versión 14_7=> 01/08/2022 (Versión SMARTCOM: 0.7.6) + Versión apk (matenimiento) Se incluyen modificaciones para guardar en EEPROM distintos contadores y alarmas para poder leerlas desde la apk de mantenimiento. (globals, constantes, procesado e ino (enable_alarma)) Versión 14_6=> 28/07/2022 (Versión SMARTCOM: 0.7.6) 4G => Quitadas todas las funciones de DIP que teníamos para activar determinadas frecuencias Nuevo mensaje => Contraseña!NETWORK Respuesta => NOMBRE!IMEI FIRMWARE_GSM OPERATOR FREQUENCY_BAND QGSM /********************************************************************************************************************************/ Versión 14_5=> 21/07/2022 (Versión SMARTCOM: 0.7.6) 4G => Insertado un comando donde especificamos el orden de preferencias de adquisición de bandas /********************************************************************************************************************************/ Versión 14_4=> 19/07/2022 (Versión SMARTCOM: 0.7.6) Destello fijo => Si la baliza tiene programado un destello fijo, automáticamente activa el reloj astronómico Para el paso a noche => Será lo que suceda antes, fotocélula o reloj astronómico Para el paso a día: Si el reloj astronómico está en noche => No miramos la fotocélula ni nada.. hasta que el reloj astronómico no pase a día.. no realizaremos el cambio Si el reloj astronómico está en día o desconocido (que aún no tiene GPS) => Cada minuto realizaremos un pequeño apagado y mediremos la fotocélula. En función de la medición obtenida, pasaremos a día o seguiremos en noche 4G => A través del SMARTCOM, podremos consultar: - Cobertura del módulo radio - Operador de la tarjeta - Banda de conexión /********************************************************************************************************************************/ Versión 14_3=> 02/07/2022 (Versión SMARTCOM: 0.7.5) IRIDIUM => Incorporada la posibilidad de leer todos los mensajes de configuración recibidos y contestarlos en un mismo sbd /********************************************************************************************************************************/ Versión 14_1=> 28/06/2022 (Versión SMARTCOM: 0.7.5) Antes del registro.. realizamos el cambio al modo auto o al modo solo LTE DIP3 = ON => Modo LTE DIP3 = OFF => Modo auto /********************************************************************************************************************************/ Versión 14_1=> 23/06/2022 (Versión SMARTCOM: 0.7.5) LTE only /********************************************************************************************************************************/ Versión 14_0=> 21/06/2022 (Versión SMARTCOM: 0.7.5) Versión inicial de la baliza con modem 4G La funcionalidad de 4g => Envío de SMS tanto de usuario como de centro de control Recepción de telemandos a través de SMS Llamada perdida Conexión a través de datos 4G para el cambio de parámetros /********************************************************************************************************************************/ /************************************************** SP5.5 *************************************************/ /********************************************************************************************************************************/ /********************************************************************************************************************************/ Versión 12_4=> 14/06/2022 (Versión SMARTCOM: 0.7.2) AIS => Nombre AIS dispositivo funcionando con máx cantidad de carácteres que permite el PROATON /********************************************************************************************************************************/ Versión 12_3=> 06/06/2022 (Versión SMARTCOM: 0.7.2) Alarma panel solar: La alarma de panel solar quedará deshabilitada si: - No se configuran los paneles solares (MBL360) - Si estamos forzados en día/noche /********************************************************************************************************************************/ 30/05/2022 Versión 12.2 - Cambios relativos a FPWM 26/05/2022 Versión 12.1 - Incorporación de los cambios del fw 11.7 y 11.8 12/04/2022 Versión 12 - con la incorporación de los cambios del fw 11.6 - RITMOS: ritmos.h: Si en PRO NO está seleccionado Conector PowerBank => PotenciaPowerBank = 0 (aunque no se actualice la conf Basica en la baliza) 31/03/2021 (Versión SMARTCOM 0.6.9) Versión 12 CAMBIOS MBL360: - fw: Añadido nuevo tipo de panel : SIN PANEL - fw: Cálculo de ritmos: Solo FASE 1 en caso de MBL360. Equivalente a config_pro.cpaneles==PANEL_SIN_PANEL - fw: Contemplado el Modelo de baliza MBL360 y el Modelo de panel solar (SIN PANEL SOLAR) al mostrar por Oled información. Versión 12 26/03/2022 Se tiene en cuenta que Mes Inicio de verano puede ser mayor que Mes Fin de verano. 14/03/2022 Cambios previos para comenzar pruebas de lectura y escritura para Smartbank /********************************************************************************************************************************/ /************************************************** SP5 *************************************************/ Versión 11_8=> 16/05/2022 (Versión SMARTCOM: 0.6.6) AIS => Tras cambiar el mensaje AIS CEVNI había un error en el último byte de transmisión. En el envía del mensaje 6, se enviaba un byte más /********************************************************************************************************************************/ Versión 11_7=> 26/04/2022 (Versión SMARTCOM: 0.6.6) Radio => El telemando estado contesta con número de telemando /********************************************************************************************************************************/ Versión 11_6=> 06/04/2022 (Versión SMARTCOM: 0.6.6) Radio => Tras el telemando de forzado noche.. enviábamos 2 mensajes.. uno respondiendo el telemando y el otro con el nuevo estado Lo he unificado en 1 único mensaje /********************************************************************************************************************************/ Versión 11_5=> 06/04/2022 (Versión SMARTCOM: 0.6.6) AIS => En el smartcom hemos seleccionado si el AIS es de tipo AIALA (para mares)o CEVNI (para rios) Modo AIALA (para mares) => Como hasta ahora.. modificaremos el mensaje 21 en función de la información de la baliza Modo CEVNI (para rios) => El mensaje 21 no se modifica para nada, ya que los bits regionales dan otro tipo de información En el mensaje 6 sí indicaremos en los bits "status 21" si la baliza está en día ,noche u error pero indicaremos que no tenemos Racon, ya que no tenemos información /********************************************************************************************************************************/ Versión 11_4=> 01/04/2022 (Versión SMARTCOM: 0.6.6) Radio Error al calcular el checksum => Se incluían los bytes de password y comando en el calculo del checksum del mensaje /********************************************************************************************************************************/ Versión 11_3=> 22/03/2022 (Versión SMARTCOM: 0.6.6) Al retrasar el envio del mensaje "forzado noche" => Error, el valor elegido para el retraso, ya estaba "cogido"... por tanto el programa entendía otra cosa Mejorado el estado del modem.. en él sacaremos más información /********************************************************************************************************************************/ Versión 11_2=> 16/03/2022 (Versión SMARTCOM: 0.6.6) GSM => Tras un fallo en el envío de un sms, reintentamos 3 veces el envío.. Si no se puede realizar el envío, automáticamente lo descartamos.. y pasaremos al siguiente usuario. Tras un reset, la posición actual de la baliza es "desconocida", pasando a marcarlo en los mensajes como "00*00.0000N 000*00.0000E" El telemando de "forzado a noche" al centro de control.. lo retrasamos unos segundos para que se actualice la corriente de leds /********************************************************************************************************************************/ Versión 11=> 08/03/2022 (Versión SMARTCOM: 0.6.6) (MTU300C => Fw26 o superiores) Radio => Incluida toda la funcionalidad de radio La baliza intentará tener siempre comunicación con el coordinador Tras un reset o cuando ha transcurrido mucho tiempo sin recibir un mensaje del coordinador - Envíará un mensaje de status cada minuto Cualquier alarma o cambio de estado supondrá un envió de un mensaje al coordinador /********************************************************************************************************************************/ /************************************************** SP4 *************************************************/ /********************************************************************************************************************************/ Versión 10_10=> 08/03/2022 (Versión SMARTCOM: 0.6.5) - GSM => Aumentado y puesta una seguridad para evitar que un mensaje no reconocido, nos resetee Tras un paso a noche, esperamos a tener medición de corriente, para enviar el sms /********************************************************************************************************************************/ Versión 10_9=> 02/03/2022 (Versión SMARTCOM: 0.6.5) - GSM => Mensaje estado personas => Iled fallo al convertir la corriente en el mensaje... Sucede lo mismo en los mensajes de alarma donde incluimos la corriente de leds Quitado los acentos en los mensajes SMS /********************************************************************************************************************************/ Versión 10_8=> 02/03/2022 (Versión SMARTCOM: 0.6.3) - IRIDIUM => Mensajes rotura cadena Utilizamos la misma estrategia que con GSM => tras la alarma de rotura de cadena, los primeros 6 mensajes cada 10 minutos y posteriormente cada 1 hora. - GPS => Si detectamos una posible rotura cadena: GPS encendido hasta verificar si es verdad o mentira Si se activa la alarma de rotura de cadena Si no tenemos ningún modo de comunicaciones(telemando) configurado => Haremos ciclos normales de encendido/ apagado Si estamos en alarma batería baja => Haremos ciclos normales de encendido/ apagado Resto de casos => El gps estará siempre activo recalculando posición /********************************************************************************************************************************/ Versión 10_7=> 01/03/2022 (Versión SMARTCOM: 0.6.3) - GSM (GPRS) => Encontrado el error por el que en ocasiones, la grabación de la configuración fallaba El mensaje de conexión de GPRS también devuelve el ID de conexión /********************************************************************************************************************************/ Versión 10_6 => 21/02/2022 (Versión SMARTCOM: 0.6.3) - GSM => Se detectan 3 tipos de errores - No presencia de SIM - SIM Bloqueada - SIM sin servicio En todos los casos, se paralizará el modem y se pondrá en marcha de nuevo a las 0:0 UTC Esta alarma se visualizará en el display Hemos aumentado el tiempo de la alarma de panel solar a 30 minutos y a través del PC extrae una serie de mensajes de debug /********************************************************************************************************************************/ Versión 10_4 => 15/02/2022 (Versión SMARTCOM: 0.6.2) - Modo GPRS => Comando GPRS => lectura y escritura de toda la configuración a través del programa "bridge" GPRS= ID conexión bridge = Opcional(Nueva IP Servidor:puerto) La configuración del servidor, por defecto cogerá la que tenga en memoria, pero a través del mensaje SMS se puede cambiar tanto el servidor como el puerto Tras el envío del sms, el modem se conectará a internet. Una vez tenga una direccion IP, enviará el sms al destinatario y pasará a modo GPRS intentando conexión con el servidor Para pasar al modo SMS de nuevo, se pueden dar varios casos - Que el programa brigde nos comunique que el ID enviado es incorrecto - Que el programa brigde nos comunique que ha terminado la comunicación - Pasados 20 minutos sin comunicación de datos por parte del servidor..volveremos al modo SMS - Solucionado el problema de "alarma panel solar" /********************************************************************************************************************************/ Versión 10_3 => 04/02/2022 (Versión SMARTCOM: 0.6.1) GSM => Solucionado el problema de los telemandos que no tienen datos Mensaje status personas: Solucionado la estructura de bits binarios del grupo alarmas A2 GSM e IRIDIUM => Mensaje centro de control e IRIDIUM: Solucionado el bit de forzado Noche /********************************************************************************************************************************/ Versión 10_2 => 01/02/2022 (Versión SMARTCOM: 0.6.1) GSM => Fallo en el apagado del GSM Si los telemandos no se les pone dato, cogen como dato por defecto el 0 (No es correcto) /********************************************************************************************************************************/ Versión 10 => 01/02/2022 (Versión SMARTCOM: 0.6.1) GSM => Primera versión de GSM Funcionan todos las alarmas y telemandos tanto de personas como centro de control Lo que falta por terminar es la configuración de los parámetros vía GPRS y terminar definir estrategia mensajes rotura cadena /********************************************************************************************************************************/ /************************************************** SP3 *************************************************/ /********************************************************************************************************************************/ Versión 9.2 => 27/01/2022 (Versión SMARTCOM: 0.6.1) IRIDIUM Cambio del mensaje a la versión 4.10 Hemos cambiado la forma de transmitir los mensajes, ahora utilizamos otro tipo de instrucciones donde se supone que deben funcionar mejor los "RING" Incorporado los telemandos: - Activación y desactivación modo emergencia - Cambio de la frecuencia de envío del mensaje status automático - Restauración de los valores de fábrica El telemando de fin de servicio, no he visto ningún problema Los mensajes de configuración ya funcionan todos. NO hemos incorporado la palabra que querías El cambio de destello.. y luego ponerlo en forzado noche no implica que no lo ejecute.. volver a probar eso /********************************************************************************************************************************/ Versión 9.1 => 18/01/2022 (Versión SMARTCOM: 0.6) IRIDIUM: Cambio del mensaje a la versión 4.9 Mostramos más información cada minuto del estado del MODEM y cuantos mensajes se han transmitido Modo funcionamiento TELECONTROL Cada vez que activamos el modem, nos registramos, pero no nos conectamos al servidor de IRIDIUM. He verificado el ciclo de trabajo y sí lo está realizando. Es posible que no lo realizara cuando no tenía GPS.. pero eso sí ha quedado solucionado GPS: Había un pequeño fallo en el tiempo de ephemérides.. cuando se terminaba, permanecía activo el GPS hasta el siguiente despierte. A partir de ahora, una vez termina el tiempo de ephemérides, apagamos el GPS DIP2 => Debug / DIP2 + DIP3 => MOdo debug pro /********************************************************************************************************************************/ Versión 9 => 12/01/2022 (Versión SMARTCOM: 0.5.9) IRIDIUM: Modo funcionamiento MONITOREO El módulo IRIDIUM solo se activará si tiene que transmitir información, es decir: - Cambio de estado día/noche y viceversa - Activación / desactivación alarma - Envío automático del estado Tras enviar el mensaje, comprobará si tiene algún mensaje de telemando en el buzón y lo ejecutará y enviará la respuesta El tiempo máx que el módulo permanecerá en ON, es el tiempo "ON" marcado en SMARTCOM. Una vez realizado el trabajo, es decir, enviado el mensaje IRIDIUM, el modem IRIDIUM se apagará Modo funcionamiento TELECONTROL En este caso, el modem IRIDIUM realizará ciclos de encendido y apagado en función del ciclo marcado en el SMARTCOM Cada vez que se produzca un evento que implique envío de sbd, el modem permancerá activo durante unos minutos, obviando el ciclo de trabajo. Pasado este tiempo, volveremos al ciclo de trabajo normal TELEMANDOS: El formato de los telemandos está definido en el excel de documentación Aparte de la contraseña propia del usuario, siempre se dará por válida la contraseña "MSM-TEST" SBD máx al día: En el SMARTCOM programaremos la cantidad máx de sbd's que la baliza enviará de forma automática. Las respuestas a los telemandos no se contabilizarán. Una vez lleguemos a la cantidad máxima, no se enviarán más sbd's hasta el día siguiente FIN DE SERVICIO: En el SMARTCOM programaremos una fecha de "FIN DE SERVICIO". Transcurrida esta fecha, la baliza solo enviará un SBD al día indicando que se encuentra en modo "fin de servicio" /********************************************************************************************************************************/ /************************************************** SP2 *************************************************/ /********************************************************************************************************************************/ Versión 8.8 => 24/12/2021 Corregido el problema del sincronismo => Había veces que nos íbamos un segundo en el sincronismo.. debido a las tramas GPS Corregido el problema de la alarma de GPS /********************************************************************************************************************************/ Versión 8.6 => 14/12/2021 GPS sin AIS => Hemos comprobado que tras un telemando de autoposición, la baliza vuelve a contar distancia sin necesidad de resetearla GPS => Solo depuración, con el DIP3 a ON desactivamos constantemente el GPS de forma que provocaremos la alarma de GPS ALARMA DE GPS: Se producirá de 2 formas. En ambas formas, el tiempo de espera es de 1 hora (en funcionamiento del GPS) - Porque durante esa hora, NO hemos encontrado los mínimos satélites necesarios - Porque no recibimos trama alguna del GPS durante ese tiempo Bluetooth: Tras realizar un telemando de RESET, la aplicación ya dice que el telemando se ha realizado con éxito /********************************************************************************************************************************/ Versión 8.5 => 03/12/2021 AIS: Msg 21: Analizamos todos los msg21.. Si la información no coincide con lo que tiene la baliza, automáticamente cambiamos la información del mensaje 21 y enviamos una nueva trama del msg6 (Con información del día/noche actualizada). De esta forma, los msg 21 se envían con información totalmente actualizada y ya no tenemos que esperar los 3 minutos para tener la información actualizada Msg 6: Momentos de actualización de la información: - Tras un cambio del msg 21 - Tras el envío del msg 21 (Ya que suponemos que en ese momento estamos despiertos) - Transcurrido el timeout de 4 minutos si no hemos detectado el envío del msg 21 /********************************************************************************************************************************/ Versión 8.4 => 30/11/2021 (Versión SMARTCOM: 0.5.6) GPS: Activado de nuevo.. tras un fallo de debug AIS: Solventados un problema en el msg6 en las alarmas /********************************************************************************************************************************/ Versión 8.3 => 29/11/2021 (Versión SMARTCOM: 0.5.6) Fotocélula: Volvemos a tener resolución de hasta 8K lux AIS: La posición de origen y el borneo que se grabe en el smartcom, será posteriormente grabado en el AIS. Si envíamos un telemando de "autoposición", las posiciones que se extraigan serán del AIS /********************************************************************************************************************************/ Versión 8.2 => 23/11/2021 (Versión SMARTCOM: 0.5.6) Fotocélula Resuelto el problema del overflow. Cuando el dato de luxes supera el fondo de escala, lo detectamos y pondremos el valor máx de fondo de escala Una mala interpretación del datasheet (no lo deja claro) hacía que cuando teníamos overflow, no tuviésemos en cuenta los datos obtenidos.. de ahí que no realizábamos lecturas /********************************************************************************************************************************/ Versión 8.1 => 23/11/2021 (Versión SMARTCOM: 0.5.6) AIS: Hemos eliminado algún error que hemos encontrado en el mensaje 6 Falta probar telemandos => Web no lista Detectamos el tipo de AIS y cambiamos la configuración Fotocélula: La fotocélula estaba configurada => de 0.125lux a 8k lux . Parece que a pleno sol se satura.. por lo que la hemos cambiado de 1 lux a 64klux Forzado día/noche: Debido a que empezamos a tener diferentes telemando y todos hacen la misma función, hemos creado rutinas para el forzado día/noche y vuelta al modo de funcionamiento normal. Así todos los perífericos e incluso el PC/Bluetooth llamarán a la misma función I leds durante el día => Una vez que pasamos a día, el valor de la corriente de leds pasa a 0 /********************************************************************************************************************************/ Versión 8 => 15/11/2021 (Versión SMARTCOM: 0.5.4) Panel solar: - Cambio de alarma panel solar: Ahora tenemos varios estados de panel solar: Disable, cargando, carga completa o no carga. Cuando el panel solar está conectado, pero no hay suficiente luz, el MPPT da el estado de "No carga" Para determinar si tenemos una avería en el panel solar, cuando el MPPT indique que no estamos cargando y la fotocélula indique que tenemos mucha luz.. (significará que estamos a pleno sol.. y no hay carga.. lo cual puede ser un problema.. una avería en el sistema de panel solar). Por la noche por ejemplo, el MPPT dirá que no tenemos carga... pero al no tener apenas luxes, sabremos que estamos en noche y por lo tanto, no activaremos la alarma Carga batería: Cuando una batería está muy descargada, el sistema MPPT la intenta cargar durante 30 minutos.. Si no se recupera.. automáticamente la desecha.. "Batería mala". Es evidente que puede que no esté mala.. simplemente que hay que esperar a que se cargue.. Para ello.. cuando el sistema da un error (Status1 = 1 /Status2 = 1), realizaremos un reinicio del ciclo de carga. Si la batería carga, aunque sea a poca corriente, con el tiempo se recuperará.. si no.. pues al final indicaremos un problema en la ciclo de carga "Alarma panel solar" Por contra.. cuando una batería está excesivamente cargada, hemos puesto una seguridad para desactivar el MPPT hasta que la batería no vuelva a niveles correctos de tensión. De esta forma ponemos una seguridad más para evitar que una batería explote por exceso de carga. Funcionamiento: Superamos un umbral de tensión, disable panel solar.. hasta que la tensión de la batería no baje de otro umbral. A partir de ahí.. volveremos a habilitar la carga de panel solar. Estos umbrales se configurarán en la parte "pro" del SMARTCOM Bluetooth: Emparejamiento: Tras el emparejamiento por bluetooth, la B360 realizará unos cuando destellos rápidos y mostrará un mensaje a través del display AIS: Lectura del firmware,número de serie, roe y del tipo de AIS tras el arranque y tras petición de un telemando Tras el arranque, identificaremos el tipo de AIS para enviar los mensajes 6 guardándolos en memoria o sin guardar en memoria - Los AIS tipo 1, si no se guardan los mensajes 6 en memoria, el AIS no los envía. La desventaja de esto.. es que si la baliza se estropea, este mensaje se estará enviando constantemente - Los AIS tipo 3, pueden enviar mensajes 6 sin necesidad de guardarlos en memoria. De esta forma, el mensaje se envía una vez y es la B360 la que tiene que volver a volcar los datos para enviar un nuevo mensaje 6 Mensaje 6 => version 4.6