This commit is contained in:
Raffaele Mignone 2020-07-10 14:41:41 +02:00
parent 58743a8bd5
commit d5ac71f2d6
Signed by: norangebit
GPG Key ID: F5255658CB220573
1 changed files with 28 additions and 2 deletions

View File

@ -229,9 +229,9 @@ Questi dati vengono conservati solo nella modalità di funzionamento *B* e *C* p
- `timestamp`: Long
```
Nella modalità *C* è necessario memorizzare anche le tck (si veda la @sec:tck per maggiori dettagli) utilizzate nel corso del tempo.
Nella modalità *C* è necessario memorizzare anche le tck utilizzate nel corso del tempo (si veda la @sec:tck per maggiori dettagli).
Oltre alla memorizzazione della tck, tramite un array di byte, è necessario memorizzare anche l'indice associato ad essa e il timestamp di primo utilizzo.
Lo schema utilizzato per la memorizzazione di queste informazioni è riportato nel @lst:tck-data.
Lo schema della tabella utilizzata per la memorizzazione di queste informazioni è riportato nel @lst:tck-data.
``` {.markdown #lst:tck-data caption="Schema utilizzato per la memorizzazione delle tck."}
- `index`: Short [PrimaryKey]
@ -239,6 +239,32 @@ Lo schema utilizzato per la memorizzazione di queste informazioni è riportato n
- `tck`: ByteArray
```
Questi dati persistenti sono stati acceduti mediante l'utilizzo di due *Data Access Object* (DAO).
Le interfacce dei DAO utilizzati è stata riportata nel @lst:dao.
``` {.kotlin #lst:dao caption="Interfacce dei Data Access Objects."}
@Dao
interface ContactDataDao {
@Query("SELECT * FROM contact_data")
suspend fun getAllContactData(): List<ContactData>
@Insert
suspend fun insert(cn: ContactData)
}
@Dao
interface TCNDataDao {
@Query("SELECT * FROM tcn_data")
suspend fun getAllTCNData(): List<TCNData>
@Query("SELECT * FROM tcn_data WHERE `index` == :index")
suspend fun getByIndex(index: Short): TCNData
@Insert
suspend fun insert(tcnData: TCNData)
}
```
## Rete