NAME
Ekahau::Response::Error - An error response from Ekahau
SYNOPSIS
Contains information about an error returned by the Ekahau Positioning Engine.
DESCRIPTION
Constructor
Generally you will not want to construct these objects yourself; they are created by Ekahau::Response, and use its constructor.
Methods
error ( )
Always returns true, to indicate this is an error object. This method can be used on an arbitrary Ekahau::Response object to find out if it represents an error or not.
error_level ( )
Returns an integer representing the severity of the error. Errors are ordered from least to most severe, so you can say things like if ($err-
error_level >= EKAHAU_ERR_ERROR). Constants are used to refer to the various levels, which you can refer to as Ekahau::Response::Error::EKAHAU_ERR_CODE
. You can also import these symbols into your program using the :codes
tag, which allows them to be used without the Ekahau::Response::Error
prefix. They can be imported like this:
use Ekahau::Response::Error qw(:codes)
These constants represent the different error levels:
- EKAHAU_ERR_WARNING
-
A small problem that should not affect tracking or other operations on the server.
- EKAHAU_ERR_ERROR
-
An error that may affect tracking, but may still be recoverable.
- EHAKAU_ERR_FATAL
-
A fatal error requires restarting Ekahau.
error_code ( )
Returns the code for this error. See Errors for a list of errors.
error_msg ( )
Returns the exact error response from the Ekahau engine.
error_info ( )
Returns a triple containing the error name, description, and explanation for this error.
error_name ( )
Returns the name of this error.
error_description
Returns a brief description of the error
error_explanation
Returns a longer explanation for this error.
Errors
EKAHAU_ERR_DEVICE_NOT_TRACKED
Device Not Tracked. The device is not being tracked
EKAHAU_ERR_HARDWARE_FAILURE
Hardware Failure. Network adapter has an internal error.
EKAHAU_ERR_ORDER_PRODUCT_TIMEOUT
Order Product Timeout. The device which you are trying to track might not be responding. Check that the device is still connected to the network and properly running Ekahau Client. Usually you get -1 error first.
EKAHAU_ERR_AUTHENTICATION_FAILED
Authentication Failed. Password or license is wrong.
EKAHAU_ERR_CONSUMER_TASK_NOT_STARTED
Consumer Task Not Started. If this occurs, contact Ekahau support.
EKAHAU_ERR_MALFORMED_REQUEST
Malformed Request. The Ekahau engine expected HELLO and TALK commands but received something else.
EKAHAU_ERR_DATABASE_VERSION_CLASH
Database Version Clash. Internal error, the system could not update the model database. Requires restarting the software
EKAHAU_ERR_UNKNOWN_PRODUCT
Unknown Product. If this occurs, contact Ekahau support.
EKAHAU_ERR_ORDER_REPLY_TIMEOUT
Order Reply Timeout. The device which you are trying to track might not be responding. Check that the device is still connected to the network and properly running Ekahau Client. Usually you get a EKAHAU_ERR_DEVICE_NOT_RESPONDING error first.
EKAHAU_ERR_UDP_SEND_ERROR
UDP Send Error. Could not send UDP packet
EKAHAU_ERR_AUTH_TIMEOUT
Authentication timeout. HELLO and TALK commands were not sent quickly enough
EKAHAU_ERR_CLIENT_DEVICE_REMOVED
Client Device Removed. Network adapter has been removed from the client device.
EKAHAU_ERR_UNSUPPORTED_PROTOCOL
Unsupported protocol. The requested protocol was not found.
EKAHAU_ERR_PRODUCTION_FAILED
Production Failed. If this occurs, contact Ekahau support.
EKAHAU_ERR_CLIENT_CANNOT_MEASURE_DATA
Client Cannot Measure Data. Ekahau Client can not get signal information from the network adapter.
EKAHAU_ERR_CONTEXT_NOT_FOUND
Location Context Not Found. No location context exists for the requested context ID
EKAHAU_ERR_LICENSE_VIOLATION
License Violation. Too many open sockets for your license.
EKAHAU_ERR_PRODUCER_NOT_RESPONDING
Producer Not Responding. The device which you are trying to track might not be responding. Check that the device is still connected to the network and properly running Ekahau Client. Usually you get -1 error first.
EKAHAU_ERR_DEVICE_LIMIT_EXCEEDED
Device Limit Exceeded. Device limit (how many devices your license allows you to track) is exceeded.
EKAHAU_ERR_DEVICE_NOT_FOUND
Device Not Found. The device has not been detected by the Positioning Engine
EKAHAU_ERR_AGENT_LOOKUP_FAILED
Agent Lookup Failed. If this occurs, contact Ekahau support.
EKAHAU_ERR_EMPTY_MODEL
Empty Model. Create a positioning model with Ekahau Manager and save it to the Positioning Engine
EKAHAU_ERR_ACCESS_DENIED
Access Denied. Authentication was OK, but the connect was refused either because your IP address is not allowed to connect, or because the server is too busy.
EKAHAU_ERR_CONSUMER_NOT_RESPONDING
Consumer Not Responding. The device which you are trying to track might not be responding. Check that the device is still connected to the network and properly running Ekahau Client. Usually you get -1 error first.
EKAHAU_ERR_DEVICE_NOT_RESPONDING
Device Not Responding. No data (any UDP packets) has been received from the device
AUTHOR
Scott Gifford <gifford@umich.edu>, <sgifford@suspectclass.com>
Copyright (C) 2005 The Regents of the University of Michigan.
See the file LICENSE included with the distribution for license information.