Package org.osgi.service.zigbee
Class APSException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.osgi.service.zigbee.ZigBeeException
-
- org.osgi.service.zigbee.APSException
-
- All Implemented Interfaces:
java.io.Serializable
public class APSException extends ZigBeeException
This exception class is specialized for the APS errors. See "Table 2.26 APS Sub-layer Status Values" of the ZigBee specification 1_053474r17ZB_TSC-ZigBee-Specification.pdf.- Author:
- $Id: 062f2177cad281a7bda9a2e5bd9a830fbea7b72e $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intASDU_TOO_LONGA transmit request failed since the ASDU is too large and fragmentation is not supported.static intDEFRAG_DEFERREDA received fragmented frame could not be defragmented at the current time.static intDEFRAG_UNSUPPORTEDA received fragmented frame could not be defragmented since the device does not support fragmentation.static intILLEGAL_REQUESTA parameter value was out of range.static intINVALID_BINDINGAn APSME-UNBIND.request failed due to the requested binding link not existing in the binding table.static intINVALID_GROUPAn APSME-REMOVE-GROUP.request has been issued with a group identifier that does not appear in the group table.static intINVALID_PARAMETERA parameter value was invalid or out of range.static intNO_ACKAn APSDE-DATA.request requesting acknowledged transmission failed due to no acknowledgment being received.static intNO_BOUND_DEVICEAn APSDE-DATA.request with a destination addressing mode set to 0x00 failed due to there being no devices bound to this device.static intNO_SHORT_ADDRESSAn APSDE-DATA.request with a destination addressing mode set to 0x03 failed due to no corresponding short address found in the address map table.static intNOT_SUPPORTEDAn APSDE-DATA.request with a destination addressing mode set to 0x00 failed due to a binding table not being supported on the device.static intSECURED_LINK_KEYAn ASDU was received that was secured using a link key.static intSECURED_NWK_KEYAn ASDU was received that was secured using a network key.static intSECURITY_FAILAn APSDE-DATA.request requesting security has resulted in an error during the corresponding security processing.static intSUCCESSA request has been executed successfully.static intTABLE_FULLAn APSME-BIND.request or APSME.ADDGROUP.static intUNSECUREDAn ASDU was received without any security.static intUNSUPPORTED_ATTRIBUTEAn APSME-GET.request or APSMESET.-
Fields inherited from class org.osgi.service.zigbee.ZigBeeException
errorCode, OSGI_EXISTING_ID, OSGI_MULTIPLE_HOSTS, TIMEOUT, UNKNOWN_ERROR, zigBeeErrorCode
-
-
Constructor Summary
Constructors Constructor Description APSException(int errorCode, int zigBeeErrorCode, java.lang.String errorDesc)APSException(int errorCode, java.lang.String errorDesc)Creates a APSException containing a specificerrorCode.APSException(java.lang.String errorDesc)Creates a APSException containing only a description, but no error codes.
-
Method Summary
-
Methods inherited from class org.osgi.service.zigbee.ZigBeeException
getErrorCode, getZigBeeErrorCode, hasZigBeeErrorCode
-
-
-
-
Field Detail
-
SUCCESS
public static final int SUCCESS
A request has been executed successfully.- See Also:
- Constant Field Values
-
ASDU_TOO_LONG
public static final int ASDU_TOO_LONG
A transmit request failed since the ASDU is too large and fragmentation is not supported.- See Also:
- Constant Field Values
-
DEFRAG_DEFERRED
public static final int DEFRAG_DEFERRED
A received fragmented frame could not be defragmented at the current time.- See Also:
- Constant Field Values
-
DEFRAG_UNSUPPORTED
public static final int DEFRAG_UNSUPPORTED
A received fragmented frame could not be defragmented since the device does not support fragmentation.- See Also:
- Constant Field Values
-
ILLEGAL_REQUEST
public static final int ILLEGAL_REQUEST
A parameter value was out of range.- See Also:
- Constant Field Values
-
INVALID_BINDING
public static final int INVALID_BINDING
An APSME-UNBIND.request failed due to the requested binding link not existing in the binding table.- See Also:
- Constant Field Values
-
INVALID_GROUP
public static final int INVALID_GROUP
An APSME-REMOVE-GROUP.request has been issued with a group identifier that does not appear in the group table.- See Also:
- Constant Field Values
-
INVALID_PARAMETER
public static final int INVALID_PARAMETER
A parameter value was invalid or out of range.- See Also:
- Constant Field Values
-
NO_ACK
public static final int NO_ACK
An APSDE-DATA.request requesting acknowledged transmission failed due to no acknowledgment being received.- See Also:
- Constant Field Values
-
NO_BOUND_DEVICE
public static final int NO_BOUND_DEVICE
An APSDE-DATA.request with a destination addressing mode set to 0x00 failed due to there being no devices bound to this device.- See Also:
- Constant Field Values
-
NO_SHORT_ADDRESS
public static final int NO_SHORT_ADDRESS
An APSDE-DATA.request with a destination addressing mode set to 0x03 failed due to no corresponding short address found in the address map table.- See Also:
- Constant Field Values
-
NOT_SUPPORTED
public static final int NOT_SUPPORTED
An APSDE-DATA.request with a destination addressing mode set to 0x00 failed due to a binding table not being supported on the device.- See Also:
- Constant Field Values
-
SECURED_LINK_KEY
public static final int SECURED_LINK_KEY
An ASDU was received that was secured using a link key.- See Also:
- Constant Field Values
-
SECURED_NWK_KEY
public static final int SECURED_NWK_KEY
An ASDU was received that was secured using a network key.- See Also:
- Constant Field Values
-
SECURITY_FAIL
public static final int SECURITY_FAIL
An APSDE-DATA.request requesting security has resulted in an error during the corresponding security processing.- See Also:
- Constant Field Values
-
TABLE_FULL
public static final int TABLE_FULL
An APSME-BIND.request or APSME.ADDGROUP. request issued when the binding or group tables, respectively, were full.- See Also:
- Constant Field Values
-
UNSECURED
public static final int UNSECURED
An ASDU was received without any security.- See Also:
- Constant Field Values
-
UNSUPPORTED_ATTRIBUTE
public static final int UNSUPPORTED_ATTRIBUTE
An APSME-GET.request or APSMESET. request has been issued with an unknown attribute identifier.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
APSException
public APSException(java.lang.String errorDesc)
Creates a APSException containing only a description, but no error codes. If issued on this exception theZigBeeException.getErrorCode()andZigBeeException.getZigBeeErrorCode()methods return theZigBeeException.UNKNOWN_ERRORconstant.- Parameters:
errorDesc- exception an error description.
-
APSException
public APSException(int errorCode, java.lang.String errorDesc)Creates a APSException containing a specificerrorCode. Using this constructor witherrorCodeset toZigBeeException.UNKNOWN_ERRORis equivalent to callAPSException(String).- Parameters:
errorCode- One of the error codes defined in this interface orZigBeeException.UNKNOWN_ERRORif the actual error is not listed in this interface. In this case if the native ZigBee error code is known, it is preferred to use theAPSException(int, int, String)constructor, passingZigBeeException.UNKNOWN_ERRORas first parameter and the native ZigBee error as the second.errorDesc- An error description which explain the type of problem.
-
APSException
public APSException(int errorCode, int zigBeeErrorCode, java.lang.String errorDesc)Creates a APSException containing a specificerrorCodeorzigBeeErrorCode. Using this constructor with both theerrorCodeandzigBeeErrorCodeset toZigBeeException.UNKNOWN_ERRORis equivalent to callAPSException(String).- Parameters:
errorCode- One of the error codes defined in this interface orZigBeeException.UNKNOWN_ERRORthe actual error is not covered in this interface. In this case thezigBeeErrorCodeparameter must be the actual status code returned by the ZigBee stack.zigBeeErrorCode- The actual APS status code orZigBeeException.UNKNOWN_ERRORif this status is unknown.errorDesc- An error description which explain the type of problem.
-
-