BLOB & Firmware Update
Read BLOB
Required:
iqDll version 1.06
Function:
int16 mst_ReadBlob(uint16 uiPortNo, int16 blobId, uchar08* buffer, ulong32 bufferSize, ulong32* p_recvDataSize, char08 *cpErrMsg);
Input parameters
uint16 uiPortNo       - COM or virtual ethernet port number of iqInterface
int16 blobId         - BLOB Id
ulong32 bufferSize   - BLOB buffer maximum size
Output parameters:
char08 *cpErrMsg - pointer to buffer to return error message (minimum 256 bytes)Â
buffer  - BLOB buffer
ulong32* p_recvDataSize - pointer to size of received data
Write BLOB
Required:
iqDll version 1.06
Function:
int16 mst_WriteBlob(uint16 uiPortNo, int16 blobId, uchar08* buffer, ulong32 bufferSize, char08 *cpErrMsg);
Input parameters
uint16 uiPortNo       - COM or virtual ethernet port number of iqInterface
int16 blobId         - BLOB Id
buffer  - BLOB buffer
ulong32 bufferSize   - BLOB size
Output parameters:
char08 *cpErrMsg - pointer to buffer to return error message (minimum 256 bytes)Â
IO-Link firmware update
Required:
iqDll version 1.06
Function:
int16 mst_FirmwareUpdate(uint16 uiPortNo, const char* cpHwId, const char* cpPassword, uchar08* file_buffer, ulong32 bufferSize, ulong32 retries, char08 *cpErrMsg);
Input parameters
uint16 uiPortNo       - COM or virtual ethernet port number of iqInterface
const char* cpHwId         - pointer to HW Id string
const char* cpPassword   - pointer to Password string
uchar08* file_buffer    - pointer to buffer with firmware update file
ulong32 bufferSize     - buffer size
ulong32 retries                - how many retries to connect after firmware update. 1 Retries = 1 second
Output parameters:
char08 *cpErrMsg - pointer to buffer to return error message (minimum 256 bytes)Â