C API Discovery Functions¶
ziAPIDiscoveryFindAll¶
ZIResult_enum ziAPIDiscoveryFindAll(ZIConnection conn, char *deviceIds, uint32_t bufferSize)
Perform a Discovery property look-up for the specified deviceAddress and return its device ID. Attention! This invalidates all pointers previously returned by ziAPIDiscovery* calls. The deviceId need not be deallocated by the user.
Related Functions: ziAPIDiscoveryFind, ziAPIDiscoveryGet, ziAPIDiscoveryGetValueI, ziAPIDiscoveryGetValueS
Parameters
Name | Type | Direction | Description |
---|---|---|---|
conn | ZIConnection | in | Pointer to ZIConnection with which the value should be retrieved. |
deviceIds | char * | out | Pointer to a buffer that is to contain the list of newline-separated IDs of the devices found, e.g. "dev1000\ndev2000\n". |
bufferSize | uint32_t | in | The size of the buffer pointed to by deviceIds. If the buffer is too small to hold the complete list of device IDs, its contents remain unchanged. |
Returns
- ZI_INFO_SUCCESS
- ZI_ERROR_LENGTH The provided buffer is too small to hold the list.
- Other return codes may also be returned, for a detailed error message use ziAPIGetLastError.
ziAPIDiscoveryFind¶
ZIResult_enum ziAPIDiscoveryFind(ZIConnection conn, const char *deviceAddress, const char **deviceId)
Perform a Discovery property look-up for the specified deviceAddress and return its device ID. Attention! This invalidates all pointers previously returned by ziAPIDiscovery* calls. The deviceId need not be deallocated by the user.
Related Functions: ziAPIDiscoveryFindAll, ziAPIDiscoveryGet, ziAPIDiscoveryGetValueI, ziAPIDiscoveryGetValueS
Parameters
Name | Type | Direction | Description |
---|---|---|---|
conn | ZIConnection | in | Pointer to ZIConnection with which the value should be retrieved. |
deviceAddress | const char * | in | The address or ID of the device to find, e.g., 'uhf-dev1000' or 'dev1000'. |
deviceId | const char ** | out | The ID of the device that was found, e.g. 'DEV1000'. |
Returns
- ZI_INFO_SUCCESS
- Other return codes may also be returned, for a detailed error message use ziAPIGetLastError.
ziAPIDiscoveryGet¶
ZIResult_enum ziAPIDiscoveryGet(ZIConnection conn, const char *deviceId, const char **propsJSON)
Returns the device Discovery properties for a given device ID in JSON format. The function ziAPIDiscoveryFind must be called before ziAPIDiscoveryGet can be used. The propsJSON need not be deallocated by the user.
Related Functions: ziAPIDiscoveryFind, ziAPIDiscoveryGetValueI, ziAPIDiscoveryGetValueS
Parameters
Name | Type | Direction | Description |
---|---|---|---|
conn | ZIConnection | in | Pointer to ZIConnection with which the value should be retrieved. |
deviceId | const char * | in | The ID of the device to get Discovery information for, as returned by ziAPIDiscoveryFind, e.g., 'dev1000'. |
propsJSON | const char ** | out | The Discovery properties in JSON format of the specified device. |
Returns
- ZI_INFO_SUCCESS
- Other return codes may also be returned, for a detailed error message use ziAPIGetLastError.
ziAPIDiscoveryGetValueI¶
ZIResult_enum ziAPIDiscoveryGetValueI(ZIConnection conn, const char *deviceId, const char *propName, ZIIntegerData *value)
Returns the specified integer Discovery property value for a given device ID. The function ziAPIDiscoveryFind must be called with the required device ID before using ziAPIDiscoveryGetValueI.
Related Functions: ziAPIDiscoveryFind, ziAPIDiscoveryGet, ziAPIDiscoveryGetValueS
Parameters
Name | Type | Direction | Description |
---|---|---|---|
conn | ZIConnection | in | Pointer to ZIConnection with which the value should be retrieved. |
deviceId | const char * | in | The ID of the device to get Discovery information for, as returned by ziAPIDiscoveryFind, e.g., 'dev1000'. |
propName | const char * | in | The name of the desired integer Discovery property. |
value | ZIIntegerData * | out | Pointer to the value of the specified Discovery property. |
Returns
- ZI_INFO_SUCCESS
- Other return codes may also be returned, for a detailed error message use ziAPIGetLastError.
ziAPIDiscoveryGetValueS¶
ZIResult_enum ziAPIDiscoveryGetValueS(ZIConnection conn, const char *deviceId, const char *propName, const char **value)
Returns the specified string Discovery property value for a given device ID. The function ziAPIDiscoveryFind must be called with the required device ID before using ziAPIDiscoveryGetValueS. The value must not be deallocated by the user.
Related Functions: ziAPIDiscoveryFind, ziAPIDiscoveryGet, ziAPIDiscoveryGetValueI
Parameters
Name | Type | Direction | Description |
---|---|---|---|
conn | ZIConnection | in | Pointer to ZIConnection with which the value should be retrieved. |
deviceId | const char * | in | The ID of the device to get Discovery information for, as returned by ziAPIDiscoveryFind, e.g., 'dev1000'. |
propName | const char * | in | The name of the desired integer Discovery property. |
value | const char ** | out | Pointer to the value of the specified Discovery property. |
Returns
- ZI_INFO_SUCCESS
- Other return codes may also be returned, for a detailed error message use ziAPIGetLastError.