Versión afectada

SDK de dispositivo BioStar 2 v2.9.6

Suprema G-SDK V1.7.0

1. Aviso

 

La API de filtrado de registros de dispositivos GetLogWithFilter ha quedado en desuso. Se recomienda que el filtrado se realice en el servidor mediante GetLog, EnableMonitoring y SubscribeRealtimeLog.

 

2. Detalles

 

#Performance Problema

La API GetLogWithFilter de filtrado de registros del dispositivo revisa los registros del dispositivo con las condiciones establecidas por el servidor.

Esto significa que el dispositivo puede invertir un tiempo considerable en el filtrado de registros y, a medida que aumente el número de registros en el dispositivo, se necesitará más tiempo.

 

#Logs no se almacenan de forma permanente en el dispositivo

Si se supera el número máximo de registros que el dispositivo puede contener, el dispositivo sobrescribirá los registros más antiguos y los registros anteriores a un determinado período de tiempo se pueden eliminar automáticamente.

Se recomienda que todos los registros del dispositivo se almacenen y administren en un servidor.

3. Soluciones

 

#Received en bloque + Registro en tiempo real

Se recomienda que los registros se reciban de forma masiva desde el dispositivo mediante la API GetLog y que los registros que se produzcan después de la hora actual se reciban en tiempo real mediante las API EnableMonitoring y SubscribeRealtimeLog, de modo que el servidor almacene todos los registros en un DBMS adecuado y filtre los registros del DBMS.

 

Al administrar registros mediante un DBMS, compare el LastLogIndex almacenado en la base de datos con el LastLogIndex del dispositivo. A continuación, recupere los registros recién generados del dispositivo y almacénelos en la base de datos.