Tait Orca Error Codes
Technical Note TN-1006
Date: 12 April 2005
Applicability: This technical note applies to all Tait Orca product.
1. Introduction
This document is designed to provide support for servicing and fault diagnosis of Tait Orca radio products. Tait radios feature an inbuilt software diagnostic tool that indicates error codes when a failure occurs in the software or hardware platforms. When a system error occurs, normal operation of the radio ceases, and the software enters an error mode to display the error number on the front panel. Error codes can also be viewed in Terminal application format via a serial interface. System errors are reported out of the serial port as 'Cnn' for software errors and 'Xnn' for hardware errors, where 'nn' is the error number. Refer to TN-1011 Terminal Application operation for more information. This document outlines code numbering and descriptions for system errors. It is important to note that error codes can occur for various reasons, and this document does not provide suggestions for specific causes.
2. Code Definitions
General Errors
Error Name | Error Number |
---|---|
HEAP_OVERLAP_ERROR | ERROR 1 |
HEAP_EXHAUSTED_ERROR | ERROR 2 |
INVALID_HEAP_ADDRESS_ERROR | ERROR 3 |
INVALID_TASK_NUMBER_ERROR | ERROR 4 |
INVALID_TIMER_NUMBER_ERROR | ERROR 5 |
INVALID_TIME_ERROR | ERROR 6 |
INVALID_MESSAGE_CATEGORY_ERROR | ERROR 7 |
INVALID_MESSAGE_PATH_ERROR | ERROR 7 |
INVALID_MESSAGE_CODE_ERROR | ERROR 8 |
INVALID_MESSAGE_TYPE_ERROR | ERROR 8 |
SOFTWARE_INTERRUPT_ERROR | ERROR 9 |
INVALID_QUEUE_NUMBER_ERROR | ERROR 10 |
INVALID_USER_CHAR_ERROR | ERROR 11 |
INAPPROPRIATE_TASK_TYPE_ERROR | ERROR 12 |
ILLEGAL_OPCODE_ERROR | ERROR 13 |
XIRQ_INTERRUPT_ERROR | ERROR 14 |
CANT_CREATE_ANY_MORE_TIMERS_ERROR | ERROR 15 |
CANT_CREATE_ANY_TIMERS_ERROR | ERROR 16 |
TIMER_DOES_NOT_EXIST_ERROR | ERROR 17 |
TIMER_ALREADY_EXISTS_ERROR | ERROR 18 |
INVALID_TIMER_VECTOR_ERROR | ERROR 19 |
INVALID_DATA_ERROR | ERROR 20 |
STT_ERROR | ERROR 21 |
INVALID_CHANNEL_NUMBER_ERROR | ERROR 22 |
CHANNEL_BLOCK_CALCULATION_ERROR | ERROR 23 |
Serial Communications Module Errors
Error Name | Error Number |
---|---|
RX_OVERRUN_ERROR | ERROR 24 |
Tone Generator Module Errors
Error Name | Error Number |
---|---|
VALID_DTMF_TONE_NUMBER_ERROR | ERROR 25 |
INVALID_AUDIO_TONE_NUMBER_ERROR | ERROR 26 |
Additional Operating System Errors
The following error was added for state transition table:
Error Name | Error Number |
---|---|
TIMER_NOT_ACTIVE_ERROR | ERROR 27 |
The following error was added and the reserved numbers 28, 29 for additional operating system errors:
Error Name | Error Number |
---|---|
ILLEGAL_RESET_STATE_ERROR | ERROR 28 |
UNUSED_INTERRUPT_ERROR | ERROR 29 |
Error Definitions: (Conventional Radio)
Error codes range from 40-83.
Error Name | Error Number |
---|---|
INVALID_PARAMETER_ERROR | ERROR 40 |
INVALID_PROGRAMMING_ERROR | ERROR 41 |
TASK_QUEUE_ERROR | ERROR 42 |
RAM_EXCEEDED_ERROR | ERROR 43 |
TEST_MODE_RESET_VECTOR_INCORRECT | ERROR 44 |
TASK_SUSPENSION_CALL_ERROR | ERROR 45 |
Personality Module Errors (Conventional Radio)
Error codes range from 40-49.
Error Name | Error Number |
---|---|
STRING_BUFFER_OVERFLOW_ERROR | ERROR 50 |
TX_COMM_BUFFER_ERROR | ERROR 51 |
INVALID_DISPLAY_CHARACTER_ERROR | ERROR 52 |
Functionality Module Errors
Error codes range from 55-59.
Error Name | Error Number |
---|---|
FUNCTION_NOT_SUPPORTED_ERROR | ERROR 55 |
Interface System Errors
Error codes are in the ranges 60-79 and 80-89.
Error Name | Error Number |
---|---|
SYNTH_FREQ_NUM_TOO_BIG_ERROR (Used by ch. frequency) | ERROR 60 |
ILLEGAL_TRANSMITTER_POWER_LEVEL_ERROR (Used by port_fm2) | ERROR 61 |
AUDIO_TONE_FUNCTION_ERROR (Used by tonegen) | ERROR 70 |
CCI_RX_BUFFER_OVERFLOW_ERROR (Used by CCI) | ERROR 71 |
DSP_MESSAGE_POINTER_ERROR (Used by iodspcv) | ERROR 80 |
DSP_ERROR_RECEIVED_ERROR (Used by iodspcv) | ERROR 81 |
Error Definitions: (Trunked Radio)
Error codes range from 30-96.
Error Name | Error Number |
---|---|
MSK_RX_CRC_NOT_READY_ERROR | ERROR 30 |
MSK_TX_TIMING_ERROR | ERROR 31 |
MSK_TX_INTERRUPT_ERROR | ERROR 32 |
MSK_TX_CRC_NOT_READY_ERROR | ERROR 33 |
MSK_TX_UNLOCKED_ERROR | ERROR 34 |
MSK_TX_NO_CODEWORD_ERROR | ERROR 35 |
MSK_TX_DSP_NOT_READY_ERROR | ERROR 36 |
INVALID_DSP_RESPONSE_ERROR | ERROR 37 |
FLASH_MEMORY_WRITING_ERROR | ERROR 38 |
DSP_TO_BUSY_ERROR | ERROR 39 |
Personality Module Errors (Trunked Radio)
Error Name | Error Number |
---|---|
INVALID_MESSAGE_ERROR | ERROR 40 |
INVALID_PERSONALITY_ERROR | ERROR 41 |
MENU_ERROR | ERROR 42 |
LOGON_CHAR_ERROR | ERROR 43 |
INVALID_LOGPERS_STATUS_ERROR | ERROR 44 |
INVALID_ANN_NUMBERING_MODEL_ERROR | ERROR 45 |
INVALID_LOGPERS_POWERUP_MESS_ERROR | ERROR 46 |
INVALID_LOGPERS_NEXT_STATE_ERROR | ERROR 47 |
INVALID_BAUD_RATE_ERROR | ERROR 48 |
INVALID_MUTE_STATE_MACHINE_ERROR | ERROR 49 |
INVALID_TIMER_ERROR | ERROR 50 |
MESSAGE_DATA_ERROR | ERROR 51 |
INVALID_MENU_ITEM | ERROR 52 |
INPUT_STRING_STORE_OVERFLOW_ERROR | ERROR 53 |
Core Processor Errors
Error Name | Error Number |
---|---|
INVALID_CODEWORD_RECEIVED_INDICATION_ERROR | ERROR 54 |
INDICATOR_BYTE_ERROR | ERROR 55 |
TRANSMISSION_TIMEOUT_ERROR | ERROR 56 |
CODEWORD_FIELD_PARAMETER_ERROR | ERROR 57 |
INVALID_CALL_REQUEST_ERROR | ERROR 58 |
INVALID_TRUNKPERS_MODE_ERROR | ERROR 60 |
SDM_QUEUE_FULL_ERROR | ERROR 61 |
SDM_RX_ERROR | ERROR 62 |
INVALID_CALL_TYPE_ERROR | ERROR 63 |
Input/Output Module Errors
Error Name | Error Number |
---|---|
DISPLAY_DRIVER_COMMAND_ERROR | ERROR 70 |
IN_OUT_DATA_ERROR | ERROR 71 |
KEYPAD_LOCK_STATE_ERROR | ERROR 72 |
Database Module Errors
Error Name | Error Number |
---|---|
UNPROGRAMMED_DYNAMIC_ITEM_ERROR | ERROR 73 |
INVALID_GROUP_ADDRESS_NUMBER | ERROR 74 |
INVALID_PRESET_CALL_STRING_ERROR | ERROR 75 |
INVALID_DIALLING_SCHEME_ERROR | ERROR 76 |
INVALID_PRESET_LABEL_ERROR | ERROR 77 |
General Category Errors
This section lists error numbers that do not belong in other sections or for which their true section is used up.
Error Name | Error Number |
---|---|
SYNTH_SWITCHING_TIMING_ERROR | ERROR 80 |
DISPLAY_DRIVER_FAILED_ERROR | ERROR 81 |
OWN_FLEET_PROGRAMMING_ERROR | ERROR 82 |
NON_VOLATILE_DATA_STORE_ERROR | ERROR 83 |
This error indicates that a database address was generated which does not correspond to a database memory type.
Error Name | Error Number |
---|---|
DATABASE_MEMORY_ERROR | ERROR 84 |
3. Hardware Errors
The following error number definitions are for hardware errors. They are passed to procedure system_error
in system.asm. HARDWARE_ERRORS
is an error number offset used to calculate the error number displayed and transmitted via the serial port. Ensure that when the offset is subtracted, the resulting hardware error number is in BCD format (contains 0 to 9 only).
Error Name | Error Number |
---|---|
EPROM_CHECKSUM_ERROR | HARDWARE_ERRORS + 01 |
INTERNAL_RAM_TEST_FAILED | HARDWARE_ERRORS + 02 |
EXTERNAL_RAM_TEST_FAILED | HARDWARE_ERRORS + 03 |
DSP_NOT_RESPONDING_ERROR | HARDWARE_ERRORS + 04 |
DSP_VERSION_ERROR | HARDWARE_ERRORS + 05 |
MODE_ERRORS | HARDWARE_ERRORS + 06 |
PRORTOTYPE_TIMER_EXPIRED_ERROR | HARDWARE_ERRORS + 09 |
UNKNOWN_DEVICE_TYPE_ERROR | HARDWARE_ERRORS + 10 |
The following hardware errors are used for DSP error SCRF 6326:
Error Name | Error Number |
---|---|
DSP_NOT_RESPONDING_ERROR | HARDWARE_ERRORS + 11 |
DSP_VERSION_ERROR | HARDWARE_ERRORS + 12 |
DSP_BUFFER_FULL_ERROR | HARDWARE_ERRORS + 13 |
4. Soft Errors
The following error number definitions are for "soft" errors, meaning errors that do not cause the system to shut down. They are passed to procedure soft_error
in system.asm. SOFT_ERRORS
is used for range checking and to adjust soft error numbers for use as offsets into tables.
Error Name | Error Number |
---|---|
CONFIGURATION_ERROR | HARDWARE_ERRORS + 31 |
DATABASE_CHECKSUM_ERROR | HARDWARE_ERRORS + 31 |
ESN_CHECKSUM_ERROR | HARDWARE_ERRORS + 32 |
ESN_CHECKSUM_ERROR | HARDWARE_ERRORS + 33 |
The following error messages indicate various states of temperature and voltage in computer-controlled test mode:
Error Name | Error Number |
---|---|
OVER_TEMPERATURE_T1 | HARDWARE_ERRORS + 35 |
OVER_TEMPERATURE_T2 | HARDWARE_ERRORS + 36 |
UNDER_VOLTAGE_V1 | HARDWARE_ERRORS + 37 |
UNDER_VOLTAGE_V2 | HARDWARE_ERRORS + 38 |
5. CSO Instruction
"Commercial Information in Strictest confidence. Not for information of persons other than direct Employees of Tait Electronics"
6. Compliance Issues
None
7. Issuing Authority
Name and Position of Issuing Officer
Chris Thomson
Technical Support
Confidentiality
Confidential - This message or document contains proprietary information intended only for the person(s) or organisation(s) to whom it is addressed. All Recipients are legally obliged to not disclose Tait technological or business information to any persons or organisations without the written permission of Tait.
Distribution Level
Tait Only
Document History
Original Release: 23 May 2005