Impact Acquire SDK Python
|
A helper class that represents one entry in the devices non-volatile memory (if available). More...
Public Member Functions | |
__init__ (self, *args, **kwargs) | |
getUDEIsValid (self) | |
Call this function to check if this object references an existing entry. | |
Properties | |
access = property(lib_mvIMPACT_acquire.UserDataEntry_access_get, doc=) | |
The access rights for this entry. | |
data = property(lib_mvIMPACT_acquire.UserDataEntry_data_get, doc=) | |
The data stored in this entry. | |
isValid = property (getUDEIsValid, None, None, None) | |
A bool property (read-only) which checks if this object references an existing entry. | |
name = property(lib_mvIMPACT_acquire.UserDataEntry_name_get, doc=) | |
The name of the entry. | |
password = property(lib_mvIMPACT_acquire.UserDataEntry_password_get, doc=) | |
The password needed to modify this entry. | |
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") | |
A helper class that represents one entry in the devices non-volatile memory (if available).
Each entry of user and device specific data consists of a name, data a property defining the access rights for this entry and an optional password.
The name can be any string, but currently is limited to 255 characters.
The mvIMPACT.acquire.UserDataEntry.data property can hold any type of user data that shall be stored in the device's non-volatile memory. This can either be a string or binary data. To store binary data the function mvIMPACT.acquire.PropertyS.writeBinary can be used. Internally however binary data will be stored as a Base64 encoded string. To read binary data from the property again the function mvIMPACT.acquire.PropertyS.readBinary must be called. The theoretical limit for the amount of data per entry is 2^16 (64KB) bytes, however the real limit might be below this value because the device does not offer that much memory.
The mvIMPACT.acquire.UserDataEntry.access property defines the access rights the user has when working with the entry. AFTER creation but BEFORE storing the entry into the device this property can be modified. At this point the creator of the entry can choose between 2 options: mvIMPACT.acquire.udarFull and mvIMPACT.acquire.udarRW. After storing the entry into the device by calling mvIMPACT.acquire.UserData.writeToHardware this property will become read-only and will remain read-only until the complete entry is deleted.
When the user creates a new entry for the user accessible device non-volatile memory he can either create a read/write data set, which means that every user can modify the data and the name property. In that case the property password is ignored. Apart from that an entry that can only be modified when the correct password has been written to the password property. To read a value is always allowed.
The password property will hold the user input and NOT the actual password needed to unlock the data set. However when an entry has been created the creator afterwards can write to the password. When the creator then calls the function mvIMPACT.acquire.UserData.writeToHardware the value of the password property is used as the 'real' password from that moment onwards.
The maximum length for the password currently is 255 characters. This does not provide total security of cause, but the idea of the password only is to hinder the user from deleting an import entry by accident.
The memory consumed by a single mvIMPACT.acquire.UserDataEntry can vary from device to device and depends on the way the data is stored internally. In any case when an entry is created it will consume more memory than the amount of bytes written to the mvIMPACT.acquire.UserDataEntry.data. After data has been written to an entry it is therefore important to check the mvIMPACT.acquire.UserData.memoryAvailable_bytes property if there is still enough memory available.
__init__ | ( | self, | |
* | args, | ||
** | kwargs ) |
getUDEIsValid | ( | self | ) |
Call this function to check if this object references an existing entry.
|
static |
The access rights for this entry.
After this entry has been written to the devices non-volatile memory, this property will become read-only.
Valid values for this property may be: mvIMPACT.acquire.udarRead, mvIMPACT.acquire.udarWrite, mvIMPACT.acquire.udarRW, mvIMPACT.acquire.udarPassword, mvIMPACT.acquire.udarFull.
|
static |
The data stored in this entry.
The theoretical limit for the amount of data per entry is 2^16 (64KB) bytes, however the real limit might be below this value because the device does not offer that much memory.
This property can either store string or binary data. See mvIMPACT.acquire.PropertyS to find out how to work with binary data.
|
static |
A bool property (read-only) which checks if this object references an existing entry.
|
static |
The name of the entry.
The maximum length for the name currently is 255 characters.
|
static |
The password needed to modify this entry.
The maximum length for the password is 255 characters currently. When the mvIMPACT.acquire.udarPassword is not specified by the access property, this property will be ignored. Otherwise this property must have been assigned the correct password (case sensitive) before the name and data properties can be modified.
|
static |