-
-
Notifications
You must be signed in to change notification settings - Fork 0
Unique FingerPrint ID (UFPID)
Change Language
Last update: 15-11-2023
The Smart DAQ has onboard a cryptographic integrated circuit, the ATSHA204. This IC utilizes an SHA-256 Hash Algorithm and has a Unique 72-bit Serial Number that is utilized for the identification of the smart device on an experimental setup, and later when performing experimental data origins validation tasks.
This is necessary so any sensor data measurements made with this smart DAQ can be traced back to its origins in the laboratory where experimental testing was made, combined with a Unique 72-bit Serial Number. This kind of experimental data validation is unique to each experimental data measurement made and uploaded to any data repository, for instance, a dataverse. See here for more detailed information about this IC.
The Universal Numerical Fingerprint (UNF) is a unique signature of the semantic content of a digital object. It is not simply a checksum of a binary data file. Instead, the UNF algorithm approximates and normalizes the data stored within. A cryptographic hash of that normalized (or canonicalized) representation is then computed. The signature is thus independent of the storage format. E.g., the same data object stored in, say, SPSS and Stata, will have the same UNF.
UNF version 5, on which current version 6 is based, was originally described in Dr. Micah Altman’s paper “A Fingerprint Method for Verification of Scientific Data”, Springer Verlag, 2008. The reader is encouraged to consult it for an explanation of the theory behind UNF.
More detailed information can be found on the dataverse.org website here.
An artificial” list of sample UNFs of various data types is provided with the source of the UNF v6 Java implementation.
Dataverse's UNF is a step forward in the Verification of Scientific Data, however, additional verification is required for the data measurements themselves. In particular, the actual data origins from a specific Data Acquisition Device where measurements are collected and transformed into an experimental data record.
The Unique FingerPrint ID (UFPID) hash string generated on the proposed Smart DAQ utilizes the following data:
- Local Date & Time [1];
- Start Time [1];
- Elapsed Time [1];
- sensor data array [1...n];
- onboard temperature [1];
- onboard humidity [1];
- MCU temperature [1];
- onboard motion vector [x, y, z];
- onboard yaw vector [x, y, z];
- Geo-location data (external IP address and geo-location coordinate resolution from an external public website)
To the sensor data measurements collected at any given point in time, during an experiment, are also added:
- two environment data values, characteristic of the environment where the experiment is running. The onboard Temperature and Onboard Humidity;
- Geo Location data obtained from IP Geo tracing from the internet. The Latitude, Longitude, and also the time of request for Geo-Location data;
- The Unique 72-bit Serial Number of the smart DAQ itself;
- an onboard motion vector [x, y, z];
- and an onboard yaw vector [x, y, z];
This additional data string added to the experimental data hashed to generate a UNF enables linkage to the smart DAQ device with the experimental data record by adding specific environmental time-dependent data, varying over time during an experiment, reducing even further the possibility of data forgery. Furthermore, it is included information about the motion/displacement of the smart DAQ itself, which can be utilized for verification of unwanted handling when the experiment is left unattended in a laboratory.
🟢 Fully tested and working
A green circle means the hardware electronics or the programming code was fully tested, each of its functionalities and capabilities. And it can be installed in a vehicle. Keep in mind this does not mean errors won't happen. As in everything related to electronics and software, there are revisions and updates. This open hardware is no different.
💯 Fully tested & working, no improvements necessary - already being sold online
🆓 Fully Open hardware \ source code
🤪 There's better than this. don't use it
🔐 Fully closed hardware \ source code
⚡️ fully tested and working, however, it is a dangerous solution to deploy
🟡 Not tested. Working capability is unknown, it may work or not.
A yellow circle means the hardware electronics or the programming code was not fully tested, each of its functionalities and capabilities. This does not mean it not working, it simply means testing is needed before giving a green circle of approval.
🔴 Fully tested but not working.
A red circle means the hardware electronics or the programming code was fully tested, and found some kind of critical error or fault. This means the electronics or firmware code cannot be used in a vehicle.
⌛ Not started.
The hourglass means the hardware electronics or the programming hasn't started. Most likely because is waiting for the necessary test components needed for reverse engineering and also engineering of the new open solution.
🆕 New updated contents
The new icon means the link next to it was recently updated with new contents
💬 Comments on the Discussion page
The comments icon means there are useful and even new comments on the discussions page of the repository important for what you are seeing or reading.
Join the beta program to test and debug to provide feedback, ideas, modifications, suggestions, and improvements. And in return, write your own article blog or post on social media about it. See participation conditions on the Wiki.
The Beta Participant Agreement is a legal document being executed between you and AeonLabs that outlines the conditions when participating in the Beta Program.
Bug reports and pull requests are welcome on any of AeonLabs repositories. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
- Contributing
Please make sure tests pass before committing, and add new tests for new additions.
You can get in touch with me on my LinkedIn Profile:
You can also follow my GitHub Profile to stay updated about my latest projects:
The PCB design Files I provide here for anyone to use are free. If you like this Smart Device or use it, please consider buying me a cup of coffee, a slice of pizza or a book to help me study, eat and think new PCB design files.
Make a donation on PayPal and get a TAX refund*.
Liked any of my PCB KiCad Designs? Help and Support my open work to all by becoming a GitHub sponsor.
Before proceeding to download any of AeonLabs software solutions for open-source development and/or PCB hardware electronics development make sure you are choosing the right license for your project. See AeonLabs Solutions for Open Hardware & Source Development for more information.