Zigbee Protocol Controller 1.6.0

Status codes used to indicate the outcome of a function. More...

Macros

#define SL_STATUS_OK   ((sl_status_t)0x0000)
 No error. More...
 
#define SL_STATUS_FAIL   ((sl_status_t)0x0001)
 Generic error. More...
 
#define SL_STATUS_INVALID_STATE   ((sl_status_t)0x0002)
 Generic invalid state error. More...
 
#define SL_STATUS_NOT_READY   ((sl_status_t)0x0003)
 Module is not ready for requested operation. More...
 
#define SL_STATUS_BUSY   ((sl_status_t)0x0004)
 Module is busy and cannot carry out requested operation. More...
 
#define SL_STATUS_IN_PROGRESS   ((sl_status_t)0x0005)
 Operation is in progress and not yet complete (pass or fail). More...
 
#define SL_STATUS_ABORT   ((sl_status_t)0x0006)
 Operation aborted. More...
 
#define SL_STATUS_TIMEOUT   ((sl_status_t)0x0007)
 Operation timed out. More...
 
#define SL_STATUS_PERMISSION   ((sl_status_t)0x0008)
 Operation not allowed per permissions. More...
 
#define SL_STATUS_WOULD_BLOCK   ((sl_status_t)0x0009)
 Non-blocking operation would block. More...
 
#define SL_STATUS_IDLE   ((sl_status_t)0x000A)
 Operation/module is Idle, cannot carry requested operation. More...
 
#define SL_STATUS_IS_WAITING   ((sl_status_t)0x000B)
 Operation cannot be done while construct is waiting. More...
 
#define SL_STATUS_NONE_WAITING   ((sl_status_t)0x000C)
 No task/construct waiting/pending for that action/event. More...
 
#define SL_STATUS_SUSPENDED   ((sl_status_t)0x000D)
 Operation cannot be done while construct is suspended. More...
 
#define SL_STATUS_NOT_AVAILABLE   ((sl_status_t)0x000E)
 Feature not available due to software configuration. More...
 
#define SL_STATUS_NOT_SUPPORTED   ((sl_status_t)0x000F)
 Feature not supported. More...
 
#define SL_STATUS_INITIALIZATION   ((sl_status_t)0x0010)
 Initialization failed. More...
 
#define SL_STATUS_NOT_INITIALIZED   ((sl_status_t)0x0011)
 Module has not been initialized. More...
 
#define SL_STATUS_ALREADY_INITIALIZED   ((sl_status_t)0x0012)
 Module has already been initialized. More...
 
#define SL_STATUS_DELETED   ((sl_status_t)0x0013)
 Object/construct has been deleted. More...
 
#define SL_STATUS_ISR   ((sl_status_t)0x0014)
 Illegal call from ISR. More...
 
#define SL_STATUS_NETWORK_UP   ((sl_status_t)0x0015)
 Illegal call because network is up. More...
 
#define SL_STATUS_NETWORK_DOWN   ((sl_status_t)0x0016)
 Illegal call because network is down. More...
 
#define SL_STATUS_NOT_JOINED   ((sl_status_t)0x0017)
 Failure due to not being joined in a network. More...
 
#define SL_STATUS_NO_BEACONS   ((sl_status_t)0x0018)
 Invalid operation as there are no beacons. More...
 
#define SL_STATUS_ALLOCATION_FAILED   ((sl_status_t)0x0019)
 Generic allocation error. More...
 
#define SL_STATUS_NO_MORE_RESOURCE   ((sl_status_t)0x001A)
 No more resource available to perform the operation. More...
 
#define SL_STATUS_EMPTY   ((sl_status_t)0x001B)
 Item/list/queue is empty. More...
 
#define SL_STATUS_FULL   ((sl_status_t)0x001C)
 Item/list/queue is full. More...
 
#define SL_STATUS_WOULD_OVERFLOW   ((sl_status_t)0x001D)
 Item would overflow. More...
 
#define SL_STATUS_HAS_OVERFLOWED   ((sl_status_t)0x001E)
 Item/list/queue has been overflowed. More...
 
#define SL_STATUS_OWNERSHIP   ((sl_status_t)0x001F)
 Generic ownership error. More...
 
#define SL_STATUS_IS_OWNER   ((sl_status_t)0x0020)
 Already/still owning resource. More...
 
#define SL_STATUS_INVALID_PARAMETER   ((sl_status_t)0x0021)
 Generic invalid argument or consequence of invalid argument. More...
 
#define SL_STATUS_NULL_POINTER   ((sl_status_t)0x0022)
 Invalid null pointer received as argument. More...
 
#define SL_STATUS_INVALID_CONFIGURATION   ((sl_status_t)0x0023)
 Invalid configuration provided. More...
 
#define SL_STATUS_INVALID_MODE   ((sl_status_t)0x0024)
 Invalid mode. More...
 
#define SL_STATUS_INVALID_HANDLE   ((sl_status_t)0x0025)
 Invalid handle. More...
 
#define SL_STATUS_INVALID_TYPE   ((sl_status_t)0x0026)
 Invalid type for operation. More...
 
#define SL_STATUS_INVALID_INDEX   ((sl_status_t)0x0027)
 Invalid index. More...
 
#define SL_STATUS_INVALID_RANGE   ((sl_status_t)0x0028)
 Invalid range. More...
 
#define SL_STATUS_INVALID_KEY   ((sl_status_t)0x0029)
 Invalid key. More...
 
#define SL_STATUS_INVALID_CREDENTIALS   ((sl_status_t)0x002A)
 Invalid credentials. More...
 
#define SL_STATUS_INVALID_COUNT   ((sl_status_t)0x002B)
 Invalid count. More...
 
#define SL_STATUS_INVALID_SIGNATURE   ((sl_status_t)0x002C)
 Invalid signature / verification failed. More...
 
#define SL_STATUS_NOT_FOUND   ((sl_status_t)0x002D)
 Item could not be found. More...
 
#define SL_STATUS_ALREADY_EXISTS   ((sl_status_t)0x002E)
 Item already exists. More...
 
#define SL_STATUS_IO   ((sl_status_t)0x002F)
 Generic I/O failure. More...
 
#define SL_STATUS_IO_TIMEOUT   ((sl_status_t)0x0030)
 I/O failure due to timeout. More...
 
#define SL_STATUS_TRANSMIT   ((sl_status_t)0x0031)
 Generic transmission error. More...
 
#define SL_STATUS_TRANSMIT_UNDERFLOW   ((sl_status_t)0x0032)
 Transmit underflowed. More...
 
#define SL_STATUS_TRANSMIT_INCOMPLETE   ((sl_status_t)0x0033)
 Transmit is incomplete. More...
 
#define SL_STATUS_TRANSMIT_BUSY   ((sl_status_t)0x0034)
 Transmit is busy. More...
 
#define SL_STATUS_RECEIVE   ((sl_status_t)0x0035)
 Generic reception error. More...
 
#define SL_STATUS_OBJECT_READ   ((sl_status_t)0x0036)
 Failed to read on/via given object. More...
 
#define SL_STATUS_OBJECT_WRITE   ((sl_status_t)0x0037)
 Failed to write on/via given object. More...
 
#define SL_STATUS_MESSAGE_TOO_LONG   ((sl_status_t)0x0038)
 Message is too long. More...
 
#define SL_STATUS_ERRNO   ((sl_status_t)0x0101)
 System error: errno is set and strerror can be used to fetch the error-message. More...
 
#define SL_STATUS_NET_MQTT_NO_CONN   ((sl_status_t)0x0841)
 Not connected to a broker. More...
 
#define SL_STATUS_NET_MQTT_LOST_CONN   ((sl_status_t)0x0842)
 Connection to broker lost. More...
 
#define SL_STATUS_NET_MQTT_PROTOCOL   ((sl_status_t)0x0843)
 Protocol error. More...
 
#define SL_STATUS_NET_MQTT_TLS_HANDSHAKE   ((sl_status_t)0x0844)
 TLS negotiation failed. More...
 
#define SL_STATUS_NET_MQTT_PAYLOAD_SIZE   ((sl_status_t)0x0845)
 Payload size is too large. More...
 
#define SL_STATUS_NET_MQTT_NOT_SUPPORTED   ((sl_status_t)0x0846)
 MQTTv5 properties are set but client is not using MQTTv5. More...
 
#define SL_STATUS_NET_MQTT_AUTH   ((sl_status_t)0x0847)
 Authentication failed. More...
 
#define SL_STATUS_NET_MQTT_ACL_DENIED   ((sl_status_t)0x0848)
 Access control list deny. More...
 
#define SL_STATUS_NET_MQTT_MALFORMED_UTF8   ((sl_status_t)0x0849)
 Malformed UTF-8 string in the specified MQTT-topic. More...
 
#define SL_STATUS_NET_MQTT_DUPLICATE_PROPERTY   ((sl_status_t)0x084A)
 An MQTTv5 property is duplicated where it is forbidden. More...
 
#define SL_STATUS_NET_MQTT_QOS_NOT_SUPPORTED   ((sl_status_t)0x084B)
 The requested QoS level is not supported by the broker. More...
 
#define SL_STATUS_NET_MQTT_OVERSIZE_PACKET   ((sl_status_t)0x084C)
 Resulting packet will become larger than the broker supports. More...
 
#define SL_STATUS_PRINT_INFO_MESSAGE   ((sl_status_t)0x0900)
 Only information message should be printed, without starting an application. More...
 

Typedefs

typedef uint32_t sl_status_t
 

Detailed Description

Status codes used to indicate the outcome of a function.

Macro Definition Documentation

◆ SL_STATUS_ABORT

#define SL_STATUS_ABORT   ((sl_status_t)0x0006)

Operation aborted.

◆ SL_STATUS_ALLOCATION_FAILED

#define SL_STATUS_ALLOCATION_FAILED   ((sl_status_t)0x0019)

Generic allocation error.

◆ SL_STATUS_ALREADY_EXISTS

#define SL_STATUS_ALREADY_EXISTS   ((sl_status_t)0x002E)

Item already exists.

◆ SL_STATUS_ALREADY_INITIALIZED

#define SL_STATUS_ALREADY_INITIALIZED   ((sl_status_t)0x0012)

Module has already been initialized.

◆ SL_STATUS_BUSY

#define SL_STATUS_BUSY   ((sl_status_t)0x0004)

Module is busy and cannot carry out requested operation.

◆ SL_STATUS_DELETED

#define SL_STATUS_DELETED   ((sl_status_t)0x0013)

Object/construct has been deleted.

◆ SL_STATUS_EMPTY

#define SL_STATUS_EMPTY   ((sl_status_t)0x001B)

Item/list/queue is empty.

◆ SL_STATUS_ERRNO

#define SL_STATUS_ERRNO   ((sl_status_t)0x0101)

System error: errno is set and strerror can be used to fetch the error-message.

◆ SL_STATUS_FAIL

#define SL_STATUS_FAIL   ((sl_status_t)0x0001)

Generic error.

◆ SL_STATUS_FULL

#define SL_STATUS_FULL   ((sl_status_t)0x001C)

Item/list/queue is full.

◆ SL_STATUS_HAS_OVERFLOWED

#define SL_STATUS_HAS_OVERFLOWED   ((sl_status_t)0x001E)

Item/list/queue has been overflowed.

◆ SL_STATUS_IDLE

#define SL_STATUS_IDLE   ((sl_status_t)0x000A)

Operation/module is Idle, cannot carry requested operation.

◆ SL_STATUS_IN_PROGRESS

#define SL_STATUS_IN_PROGRESS   ((sl_status_t)0x0005)

Operation is in progress and not yet complete (pass or fail).

◆ SL_STATUS_INITIALIZATION

#define SL_STATUS_INITIALIZATION   ((sl_status_t)0x0010)

Initialization failed.

◆ SL_STATUS_INVALID_CONFIGURATION

#define SL_STATUS_INVALID_CONFIGURATION   ((sl_status_t)0x0023)

Invalid configuration provided.

◆ SL_STATUS_INVALID_COUNT

#define SL_STATUS_INVALID_COUNT   ((sl_status_t)0x002B)

Invalid count.

◆ SL_STATUS_INVALID_CREDENTIALS

#define SL_STATUS_INVALID_CREDENTIALS   ((sl_status_t)0x002A)

Invalid credentials.

◆ SL_STATUS_INVALID_HANDLE

#define SL_STATUS_INVALID_HANDLE   ((sl_status_t)0x0025)

Invalid handle.

◆ SL_STATUS_INVALID_INDEX

#define SL_STATUS_INVALID_INDEX   ((sl_status_t)0x0027)

Invalid index.

◆ SL_STATUS_INVALID_KEY

#define SL_STATUS_INVALID_KEY   ((sl_status_t)0x0029)

Invalid key.

◆ SL_STATUS_INVALID_MODE

#define SL_STATUS_INVALID_MODE   ((sl_status_t)0x0024)

Invalid mode.

◆ SL_STATUS_INVALID_PARAMETER

#define SL_STATUS_INVALID_PARAMETER   ((sl_status_t)0x0021)

Generic invalid argument or consequence of invalid argument.

◆ SL_STATUS_INVALID_RANGE

#define SL_STATUS_INVALID_RANGE   ((sl_status_t)0x0028)

Invalid range.

◆ SL_STATUS_INVALID_SIGNATURE

#define SL_STATUS_INVALID_SIGNATURE   ((sl_status_t)0x002C)

Invalid signature / verification failed.

◆ SL_STATUS_INVALID_STATE

#define SL_STATUS_INVALID_STATE   ((sl_status_t)0x0002)

Generic invalid state error.

◆ SL_STATUS_INVALID_TYPE

#define SL_STATUS_INVALID_TYPE   ((sl_status_t)0x0026)

Invalid type for operation.

◆ SL_STATUS_IO

#define SL_STATUS_IO   ((sl_status_t)0x002F)

Generic I/O failure.

◆ SL_STATUS_IO_TIMEOUT

#define SL_STATUS_IO_TIMEOUT   ((sl_status_t)0x0030)

I/O failure due to timeout.

◆ SL_STATUS_IS_OWNER

#define SL_STATUS_IS_OWNER   ((sl_status_t)0x0020)

Already/still owning resource.

◆ SL_STATUS_IS_WAITING

#define SL_STATUS_IS_WAITING   ((sl_status_t)0x000B)

Operation cannot be done while construct is waiting.

◆ SL_STATUS_ISR

#define SL_STATUS_ISR   ((sl_status_t)0x0014)

Illegal call from ISR.

◆ SL_STATUS_MESSAGE_TOO_LONG

#define SL_STATUS_MESSAGE_TOO_LONG   ((sl_status_t)0x0038)

Message is too long.

◆ SL_STATUS_NET_MQTT_ACL_DENIED

#define SL_STATUS_NET_MQTT_ACL_DENIED   ((sl_status_t)0x0848)

Access control list deny.

◆ SL_STATUS_NET_MQTT_AUTH

#define SL_STATUS_NET_MQTT_AUTH   ((sl_status_t)0x0847)

Authentication failed.

◆ SL_STATUS_NET_MQTT_DUPLICATE_PROPERTY

#define SL_STATUS_NET_MQTT_DUPLICATE_PROPERTY   ((sl_status_t)0x084A)

An MQTTv5 property is duplicated where it is forbidden.

◆ SL_STATUS_NET_MQTT_LOST_CONN

#define SL_STATUS_NET_MQTT_LOST_CONN   ((sl_status_t)0x0842)

Connection to broker lost.

◆ SL_STATUS_NET_MQTT_MALFORMED_UTF8

#define SL_STATUS_NET_MQTT_MALFORMED_UTF8   ((sl_status_t)0x0849)

Malformed UTF-8 string in the specified MQTT-topic.

◆ SL_STATUS_NET_MQTT_NO_CONN

#define SL_STATUS_NET_MQTT_NO_CONN   ((sl_status_t)0x0841)

Not connected to a broker.

◆ SL_STATUS_NET_MQTT_NOT_SUPPORTED

#define SL_STATUS_NET_MQTT_NOT_SUPPORTED   ((sl_status_t)0x0846)

MQTTv5 properties are set but client is not using MQTTv5.

◆ SL_STATUS_NET_MQTT_OVERSIZE_PACKET

#define SL_STATUS_NET_MQTT_OVERSIZE_PACKET   ((sl_status_t)0x084C)

Resulting packet will become larger than the broker supports.

◆ SL_STATUS_NET_MQTT_PAYLOAD_SIZE

#define SL_STATUS_NET_MQTT_PAYLOAD_SIZE   ((sl_status_t)0x0845)

Payload size is too large.

◆ SL_STATUS_NET_MQTT_PROTOCOL

#define SL_STATUS_NET_MQTT_PROTOCOL   ((sl_status_t)0x0843)

Protocol error.

◆ SL_STATUS_NET_MQTT_QOS_NOT_SUPPORTED

#define SL_STATUS_NET_MQTT_QOS_NOT_SUPPORTED   ((sl_status_t)0x084B)

The requested QoS level is not supported by the broker.

◆ SL_STATUS_NET_MQTT_TLS_HANDSHAKE

#define SL_STATUS_NET_MQTT_TLS_HANDSHAKE   ((sl_status_t)0x0844)

TLS negotiation failed.

◆ SL_STATUS_NETWORK_DOWN

#define SL_STATUS_NETWORK_DOWN   ((sl_status_t)0x0016)

Illegal call because network is down.

◆ SL_STATUS_NETWORK_UP

#define SL_STATUS_NETWORK_UP   ((sl_status_t)0x0015)

Illegal call because network is up.

◆ SL_STATUS_NO_BEACONS

#define SL_STATUS_NO_BEACONS   ((sl_status_t)0x0018)

Invalid operation as there are no beacons.

◆ SL_STATUS_NO_MORE_RESOURCE

#define SL_STATUS_NO_MORE_RESOURCE   ((sl_status_t)0x001A)

No more resource available to perform the operation.

◆ SL_STATUS_NONE_WAITING

#define SL_STATUS_NONE_WAITING   ((sl_status_t)0x000C)

No task/construct waiting/pending for that action/event.

◆ SL_STATUS_NOT_AVAILABLE

#define SL_STATUS_NOT_AVAILABLE   ((sl_status_t)0x000E)

Feature not available due to software configuration.

◆ SL_STATUS_NOT_FOUND

#define SL_STATUS_NOT_FOUND   ((sl_status_t)0x002D)

Item could not be found.

◆ SL_STATUS_NOT_INITIALIZED

#define SL_STATUS_NOT_INITIALIZED   ((sl_status_t)0x0011)

Module has not been initialized.

◆ SL_STATUS_NOT_JOINED

#define SL_STATUS_NOT_JOINED   ((sl_status_t)0x0017)

Failure due to not being joined in a network.

◆ SL_STATUS_NOT_READY

#define SL_STATUS_NOT_READY   ((sl_status_t)0x0003)

Module is not ready for requested operation.

◆ SL_STATUS_NOT_SUPPORTED

#define SL_STATUS_NOT_SUPPORTED   ((sl_status_t)0x000F)

Feature not supported.

◆ SL_STATUS_NULL_POINTER

#define SL_STATUS_NULL_POINTER   ((sl_status_t)0x0022)

Invalid null pointer received as argument.

◆ SL_STATUS_OBJECT_READ

#define SL_STATUS_OBJECT_READ   ((sl_status_t)0x0036)

Failed to read on/via given object.

◆ SL_STATUS_OBJECT_WRITE

#define SL_STATUS_OBJECT_WRITE   ((sl_status_t)0x0037)

Failed to write on/via given object.

◆ SL_STATUS_OK

#define SL_STATUS_OK   ((sl_status_t)0x0000)

No error.

◆ SL_STATUS_OWNERSHIP

#define SL_STATUS_OWNERSHIP   ((sl_status_t)0x001F)

Generic ownership error.

◆ SL_STATUS_PERMISSION

#define SL_STATUS_PERMISSION   ((sl_status_t)0x0008)

Operation not allowed per permissions.

◆ SL_STATUS_PRINT_INFO_MESSAGE

#define SL_STATUS_PRINT_INFO_MESSAGE   ((sl_status_t)0x0900)

Only information message should be printed, without starting an application.

◆ SL_STATUS_RECEIVE

#define SL_STATUS_RECEIVE   ((sl_status_t)0x0035)

Generic reception error.

◆ SL_STATUS_SUSPENDED

#define SL_STATUS_SUSPENDED   ((sl_status_t)0x000D)

Operation cannot be done while construct is suspended.

◆ SL_STATUS_TIMEOUT

#define SL_STATUS_TIMEOUT   ((sl_status_t)0x0007)

Operation timed out.

◆ SL_STATUS_TRANSMIT

#define SL_STATUS_TRANSMIT   ((sl_status_t)0x0031)

Generic transmission error.

◆ SL_STATUS_TRANSMIT_BUSY

#define SL_STATUS_TRANSMIT_BUSY   ((sl_status_t)0x0034)

Transmit is busy.

◆ SL_STATUS_TRANSMIT_INCOMPLETE

#define SL_STATUS_TRANSMIT_INCOMPLETE   ((sl_status_t)0x0033)

Transmit is incomplete.

◆ SL_STATUS_TRANSMIT_UNDERFLOW

#define SL_STATUS_TRANSMIT_UNDERFLOW   ((sl_status_t)0x0032)

Transmit underflowed.

◆ SL_STATUS_WOULD_BLOCK

#define SL_STATUS_WOULD_BLOCK   ((sl_status_t)0x0009)

Non-blocking operation would block.

◆ SL_STATUS_WOULD_OVERFLOW

#define SL_STATUS_WOULD_OVERFLOW   ((sl_status_t)0x001D)

Item would overflow.

Typedef Documentation

◆ sl_status_t