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)