Sunday, December 17, 2006

The “tuxphone” - a DYI Open Source GSM phone


“TuxPhone is a project to develop open source (hardware and software) GSM/GPRS cellphone. Our objective is to create an open (in every sense of the word) cellphone platform that is convenient for creating novel applications. For instance, someone could take this reference design and integrate it with a small RFID reader to create a RFID enabled cellphone. Or, for that matter someone come up with a software that finds the cheapest way to make a phone call based on the available connectivity - VOIP or GSM.”

If you’re up to the challenge, I think there is enough information available now to create your very own tuxphone. You’re definately not going to save any cash, and the design is likely to look, well, a bit unpolished … but the idea of an open phone platform is an interesting one for the hobbyist, or those looking to experiment with new ideas for mobile.

Interested? Some links to check out:

  • opencellphone.org
  • dseetharam-etel-2006.ppt
  • silicon-valley-homebrew-mobile-phone-club
  • tuxphone sourceforge.net
  • FAQ
  • Tuesday, December 05, 2006

    Installing MIDlets on Series 40 and S60


    The MIDP specification allows quite a lot of variance in the installation procedure of MIDlets. The spec basically only states what the AMS (Application Management System) needs to take care of but not how it should be taken care of. So it is no wonder that installing MIDlets on Series 40 is different from installation on S60 phones.

    First of all, when you transfer MIDlets to Series 40 phones, they will get installed "on the background". The user does not need to start the installation procedure and walk through the installation - after the user navigates to the Application menu, the MIDlets is already there. On S60 phones the user has click through an installation before the MIDlet is installed on the phone. If the MIDlet was downloaded using the browser that process starts automatically. In other cases the user has to go to inbox and start the installation by clicking the JAR or JAD file. On Series 60 phones the destination of the MIDlet varies across the board. On some devices the MIDlets are installed in "My Own" folder, or in "Installations", or...

    On Series 40 phones the destination of the MIDlets has changed a little through the different models, but mainly the MIDlets can be found in the "Games" subfolder.

    One might ask how Series 40 phone user knows which of his/her MIDlets are untrusted and which are signed as no installation notifications are displayed to the user. The answer is that the user has to select the MIDlet in question and check the MIDlet settings using the Options menu.

    One thing to remember on Series 40 phones is that when upgrading a MIDlet, JAD files need to be used. If one intends to upgrade an existing MIDlet using JAR file only, the MIDlet does not get replaced but the new MIDlet gets installed next to he old existing version.

    more information read this

    Sunday, December 03, 2006

    BREW: How to use callbacks while working with BREW in C++

    Simplest Way:
    Make the callback Function member as static then this function will be treated as Global function.
    But you have to pass the this pointer to access class members. So not so good.

    Best way:
    The Below Example will explain the procedure.
    class CTimer
    {
    void startTimer();
    void doTimer();
    };

    int (* PFNCALLBACK)(void *);
    int(CTimer::*PFNMEMBERCALLBACK)();

    PFNCALLBACK functionCast( PFNMEMBERCALLBACK pMemberCallback)
    {
    union
    {
    PFNCALLBACK m_callback;
    PFNMEMBERCALLBACK m_member;
    } a;

    a.m_member = pMemberCallback;
    return a.m_callback;
    }

    void CTimer::startTimer()
    {
    ISHELL_SetTimer( pIShell, timeInterval, functionCast(&CTimer::doTImer), NULL);
    }
    So what you say.

    Friday, November 17, 2006

    Battle Of Mobile OS
    Symbian is a very good OS and has a strong growing market sponsored by many device makers, but Windows Mobile is also a very good platform. Since mobile devices hardware has evolved a lot in the last years, chances are a new OS battle will happen soon.

    You can read an in-depth article regarding this issue here: http://mobileopportunity.blogspot.com/2006/11/symbian-unloads-uiq-and-mobile-apps_09.html. And don't stop at the end of the article, but go on for the comments, too. It's definitely worth it.

    Thursday, November 16, 2006

    Symbian Security Video Podcast Available

    There's a new video podcast available discussing Symbian platform security and the actions needed to get an application to market. It's presented by Risto Helin, Manager of Application Testing for Forum Nokia. The webinar covers different capability needs and Symbian Signed process, and presents for technical audience the platform security and its impact on application development.

    Wednesday, November 15, 2006

    Sun Open Sources Java ME under GPL

    Sun Microsystems, Inc, the creator of Java technology today (Nov, 13) announced it is releasing its implementations of Java technology as free software under the GNU General Public License version two (GPLv2). Available today are a buildable implementation of Java ME (formerly J2ME) and the first pieces of source code for Java SE.

    Available in the Java.net community is the source code for Sun's feature phone Java ME implementation with the Java ME testing and compatibility kit framework. Before the end of the year, Sun will release additional source code including its advanced operation system phone implementation and the framework for the Java Device Test Suite. Sun is also releasing as free software the javac compiler, JavaHelp and Java HotSpot technology, the heart of JVM and JRE for desktops.

    In addition, an application developer project is available as part of the Mobile & Embedded community, with links to resources such as the NetBeans Mobility Pack.

    Rich Green, execute vice president of Software at Sun said "By open sourcing Sun's implementation of Java technology, we will inspire a new phase of developer collaboration and innovation using the NetBeans IDE and expect the Java platform to be the foundation infrastructure for next generation Internet, desktop, mobile and enterprise applications".

    Monday, November 13, 2006

    Common Types of Flash Lite Applications.

    1- Browser: This is the flash plug in for general websites.
    2- Wallpaper: No description needed.
    3- Screen saver: No description needed.
    4- Standby: Same as Wallpaper and Screen saver.
    5- UI: User Interface. To Other Non Flash Lite Applications.
    6- MMS: MMS Sending Application.
    7- Stand-alone application: Stand alone softwares and games.

    Sunday, November 12, 2006

    Crash Course on "ARM and Thumb"

    You might want to get a few books, these three are very, very, very good: http://www.keil.com/books/armbooks.asp and read for some time, but meantime here is a crash course:

    There are two (2) states of ARM processors: ARM and Thumb.
    There are seven (7) modes: usr, sys, svc, abt, fiq, irq and und.
    The modes can be privileged and non-privileged (usr).
    Privileged modes can modify CPSR_c (least sig. byte) of CPSR, usr mode cannot do that.
    Why? Safety/security reasons. The bits in CPS_c control the interrupts and mode/state switching.

    Most (or some) people get sloppy with saying modes and meaning states
    and vice versa. But as Alice in Wonderland was instructed by March Hare and Hatter:
    "...at least I mean what I say - that's the same thing, you know." "Not the same thing a bit!" said the Hatter. "Why, you might just as well say that 'I see what I eat' is the same thing as 'I eat what I see'!"

    I hope this helps you to see my point, it is not for the sake of appearing pedantic.

    * __arm or__thumb does not metter to compiler.
    That is because IAR had made it [more] transparent to programmer to compile for either ISA (Instruction Set Architecture).

    Thumb gives less code then ARM.BINGO!
    That is the whole idea behind Thumb. This ISA is 16-bit, whereas ARM is 32-bit. Not all instructions from ARM map in one-to-one fashion to Thumb. ARM instruction can be executed conditionally, Thumb instruction cannot, just piggyback the one-of-16 conditions after the mnemonic. Back to the code size saving, it will not be 2:1 ratio, either. It depends on the the program.

    Saturday, November 11, 2006

    Symbian OS Unit

    No matter how much time you invest into your application design, and how careful you are during program code writing – mistakes are inevitable. Without automated testing it is complicated and time consuming to ensure that changes will not break the existing code.

    There are tools for Java and C++ which make it possible for programmers to execute simple testing on the stage of code writing and ensure the smooth integration of new features. But what about tools for other platforms? What about Symbian and BREW.

    Symbian OS Unit is a port of the popular C++ unit testing framework CxxUnit. It provides a powerful and flexible testing framework whilst requiring the minimum of developer effort to produce a library of tests. It can be used with any of the available Symbian development environments and can currently be built for the UIQ and Series 60 reference platforms.

    Symbian OS Unit is open source under the GNU Lesser General Public License. See the current status on the project's Sourceforge page for more information or to download the tool. Access the source via WebCVS.

    Symbian OS Unit was developed and is supported by Penrillian.

    To Read more you can go to it's site. http://www.symbianosunit.co.uk/

    Thursday, November 09, 2006

    Symbian S60 Code Tips
    Hide application from the tasks list

    void CSomeDocument::UpdateTaskNameL(CApaWindowGroupName* aWgName)
    {
    // Set app task name hidden in the task list
    aWgName->SetHidden(ETrue);
    }

    Wednesday, November 08, 2006

    Sony Ericsson to Acquire UIQ

    Sony Ericsson today announced it has reached agreement in principle for acquiring the Swedish software company UIQ Technology AB, a wholly-owned subsidiary of Symbian Ltd. UIQ Technology, which uses Symbian OS™, licenses the UIQ user interface and application development platform to mobile phone vendors worldwide.

    Sony Ericsson is already a licensee of UIQ Technology, and has been working closely with the company on UIQ version 3.0, which is included in Sony Ericsson’s P990 smartphone, M600 messaging phone and W950 Walkman® phone.

    "UIQ offers excellent technical flexibility enabling us to provide compelling features such as push email, internet browsing, end user personalization, and enhanced music applications" explains Mats Lindoff, Chief Technology Officer at Sony Ericsson. "By acquiring UIQ Technology we will further invest and exploit the full potential of UIQ on Symbian OS for phone vendors, mobile operators, developers and consumers."

    Following completion of the acquisition, UIQ Technology will operate as a separate business subsidiary of Sony Ericsson under its current management team. UIQ on Symbian OS will continue to be openly available, licensed on equal terms to all its licensees.


    To read the full story go to this link

    Drive Letter in S60 Phones

    I know that some of the advanced users have already know the meaning of C:, D:, E: and Z: drives in S60 phones. However, I just recap it here because I have seen some questions floating around in some forum discussions.

    If you are using built-in file manager from S60, it allows you to browse phone memory and memory card only. However, if you download third party file managers, such as SysExplorer or Y-Browser, it allows you to browse all drives in the file system. Look at the screenshot below.

    • C:\. This drive is also called phone memory. Basically it is a flash memory where we can install applications and store our data. Unlike memory card, it is always inside our phone. So, even if we remove the memory card, our data are still there. However, note that the size of phone memory is limited.
    • D:\. It is the drive used to store temporary files. The contents will be deleted when the device reboots. In many cases, we don’t use this drive.
    • E:\. It is the drive of your memory card. Normally, this is the place where we install applications and install our data.
    • Z:\. This is where the ROM image is stored. It contains all the operating system’s applications and data files. Since it is read-only memory, you cannot write anything. The only way to modify the contents of Z:\ drive is by flashing the phone, for example via Nokia Software Updater.

    Tuesday, November 07, 2006

    Symbian Platform Identification Codes

    Devices based on the S60 platform have a built-in mechanism to warn users attempting to install incompatible software — either a non-S60-based application or an S60-based application targeted at a newer platform release than the release of the device into which the application is being installed. Incompatibility can also be an issue when S60-based applications that are built only for a particular S60 device model are being installed on a different S60 device model. An example of an application that is incompatible with a device model is a camera application that is being installed into a device that does not have a camera.

    All installation packages of S60 applications should contain the id-sequence in order to facilitate smooth installation of the software. If the id-sequence is not found or the id-sequence is not recognized by a device (for example, the id-sequence refers to a newer platform release than the release supported by the device), the user will get a notification about the potential incompatibility. Depending on the platform release, the installation process can be continued, but at the risk of application functionality failure.

    To avoid the above failures the identification code is specified as a requisite in the installation package file (.pkg).

    For 3.x and above.
    #{"MyApplication"},(0x20000001),1,0,0
    [0x101F7961], 0, 0, 0, {"Series60ProductID"}

    For 1.x and 2.x
    #{"MyApplication"},(0x10000001),1,0,0
    ; Platform ID for S60 2nd Edition
    (0x101F7960), 0, 0, 0, {" Series60ProductID"}

    For more Information you can refer to http://forum.nokia.com



    Monday, November 06, 2006

    Symbian Signed means less choice


    They say "Symbian Signed is designed to keep troublemakers out. Both intentional troublemakers such as virus writers and unintentional troublemakers such as software with critical bugs. The idea is to have an outside third party company doing the testing in order to have the same rules and tests for everyone".

    To me, this sounds too good to be true. Unrealistic.

    In my opinion the reality is that Symbian Signed keeps many developers out! Less software for Symbian phones, less choice...


    BREW 2007 DEVELOPER AWARDS CALL

    BREW publishers and developers are invited to submit their top BREW applications for consideration by completing an online entry form and providing a demo of their application. Finalists will be announced on the BREW 2007 Web site on May 21 and winners will be revealed at the awards ceremony hosted during the BREW 2007 Conference.

    For reading full Story www.brew2007.com
    Vista gets official release dates

    Thanks crahak for posting this in BPTN. Microsoft has set November 30 as the release date for Vista (and Office 2007) to business customers and January 30, 2007 as the date for the official launch to consumers and The World At Large. Five years, three months and five days after Windows XP made its debut, Microsoft will usher its next-generation OS onto the stage.
    APC has been advised by a very well placed source that January 30, 2007 is about to be announced as the official release date for Vista.

    In addition, in a move that mirrors previous side-by-side launches of Microsoft's OS and Office suite (in the 95 and XP waves), Office 2007 will also touch down on that day. However, as previously planned, Vista and Office 2007 will first step out for a 'business launch' on November 30 (alongside Exchange 2007). From that date, the programs will be available to corporate customers who hold an enterprise licence or software assurance deal with Microsoft.

    Read FullSory http://apcmag.com/node/4258

    Friday, October 20, 2006

    Internet Explorer 7 Final

    Internet Explorer 7 is a major step forward in ease of use and security. Explore the tabs to learn more.

    Upgrade with Confidence — check out Internet Explorer 7 and install it today.

    Do you Love FireFox and believe what they all clam about FireFox. Then read this

    http://mywebpages.comcast.net/SupportCD/FirefoxMyths.html

    Monday, August 14, 2006

    Hello Friends,
    Today we will discuss about "Command Line Arguments in Symbian".

    If you have done some desktop programming, you understand that in main () function arguments we can get the command line passed to the program. If you ever thought how arguments passed to Symbian EXEs are handled. (How to pass arguments to Symbian EXE? to this i will post another post till then be pasence.)

    As all Symbian programmers know that E32Main () function does to supply arguments, So how to handle the arguments or access the passed arguments.

    The Trick is we have to use a API called "CCommandLineArguments"
    Location: bacline.h
    Link against: bafl.lib
    Reference: C++ API reference » Command Line Parsing » CCommandLineArguments
    Example:
    void ReadAndWriteArgsL()
    {
    Console* console=Console::NewL(_L("Command-line arguments reader test"),
    TSize(KConsFullScreen, KConsFullScreen));
    CleanupStack::PushL( console );

    //Create CommandLine Arguments and read it.
    CCommandLineArguments* args=CCommandLineArguments::NewLC();
    for (TInt i=0; iCount(); i++)
    {
    TPtrC argumentPrt(args->Arg(i));
    console->Printf(_L("Arg %d == %S\n"), i, &argumentPrt);
    }

    CleanupStack::PopAndDestroy(2);
    }

    So what you say. Isn't it a small trick?
    Coming up
    ========
    * I will Post some more posts Symbian APIs.

    Do write comments about this post or write to me at [skumar.brewdev@yahoo.com]

    Thanks.
    Sunil Kumar

    Hello Friends,
    Today we will discuss about "BREW: Cryptic Emulator Messages".

    Have you seen any messages as below in your Output windows when the emulator/ simulator for brew is running.

    *OEMOS.c:556 - BPOINT Type 3, Address: 0x01D98590
    *OEMOS.c:539 - BPOINT Type 1, Node 0x01D94554

    Do you wondered what these BPOINT means ?

    BPOINT are Sort form of "BREAK POINTS" and the types of these BPOINTs really give you a lot of information as given bellow.

    BPOINT Type 1 : Memory leak in the app due to user allocated memory using MALLOC "Node" is just a naming convention.

    BPOINT Type 2 : Memory leak in the app due to BREW Interface memory leaks. In this case, "IFace" would have been printed out instead of "Node".

    BPOINT Type 3 : Memory being double freed. Exception!

    BPOINT Type 4 : Memory Corrupted. Corrupt Node


    Coming up
    ========
    * I will Post some more tricks about Debugging in BREW.

    Do write comments about this post or write to me at [skumar.brewdev@yahoo.com]

    Thanks.
    Sunil Kumar

    Sunday, August 13, 2006

    Hello Friends,
    Today we will discuss about "Symbian OS Error Codes".

    It is Impossible to think any development process with out a Error (Panic). Did you bothered at any time what this error code mean. Of course you did, any try to find out the information about that code in SDK I think most of you most of the times did not find the meaning.

    So I list most of the Error Codes that I can find. (You can see a long list. ay not be well formated)

    Generic Errors
    KErrNone 0
    KErrNotFound -1 Unable to find the specified object
    KErrGeneral -2 General (unspecified) error
    KErrCancel -3 The operation was cancelled
    KErrNoMemory -4 Not enough memory
    KErrNotSupported -5 The operation requested is not supported
    KErrArgument -6 Bad request
    KErrTotalLossOfPrecision -7 Total loss of precision
    KErrBadHandle -8 Bad object
    KErrOverflow -9 Overflow
    KErrUnderflow -10 Underflow
    KErrAlreadyExists -11 Already exists
    KErrPathNotFound -12 Unable to find the specified folder
    KErrDied -13 Closed
    KErrInUse -14 The specified object is currently in use by another program
    KErrServerTerminated -15 Server has closed
    KErrServerBusy -16 Server busy
    KErrCompletion -17 Completion error
    KErrNotReady -18 Not ready
    KErrUnknown -19 Unknown error
    KErrCorrupt -20 Corrupt
    KErrAccessDenied -21 Access denied
    KErrLocked -22 Locked
    KErrWrite -23 Failed to write
    KErrDisMounted -24 Wrong disk present
    KErrEof -25 Unexpected end of file
    KErrDiskFull -26 Disk full
    KErrBadDriver -27 Bad device driver
    KErrBadName -28 Bad name
    KErrCommsLineFail -29 Comms line failed
    KErrCommsFrame -30 Comms frame error
    KErrCommsOverrun -31 Comms overrun error
    KErrCommsParity -32 Comms parity error
    KErrTimedOut -33 Timed out
    KErrCouldNotConnect -34 Failed to connect
    KErrCouldNotDisconnect -35 Failed to disconnect
    KErrDisconnected -36 Disconnected
    KErrBadLibraryEntryPoint -37 Bad library entry point
    KErrBadDescriptor -38 Bad descriptor
    KErrAbort -39 Interrupted
    KErrTooBig -40 Too big
    KErrDivideByZero -41 Divide by zero
    KErrBadPower -42 Batteries too low
    KErrDirFull -43 Folder full
    KErrHardwareNotAvailable -44
    KErrSessionClosed -45
    KErrPermissionDenied -46

    Email Pop Errors

    KPop3CannotConnect -170 The POP3 server refused to allow a connection
    KPop3InvalidUser -171 The POP3 server refused to allow a connection. Check your mailbox username
    KPop3InvalidLogin -172 The POP3 server refused to allow a connection. Check your mailbox username and password
    KPop3CannotCreateApopLogonString -173 Could not create secure logon string. Mailbox server may not support secure logon
    KPop3ProblemWithRemotePopServer -174 Problem communicating with POP3 server
    KPop3CannotOpenServiceEntry -175 Panic
    KPop3CannotSetRequiredFolderContext -176 Panic
    KPop3InvalidApopLogin -177 Panic
    Email Socket Errors
    KImsKErrorDNSNotFound -180 Could not find a DNS server. Please check the DNS address in the internet control panel
    KImsKErrorControlPanelLocked -181 Could not connect to internet. Please ensure the internet control panel is closed
    KImskErrorISPOrIAPRecordNotFound -182
    KImskErrorActiveSettingIsDifferent -183 Unable to connect using the specified IAP, already connected to the Internet using a different IAP
    KImskSecuritySettingsFailed -184
    Socket Errors
    KErrNetUnreach -190 Could not connect to the network. Currently unreachable
    KErrHostUnreach -191 Could not connect to the specified server
    KErrNoProtocolOpt -192 The specified server refuses the selected protocol
    KErrUrgentData -193
    KErrWouldBlock -1000 Conflicts with KErrExtended, but cannot occur in practice

    EMail IMAP Errors

    KErrImapConnectFail -200 Could not connect to IMAP4 server
    KErrImapServerFail -201 The connection to the IMAP4 server has been broken
    KErrImapServerParse -202
    KErrImapServerBusy -203 The IMAP4 server refused to allow connection. The server is currently busy
    KErrImapServerVersion -204 Could not connect to the IMAP server. The IMAP server is of the wrong version
    KErrImapSendFail -205 Could not transmit to the IMAP4 server
    KErrImapBadLogon -206 The IMAP4 server refused to allow a connection. Check your mailbox username and password
    KErrImapSelectFail -207
    KErrImapWrongFolder -208 Could not select an IMAP4 folder
    KErrImapServerNoSecurity -209
    KErrImapServerLoginDisabled -210 Login for this IMAP4 server has been disabled
    KErrImapTLSNegotiateFailed -211 A secure connection cannot be made to this server
    KErrImapCantDeleteFolder -212 This folder cannot be deleted
    KDmssUnknownErr -221
    KDmssMailboxUnavailableErr -222
    KDmssActionAbortedErr -223
    KDmssActionNotTakenErr -224
    KDmssCmdUnrecognisedErr -225
    KDmssSyntaxErrorErr -226
    KDmssCmdNotImplementedErr -227
    KDmssBadSequenceErr -228
    KDmssParamNotImplementedErr -229
    KDmssMailboxNoAccessErr -230
    KDmssExceededStorageErr -231
    KDmssMailboxNameErr -232
    KDmssTransactionFailedErr -233
    KDmssTimeOutErr -234
    Email SMTP Error
    KSmtpNoMailFromErr -240 Could not send email due to an invalid return email address. Check your email address in your account settings
    KSmtpUnknownErr -241 Problem while sending email
    KSmtpBadMailFromAddress -242 Email message has an invalid "From" address
    KSmtpBadRcptToAddress -243 Email message has an invalid "To", "Cc" or "Bcc" address
    KSmtpLoginRefused -244 SMTP server refused to allow connection
    KSmtpNoMsgsToSendWithActiveSettings -245 Could not send email. The messages are destined for an account different from the currently connected one.
    KErrSmtpTLSNegotiateFailed -246 Secure connection failed. Server may not accept secure connections or certificates may be expired.
    KImcmHTMLPartNotPopulated -250
    KImcmInvalidMessageStructure -251
    KErrPop3TLSNegotiateFailed -260

    BIO messaging

    KBspInvalidMessage -500 "Corrupt message cannot be read."
    KBspSmartMessageInvalidToken -501 "Corrupt message cannot be read."
    KBspSmartMessageNoParserDefined -502 "Unknown message type cannot be read."
    KIacpUnknownSmsType -510 "Left token not starting with neither ’M’ nor ’I’."
    KIacpBIOMsgTypeNotSupported -511 "This Bio msg is not suppported.."
    KiacpMandatoryDataNotSet -512 "A mandatory Field/Value has not been found in SMS message."
    KIacpUnknownMailProtocol -513 "Mailbox configuration message refers to an unknown protocol."
    KIacpErrRightToken -514 "Improper right token i.e not equal t/f (True/False)."
    KIacpErrLeftToken -515 "Unknown Left Token i.e not starting with ’M’ for Mail or ’I’ for Internet configuration"
    KIacpErrSmsDataNotParsed -516 "Sms data should be parsed before commiting."
    KIacpErrSmsDataNotRestored -517 "Sms data should be parsed before commiting."
    KIacpScriptErrISPNotFound -518 "Mailbox configuration message specifies an unknown Internet Access Point."
    KIacpErrScriptNotDefined -519 "Script not included in sms."
    KIacpErrScriptNotFoundInDB -520 "There is no script in DB to append to.."
    KIacpErrScriptAlreadyAdd -521 "Script cannot be add more than ounce for a each Bio Msg."

    WAP

    KWappErrXmlVer -601 "Wrong XML version"
    KWappErrOutbound -602 "Index in exceeds boundaries"
    KWappErrStringTable -603 "Bad String table reference"
    KWappErrEOS -604 "Reached the end of a key descriptor"
    KWappErrUnexpectedValue -605 "Expecting a different tag or content/attributes"
    KWappErrNoAttributes -606 "Expecting attributes- missing"
    KWappErrMandatoryTagMissing -607 "Search for a mandatory tag failed"
    KWappErrStoreNotFound -608 "No store attached to this entry"
    KWappErrMsgUnparsed -609 "Trying to process a message which is unparsed"
    KWappErrUnrecognised -610 "Token or string is not a recognised value"
    KWappErrNullValue -611 "Variable is null or has not been intialised"
    KWappErrContent -612 "Empty element, particularly a problem if it’s an empty characteristic- has no PARMS"
    KWappErrNoDBRecords -613 "Could not find a first record in the COMMDB"
    KWappErrNotSupported -614 "Not Supported - WAP specific"
    KWappErrBadMessage -615 "Data content/format of message is invalid"
    KWappErrNoTermination -616 "Terminating byte missing from string or data element."

    More Wap errors can be found in the ranges -5300..-5500 and -10000..-10025. See below.

    BAFL

    KErrExtended -1000
    KErrExtendedWithText -1001
    KLeaveWithoutAlert -1002
    KLeaveExit -1003
    ETEL Errors
    KErrEtelNotCallOwner -2000
    KErrEtelDuplicatePhoneName -2001
    KErrEtelAlreadyCallOwner -2002
    KErrEtelNoCarrier -2003 "Problem communicating receiving device. Call was unexpectedly dropped"
    KErrEtelBusyDetected -2004 "Phone number is busy. Wait before trying again"
    KErrEtelNoClientInterestedInThisCall -2005
    KErrEtelInitialisationFailure -2006
    KErrEtelCallNotActive -2007
    KErrEtelNoAnswer -2008 "Call was not answered"
    KErrEtelNoDialTone -2009
    KErrEtelConfigPortFailure -2010
    KErrEtelFaxChunkNotCreated -2011
    KErrEtelNotFaxOwner -2012
    KErrEtelPortNotLoanedToClient -2013
    KErrEtelWrongModemType -2014
    KErrEtelUnknownModemCapability -2015
    KErrEtelAnswerAlreadyOutstanding -2016
    KErrEtelModemNotDetected -2017 "Phone is turned off or not ready. Check phone and try again"
    KErrEtelModemSettingsCorrupt -2018
    KErrEtelPortAlreadyLoaned -2019 "The Data port is in use by another call or application."
    KErrEtelCallAlreadyActive -2020 "Another call active. Close it before opening a new one"

    NetDial Errors

    KErrExitNoModem -3001 "No response from phone. Ensure phone is switched on"
    KErrExitModemError -3002 "Problem communicating with Internet service’s modem"
    KErrExitLoginFail -3003 "Internet username or password is incorrect."
    KErrExitScriptTimeOut -3004 "Internet service login script timed out. Internet service login script may be incorrect."
    KErrExitScriptError -3005 "Problem with Internet service login script. Internet service login script may be incorrect."
    KErrNetDialDatabaseDefaultUndefined -3006 "No Internet Access Points are defined"
    KErrNetDialDatabaseTypeUnknown -3007 "No Internet Access Points are defined"
    KErrNetDialDatabaseNotFound -3008 "No Internet Access Points are defined"
    KErrNetDialHscsdNotSupported -3009

    TCP/IP (v4)

    KErrIfAuthenticationFailure -3050 "Internet username or password is incorrect"
    KErrIfAuthNotSecure -3051 "Internet service server only allows plain text authentication. This is currently disabled.
    KErrIfAccountDisabled -3052 "Could not connect to Internet service. Your account has been disabled"
    KErrIfRestrictedLogonHours -3053 "Could not connect to Internet service. Your account is only active during restricted hours"
    KErrIfPasswdExpired -3054 "Could not connect to Internet service. Your Internet password has expired"
    KErrIfNoDialInPermission -3055 "Could not connect to Internet service. Your do not have dial-in permission"
    KErrIfChangingPassword -3056
    KErrIfCallbackNotAcceptable -3057 "Could not connect to Internet service. Callback is not supported"
    KErrIfDNSNotFound -3058 "Could not find specified Internet server"
    KErrIfLRDBadLine -3059 "Bad line to Internet service dropped"
    KErrIfNoServerPresent -3060
    KErrIfRemoteDisconnected -3061

    More TCP/IP errors below (in the -5100 range).

    GenConn

    KErrGenConnDatabaseDefaultUndefined -3606 "No Internet accounts have been set up. Set up an account in Control panel."
    KErrGenConnDatabaseTypeUnknown -3607 "CommDb error"
    KErrGenConnDatabaseNotFound -3608 "CommDb error"
    KErrGenConnNoGPRSNetwork -3609 "No Packet network available"
    KErrGenConnIncorrectMSClass -3610 "Phone capabilities insufficient for required services"
    KErrGenConnInadequateSignalStrengh -3611 "Signal strength too low for connection, try again later"
    KErrGenConnStateMachineNotAvailable -3612 "State Machine not available for connection"

    Etel GSM Errors

    Radio Resource Layer (GSM 4.08)
    KErrGsmRRUnspecifedAbnormalRelease -4001
    KErrGsmRRChannelUnacceptable -4002
    KErrGsmRRTimerExpired -4003
    KErrGsmRRNoActivityOnRadioPath -4004
    KErrGsmRRPreEmptiveRelease -4005
    KErrGsmRRCallAlreadyCleared -4065
    KErrGsmRRInvalidMessage -4095
    KErrGsmRRNonExistentMessage -4097
    KErrGsmRRIncompatibleMessageWithCallState -4098
    KErrGsmRRInvalidInformationElement -4100
    KErrGsmRRUnspecifiedProtocolError -4111

    Mobility Management Layer (GSM 4.08)

    KErrGsmMMUnallocatedTmsi -4129
    KErrGsmMMImsiUnknownInHlr -4130
    KErrGsmMMIllegalMs -4131
    KErrGsmMMImsiUnknownInVlr -4132
    KErrGsmMMImeiNotAccepted -4133
    KErrGsmMMIllegalMe -4134
    KErrGsmMMPlmnNotAllowed -4139
    KErrGsmMMLocationAreaNotAllowed -4140
    KErrGsmMMRoamingNotAllowedInThisLocationArea -4141
    KErrGsmMMNoSuitableCellsInArea -4143
    KErrGsmMMNetworkFailure -4145
    KErrGsmMMMacFailure -4148
    KErrGsmMMSynchFailure -4149
    KErrGsmMMCongestion -4150
    KErrGsmMMGsmAuthenticationUnacceptable -4151
    KErrGsmMMServiceOptionNotSupported -4160
    KErrGsmMMServiceOptionNotSubscribed -4161
    KErrGsmMMServiceOptionTemporaryOutOfOrder -4162
    KErrGsmMMCallCanNotBeIdentified -4166
    KErrGsmMMSemanticErrorInMessage -4223
    KErrGsmMMMandatoryInformationElementError -4224
    KErrGsmMMNonExistentMessageType -4225
    KErrGsmMMIncompatibleMessageWithProtocolState -4226
    KErrGsmMMNonExistentInformationElement -4227
    KErrGsmMMConditionalIEError -4228
    KErrGsmMMIncompatibleMessageWithCallState -4229
    KErrGsmMMUnspecifiedProtocolError -4239

    Call Control Layer (GSM 04.08)

    KErrGsmCCUnassignedNumber -4257
    KErrGsmCCNoRouteToTransitNetwork -4258
    KErrGsmCCNoRouteToDestination -4259
    KErrGsmCCChannelUnacceptable -4262
    KErrGsmCCOperatorDeterminedBarring -4264
    KErrGsmCCNormalCallClearing -4272
    KErrGsmCCUserBusy -4273
    KErrGsmCCUserNotResponding -4274
    KErrGsmCCUserAlertingNoAnswer -4275
    KErrGsmCCCallRejected -4277
    KErrGsmCCNumberChanged -4278
    KErrGsmCCPreemption -4281
    KErrGsmCCNonSelectedUserClearing -4282
    KErrGsmCCDestinationOutOfOrder -4283
    KErrGsmCCInvalidNumberFormat -4284
    KErrGsmCCFacilityRejected -4285
    KErrGsmCCResponseToStatusEnquiry -4286
    KErrGsmCCNormalUnspecified -4287
    KErrGsmCCNoChannelAvailable -4290
    KErrGsmCCNetworkOutOfOrder -4294
    KErrGsmCCTemporaryFailure -4297
    KErrGsmCCSwitchingEquipmentCongestion -4298
    KErrGsmCCAccessInformationDiscarded -4299
    KErrGsmCCRequestedChannelNotAvailable -4300
    KErrGsmCCResourceNotAvailable -4303
    KErrGsmCCQualityOfServiceNotAvailable -4305
    KErrGsmCCRequestedFacilityNotSubscribed -4306
    KErrGsmCCIncomingCallsBarredInCug -4311
    KErrGsmCCBearerCapabilityNotAuthorised -4313
    KErrGsmCCBearerCapabilityNotCurrentlyAvailable -4314
    KErrGsmCCServiceNotAvailable -4319
    KErrGsmCCBearerServiceNotImplemented -4321
    KErrGsmCCChannelTypeNotImplemented -4322
    KErrGsmCCAcmGreaterThanAcmMax -4324
    KErrGsmCCRequestedFacilityNotImplemented -4325
    KErrGsmCCOnlyRestrictedDigitalInformationBCAvailable -4326
    KErrGsmCCServiceNotImplemented -4335
    KErrGsmCCInvalidCallReferenceValue -4337
    KErrGsmCCChannelDoesNotExist -4338
    KErrGsmCCSuspendedCallExistsButCallIdentityDoesNotWork -4339
    KErrGsmCCCallIdentityInUse -4340
    KErrGsmCCNoCallSuspended -4341
    KErrGsmCCRequestedCallIdentityAlreadyCleared -4342
    KErrGsmCCUserNotInCug -4343
    KErrGsmCCIncompatibleDestination -4344
    KErrGsmCCInvalidTransitNetworkSelection -4347
    KErrGsmCCIncompatibleSegmentedMessage -4350
    KErrGsmCCSemanticallyIncorrectMessage -4351
    KErrGsmCCInvalidMandatoryInformation -4352
    KErrGsmCCNonExistentMessageType -4353
    KErrGsmCCIncompatibleMessageInProtocolState -4354
    KErrGsmCCNonExistentInformationElement -4355
    KErrGsmCCConditionalIEError -4356
    KErrGsmCCIncompatibleMessageInCallState -4357
    KErrGsmCCRecoveryOnTimerExpiry -4358
    KErrGsmCCUnspecifiedProtocolError -4367
    KErrGsmCCUnspecifiedInterworkingError -4383

    Supplementary Services Layer (GSM 04.80)

    KErrGsmSSUnknownSubscriber -4385
    KErrGsmSSIllegalSubscriber -4393
    KErrGsmSSBearerServiceNotProvisioned -4394
    KErrGsmSSTeleserviceNotProvisioned -4395
    KErrGsmSSIllegalEquipment -4396
    KErrGsmSSCallBarred -4397
    KErrGsmSSIllegalOperation -4400
    KErrGsmSSErrorStatus -4401
    KErrGsmSSNotAvailable -4402
    KErrGsmSSSubscriptionViolation -4403
    KErrGsmSSIncompatibility -4404
    KErrGsmSSFacilityNotSupported -4405
    KErrGsmSSAbsentSubscriber -4411
    KErrGsmSSSystemFailure -4418
    KErrGsmSSDataMissing -4419
    KErrGsmSSUnexpectedDataValue -4420
    KErrGsmSSPasswordRegistrationFailure -4421
    KErrGsmSSNegativePasswordCheck -4422
    KErrGsmSSPasswordAttemptsViolation -4427
    KErrGsmSSUnknownAlphabet -4455
    KErrGsmSSUssdBusy -4456
    KErrGsmSSMaxNumMptyParticipants -4510
    KErrGsmSSResourcesUnavailable -4511

    SMS Layer (GSM 04.11)

    KErrGsmSMSUnassignedNumber -4513
    KErrGsmSMSOperatorDeterminedBarring -4520
    KErrGsmSMSCallBarred -4522
    KErrGsmSMSReserved -4523
    KErrGsmSMSNetworkFailure -4529
    KErrGsmSMSShortMessageTransferRejected -4533
    KErrGsmSMSMemoryCapacityExceeded -4534
    KErrGsmSMSDestinationOutOfOrder -4539
    KErrGsmSMSUnidentifiedSubscriber -4540
    KErrGsmSMSFacilityRejected -4541
    KErrGsmSMSUnknownSubscriber -4542
    KErrGsmSMSNetworkOutOfOrder -4550
    KErrGsmSMSTemporaryFailure -4553
    KErrGsmSMSCongestion -4554
    KErrGsmSMSResourcesUnavailable -4559
    KErrGsmSMSRequestedFacilityNotSubscribed -4562
    KErrGsmSMSRequestedFacilityNotImplemented -4581
    KErrGsmSMSInvalidShortMessageTransferReferenceValue -4593
    KErrGsmSMSUnspecifiedInvalidMessage -4607
    KErrGsmSMSInvalidMandatoryInformation -4608
    KErrGsmSMSNonExistentMessageType -4609
    KErrGsmSMSIncompatibleMessageWithSmsProtocolState -4610
    KErrGsmSMSInformationElementNotImplemented -4611
    KErrGsmSMSUnspecifiedProtocolError -4623
    KErrGsmSMSUnspecifiedInterworkingError -4639

    SMS Layer (GSM 03.40)

    KErrGsmSMSTelematicInterworkingNotSupported -4640
    KErrGsmSMSShortMessageType0NotSupported -4641
    KErrGsmSMSCannotReplaceShortMessage -4642
    KErrGsmSMSUnspecifiedPIDError -4655
    KErrGsmSMSDataCodingSchemeNotSupported -4656
    KErrGsmSMSMessageClassNotSupported -4657
    KErrGsmSMSUnspecifiedDCSError -4671
    KErrGsmSMSCommandCannotBeActioned -4672
    KErrGsmSMSCommandNotSupported -4673
    KErrGsmSMSUnspecifiedCommandError -4687
    KErrGsmSMSTpduNotSupported -4688
    KErrGsmSMSServiceCentreBusy -4704
    KErrGsmSMSNoSCSubscription -4705
    KErrGsmSMSSCSystemFailure -4706
    KErrGsmSMSInvalidSMEAddress -4707
    KErrGsmSMSDestinationSMEBarred -4708
    KErrGsmSMSDuplicateSM -4709
    KErrGsmSMSTPVPFNotSupported -4710
    KErrGsmSMSTPVPNotSupported -4711
    KErrGsmSMSSimSMSStorageFull -4720
    KErrGsmSMSNoSMSStorageCapabilityInSim -4721
    KErrGsmSMSErrorInMS -4722
    KErrGsmSMSMemCapacityExceeded -4723
    KErrGsmSMSSimAppToolkitBusy -4724
    KErrGsmSMSUnspecifiedErrorCause -4767

    SMS / AT Commands (GSM 07.05)

    KErrGsmSMSFailureInME -4812
    KErrGsmSMSServiceOfMSReserved -4813
    KErrGsmSMSOperationNotAllowed -4814
    KErrGsmSMSOperationNotSupported -4815
    KErrGsmSMSInvalidPDUModeParameter -4816
    KErrGsmSMSInvalidTextModeParameter -4817
    KErrGsmSMSSimNotInserted -4822
    KErrGsmSMSSimPin1Required -4823
    KErrGsmSMSPhoneToSimLockRequired -4824
    KErrGsmSMSSimFailure -4825
    KErrGsmSMSSimBusy -4826
    KErrGsmSMSSimWrong -4827
    KErrGsmSMSSimPuk1Required -4828
    KErrGsmSMSPin2Required -4829
    KErrGsmSMSPuk2Required -4830
    KErrGsmSMSMemoryFailure -4832
    KErrGsmSMSInvalidMemoryIndex -4833
    KErrGsmSMSMemoryFull -4834
    KErrGsmSMSUnknownSCAddress -4842
    KErrGsmSMSNoNetworkService -4843
    KErrGsmSMSNetworkTimeout -4844
    KErrGsmSMSCnmaAckNotExpected -4852
    KErrGsmSMSUnknownError -5012

    URI Utils Errors

    KUriUtilsErrBadComponentIndex -5000 Error specifying the use of an invalid component index
    KUriUtilsErrBadBasePath -5001 Error specifying the use of a base uri path is not absolute and not empty
    KUriUtilsErrBufferOverflow -5002 Error specifying that a buffer is not big enough to append a component and delimiters
    KUriUtilsErrBadDelimitedParserMode -5003 Error specifying the use of an supported parsing mode
    KUriUtilsErrNoDelimiter -5004 Error specifying that the delimiting character is not set
    KUriUtilsErrNotParsed -5005 Error specifying that the data has not been parsed
    KUriUtilsErr16BitChar -5006 Error specifying that a 16-bit character was found in data to be escape encode
    KUriUtilsErrBadEscapeTriple -5007 Error specifying that a badly formed escape triple was found in data being escape decoded
    KUriUtilsCannotConvert -5008 Error specifying that charconv was unable to convert the input data
    KUriUtilsErrEmptyData -5009 Error specifying that there was empty data
    KUriUtilsErrNoIntegerInData -5010 Error specifying that there is no character representation of an integer
    KUriUtilsErrInvalidUri -5011 Error code specifying an invalid uri
    KUriUtilsErrBadEscapeMode -5012 Error code for unsupported escaping mode
    KUriUtilsErrBadTextRemoveMode -5013 Error code for unsupported text whitespace removal mode
    KUriUtilsErrDecodeMalformedQuotedString -5014 Quoted string could not be decoded as it is malformed

    GSM AT Commands Errors
    KErrGsm0707PhoneFailure -5024
    KErrGsm0707NoConnectionToPhone -5025
    KErrGsm0707PhoneLinkReserved -5026
    KErrGsm0707OperationNotAllowed -5027
    KErrGsm0707OperationNotSupported -5028
    KErrGsm0707PhoneToSimLockRequired -5029
    KErrGsm0707SimNotInserted -5034
    KErrGsm0707SimPin1Required -5035
    KErrGsm0707SIMPuk1Required -5036
    KErrGsm0707SimFailure -5037
    KErrGsm0707SimBusy -5038
    KErrGsm0707SimWrong -5039
    KErrGsm0707IncorrectPassword -5040
    KErrGsm0707SimPin2Required -5041
    KErrGsm0707SIMPuk2Required -5042
    KErrGsm0707MemoryFull -5044
    KErrGsm0707InvalidIndex -5045
    KErrGsm0707NotFound -5046
    KErrGsm0707MemoryFailure -5047
    KErrGsm0707TextStringTooLong -5048
    KErrGsm0707InvalidCharsInTextString -5049
    KErrGsm0707DialStringTooLong -5050
    KErrGsm0707InvalidCharsInDialString -5051
    KErrGsm0707NoNetworkService -5054
    KErrGsm0707NetworkTimeout -5055
    KErrGsm0707UnknownError -5124

    TCP/IP (v6)

    TCP/IP v6
    tcpip6_error_NoDestination -5100 IPv6: flow has no destination address
    tcpip6_error_NoPathMtu -5101 IPv6: Misconfigured driver not giving proper MTU
    tcpip6_error_ShortPacket -5102 IPv6: A packet in RMBUF is too short
    tcpip6_error_DuplicateAddress -5103 IPv6: Duplicate address detected on a device
    tcpip6_error_AddressExpired -5104 IPv6: Source Address used by connection has expired
    tcpip6_error_NoRoute -5105 IPv6: No route available

    DND
    DndTimedOut -5120 No response from DNS server
    DndHostNotFound -5121 Host not found
    DndInternalError -5122 Internal error in host name resolver
    DndInternalError -5123 Internal error in host name resolver
    DndInternalError -5124 Internal error in host name resolver
    DndNoAnswer -5125 DNS server couldn’t answer query
    DndNoAnswer -5126 DNS server couldn’t answer query
    DndHostNotFound -5127 Host not found
    DndNoAnswer -5128 DNS server couldn’t answer query
    DndRefused -5129 DNS server refused connection
    DndInternalError -5130 Internal error in host name resolver
    DndHostNotFound -5131 Host not found
    DndNameTooBig -5132 Invalid Host Name (too long)
    DndInternalError -5133 Internal error in host name resolver
    DndRetry -5134

    IPSEC Errors
    EIpsec_NotANATTPacket -5154 UDP packet is NOT a NAT Taversal packet
    EIpsec_NoInnerSource -5155 Cannot find inner-src for outbound packet when tunneling (for SECPOL)
    EIpsec_LostSA -5156 An SA has been lost betweenApply andVerify, expired? (for SECPOL)
    EIpsec_IcmpError -5157 An ICMP error report containing AH orESP (for INET6)
    EIpsec_PolicyUnknownSelector -5158 unknown selector keyword
    EIpsec_PolicyInboundOutbound -5159 Only one of the ’inbound’ or ’outbound’ is allowed
    EIpsec_PolicyIpMaskExpected -5160 Expected IP address (as mask) here
    EIpsec_PolicyIpAddressExpected -5161 Expected IP address here
    EIpsec_PolicyInvalidIpAddress -5162 Invalid IP address
    EIpsec_PolicyRightParen -5163 Right parenthesis expected
    EIpsec_PolicyLeftParen -5164 Left parenthesis expected
    EIpsec_PolicySpecNotFound -5165 SA specification is not defined before reference in selector
    EIpsec_PolicySyntaxError -5166 Generic delimiter error inspecification
    EIpsec_PolicySpecName -5167 SA specification name missing or invalid
    EIpsec_PolicyNoEncryptAlgorithm -5168 ESP specification must include encryptionb algorithm
    EIpsec_PolicyNoAuthAlgorithm -5169 AH specification must include authentication algorithm
    EIpsec_PolicyTooManyTypes -5170 Type can be specified onlyonce for specification
    EIpsec_PolicyNoType -5171 SA type (AH or ESP) omittedfromspecification
    EIpsec_PolicyCloseBraceExpected -5172 closing brace expected
    EIpsec_PolicyNumberExpected -5173 number value expected
    EIpsec_PolicyUnknownSpec -5174 unknown policy specification keyword
    EIpsec_PolicyInvalidIdentity -5175 invalid identity syntax
    EIpsec_PolicyIdentityDefined -5176 identify already defined
    EIpsec_PolicyUnknownAuth -5177 algorithm not defined in algorithm map
    EIpsec_PolicyUnknownEncrypt -5178 algorithm not defined in algorithm map
    EIpsec_UnavailableDigest -5179 No installed library implements the digest
    EIpsec_UnavailableCipher -5180 No installed library implements the cipher
    EIpsec_UnknownDigestNumber -5181 Attempting to use algorithmnumber that is not known
    EIpsec_UnknownCipherNumber -5182 Attempting to use algorithmnumber that is not known
    EIpsec_BadCipherKey -5183 Key in SA is too short (forthe algorithm) or is weak
    EIpsec_MismatchDestinationIdentity -5184 destination identity does not match
    EIpsec_MismatchSourceIdentity -5185 source identity does not match
    EIpsec_MismatchProtocol -5186 protocol does not match
    EIpsec_MismatchDestinationPort -5187 destination port does not match
    EIpsec_MismatchSourcePort -5188 source port does not match
    EIpsec_MismatchProxy -5189 proxy address does not match
    EIpsec_MismatchSource -5190 source address does not match
    EIpsec_MismatchReplayWindow -5191 ReplayWindow length is shorter than required
    EIpsec_MismatchedEncryptAlg -5192 Encrypt algorithm doesn’t match
    EIpsec_MismatchedAuthAlg -5193 Auth algorithm doesn’t match
    EIpsec_MismatchedPFS -5194 PFS bit is not same
    EIpsec_MismatchedType -5195 SA Type (AH/ESP) does not match
    EIpsec_MismatchedDestination -5196 SA destination does not match (internal error?)
    EIpsec_AcquireFailed -5197 Acquiring SA failed (no SAavailableor negotiated)
    EIpsec_EspBadCipherBlockSize -5198 Configuration error, cipherblock size must be < 256
    EIpsec_EspSequenceWrap -5199 Outbound sequence # wrappedaround for this SA
    EIpsec_AhSequenceWrap -5200 Outbound sequence # wrappedaround for this SA
    EIpsec_AhPacketTooLong -5201 Outbound packet would exeed2**16-1 with AH
    EIpsec_AhRMBufSplit -5202 Inbound AH processing failed (Memory?)
    EIpsec_NoBundle -5203 Incoming packet had transforms, but policy doesn’t require any
    EIpsec_TooManyTransforms -5204 Incoming packet had more transforms than policy requires
    EIpsec_UnrequiredSA -5205 Applied SA where policy hasnone
    EIpsec_MismatchedSA -5206 Applied SA does not match the policy
    EIpsec_TunnelMismatch -5207 Tunnelmode does not match the policy
    EIpsec_TooFewTransforms -5208 Incoming packet has less transforms than policy requires
    EIpsec_MaxTransforms -5209 Incoming packet exceed configured maxlimit of transforms
    EIpsec_NoSelectorMatch -5210 None of the policy selectors matched
    EIpsec_OutboundPending -5211 Outbooud SA does not exits,ACQUIRE pending
    EIpsec_OutboundNotFound -5212 Outbound SA does not exist,ACQUIRE started
    EIpsec_ReplayDuplicate -5213 Duplicate packet (replay window test)
    EIpsec_EspPadLength -5214 The ESP pad length is corrupt (probably wrong key)
    EIpsec_EspPadByte -5215 The ESP pad byte content isinvalid (probably wrong key)
    EIpsec_DataAlignment -5216 Data not aligned by block size
    EIpsec_PacketLength -5217 Invalid lenght of the packet
    EIpsec_AhAuthentication -5218 Authentication check failedin AH
    EIpsec_AhIcvLength -5219 ICV length in packet does not match algorithm
    EIpsec_AhInboundSA -5220 The inbound SA for AH doesnot exist
    EIpsec_AhAuthAlg -5221 Required auth algorithm forAH not available/installed
    EIpsec_EspEncrAlg -5222 Required encrypt algorithmfor ESP not available/installed
    EIpsec_EspAuthAlg -5223 Required auth algorithm forESP not available/installed
    EIpsec_EspAuthentication -5224 Authentication check failedin ESP
    EIpsec_EspInboundSA -5225 The inbound SA for ESP doesnot exist
    EIpsec_CorruptPacketOut -5226 Corrupt packet after IPSECoperations
    EIpsec_CorruptPacketIn -5227 Truncated or corrupt packetor header(in)
    EIpsec_RMBUF -5228 RMBUF operation failed unexpectedly

    WAP: WSP, WTP, WDP and WTLS Errors
    RWAPConn::EMoreData -5500
    RWAPConn::EBearerError -5499
    RWAPConn::EPortAlreadyBound -5498
    RWAPConn::ECannotOpenPort -5497
    RWAPConn::ETooManyConnections -5496
    RWAPConn::EBadConnection -5495
    RWAPConn::EBufferTooSmall -5494

    RWSPCOConn::EBufferTooSmall -5475
    RWSPCOConn::EInvalidSession -5474
    RWSPCOConn::EInvalidTransaction -5473
    RWSPCOConn::EParameterError -5472
    RWSPCOConn::ESessionNotConnected -5471
    RWSPCOConn::ENotSupported -5470
    RWSPCOConn::EInvalidState -5469
    RWSPCOConn::ESessionClosed -5468
    RWSPCOConn::EMRUExceeded -5467
    RWSPCOConn::EInvalidBufferSize -5466
    RWSPCOConn::EDataNotAvailable -5465
    RWSPCOConn::EErrorTimeout -5464

    RWSPCLConn::EBufferTooSmall -5450
    RWSPCLConn::EInvalidSession -5449
    RWSPCLConn::EParameterError -5448
    RWSPCLConn::ESessionNotConnected -5447
    RWSPCLConn::ENotSupported -5446
    RWSPCLConn::EInvalidState -5445
    RWSPCLConn::ESessionClosed -5444
    RWSPCLConn::EMRUExceeded -5443
    RWSPCLConn::EInvalidBufferSize -5442
    RWSPCLConn::EDataNotAvailable -5441
    RWSPCLConn::EErrorTimeout -5440

    RWTPConn::ENoMemory -5425
    RWTPConn::EBadArgument -5424
    RWTPConn::EProviderProtoErr -5423
    RWTPConn::EProviderAbortInvalidTID -5422
    RWTPConn::EProviderAbortNoClass2 -5421
    RWTPConn::EProviderAbortNoSAR -5420
    RWTPConn::EProviderAbortNoUACK -5419
    RWTPConn::EProviderAbortVers1 -5418
    RWTPConn::EProviderAbortNoResponse -5417
    RWTPConn::EProviderAbortMsgTooLarge -5416
    RWTPConn::EProviderAbortGeneral -5415
    RWTPConn::EShutdownError -5414

    RWDPConn::EInvalidParameter -5400

    RWTLS::EOutOfMemory -5375
    RWTLS::ESocketError -5374
    RWTLS::EBadParameters -5373
    RWTLS::ESocketError2 -5372
    RWTLS::EResumeIDNotFound -5371
    RWTLS::EResumeError -5370
    RWTLS::ERenegotiationRequest -5369
    RWTLS::EIllegalCall -5368
    RWTLS::EConnectionCloseNotify -5367
    RWTLS::ESessionCloseNotify -5366
    RWTLS::ENoConnection -5365
    RWTLS::EUnexpectedMessage -5364
    RWTLS::EBadRecordMac -5363
    RWTLS::EDecryptionFailed -5362
    RWTLS::ERecordOverflow -5361
    RWTLS::EHandshakeFailure -5360
    RWTLS::EDecompressionFailure -5359
    RWTLS::EBadCertificate -5358
    RWTLS::EUnsupportedCertificate -5357
    RWTLS::ECertificateRevoked -5356
    RWTLS::ECertificateExpired -5355
    RWTLS::ECertificateUnknown -5354
    RWTLS::EIllegalParameter -5353
    RWTLS::EUnknownCA -5352
    RWTLS::EAccessDenied -5351
    RWTLS::EDecodeError -5350
    RWTLS::EDecryptError -5349
    RWTLS::EUnknownKeyId -5348
    RWTLS::EDisableKeyId -5347
    RWTLS::EKeyExchangeDisabled -5346
    RWTLS::ESessionNotReady -5345
    RWTLS::EUnknownParameterIndex -5344
    RWTLS::EDuplicateFinishedRecv -5343
    RWTLS::EExportRestriction -5342
    RWTLS::EProtocolVersion -5341
    RWTLS::EInsufficientSecurity -5340
    RWTLS::EInternalError -5339
    RWTLS::EUserCanceled -5338
    RWTLS::ENoRenegotiation -5337
    RWTLS::EErrGeneral -5336
    RWTLS::EErrBulk -5335
    RWTLS::EErrMac -5334
    RWTLS::EErrSequenceNumberMode -5333
    RWTLS::EErrKeyRefreshRate -5332
    RWTLS::EUnknownPolicy -5331

    OBEX
    KErrIrObexClientNoDevicesFound -5501 "No other device found"
    KErrIrObexClientPeerDoesNotHaveObex -5502 "Other device cannot handle OBEX"
    KErrIrObexClientPutPeerAborted -5503 "Other device aborted the transfer"
    KErrIrObexServerPutPeerAborted -5507 "Peer device aborted data transmission/OBEX sending"
    KErrIrObexConnectChallRejected -5512 "Authentication challenge rejected"
    KErrIrObexRespSuccess -5532
    KErrIrObexRespCreated -5533
    KErrIrObexRespAccepted -5534
    KErrIrObexRespNonAuthInfo -5535
    KErrIrObexRespNoContent -5536
    KErrIrObexRespResetContent -5537
    KErrIrObexRespPartialContent -5538
    KErrIrObexRespMultipleChoices -5548
    KErrIrObexRespMovedPerm -5549
    KErrIrObexRespMovedTemp -5550
    KErrIrObexRespSeeOther -5551
    KErrIrObexRespNotModified -5552
    KErrIrObexRespUseProxy -5553
    KErrIrObexRespBadRequest -5564
    KErrIrObexRespUnauthorized -5565
    KErrIrObexRespPaymentRequired -5566
    KErrIrObexRespForbidden -5567
    KErrIrObexRespNotFound -5568
    KErrIrObexRespMethodNotAllowed -5569
    KErrIrObexRespNotAcceptable -5570
    KErrIrObexRespProxyAuthenReqd -5571
    KErrIrObexRespTimedOut -5572
    KErrIrObexRespConflict -5573
    KErrIrObexRespGone -5574
    KErrIrObexRespLengthReqd -5575
    KErrIrObexRespPreCondFailed -5576
    KErrIrObexRespReqEntityTooLarge -5577
    KErrIrObexRespReqURLTooLarge -5578
    KErrIrObexRespUnsupMediaType -5579
    KErrIrObexRespInternalError -5580
    KErrIrObexRespNotImplemented -5581
    KErrIrObexRespBadGateway -5582
    KErrIrObexRespServiceUnavail -5583
    KErrIrObexRespGatewayTimeout -5584
    KErrIrObexRespHTTPVerNotSupp -5585
    KErrIrObexRespDatabaseFull -5596
    KErrIrObexRespDatabaseLocked -5597
    VCard/VCal Parser Errors
    KVersitErrCodeBase -5750
    KVersitErrBadDateTime -5751
    KVersitErrRepeatTypeNotHandled -5752
    KVersitErrBadRepeatValue -5753
    KVersitErrBadTimeZone -5754
    KVersitErrBadTimePeriod -5755
    KVersitErrNumberExpected -5756
    KVersitErrNestedVcardExpected -5757
    KVersitErrNoPropertyName -5758

    Bluetooth Errors
    HCI THCIErrorCode Global Error Code
    EOK 0x00 -6000
    EUnknownOpcode 0x01 -6001
    ENoConnection 0x02 -6002
    EHardwareFail 0x03 -6003
    EPageTimedOut 0x04 -6004
    EAuthenticationFailure 0x05 -6005
    EKeyMissing 0x06 -6006
    EKeyMemoryFull 0x07 -6007
    EConnectionTimeout 0x08 -6008
    EMaxConnections 0x09 -6009
    EMaxSCOConnections 0x0a -6010
    EMaxACLConnections 0x0b -6011
    ECommandDisallowed 0x0c -6012
    EHostResourceRejection 0x0d -6013
    EHostSecurityRejection 0x0e -6014
    EHostPersonalDeviceRejection 0x0f -6015
    ERemoteHostTimeout 0x10 -6016
    EUnsupportedParameter 0x11 -6017
    EInvalidHCIParameter 0x12 -6018
    ERemoteUserEndedConnection 0x13 -6019
    ERemoteLowResources 0x14 -6020
    ERemoteAboutToPowerOff 0x15 -6021
    ETerminatedByLocalHost 0x16 -6022
    ERepeatedAttempts 0x17 -6023
    EPairingNotAllowed 0x18 -6024
    EUnknownLMPpdu 0x19 -6025
    EUnsupportedRemoteLMPFeature 0x1a -6026
    ESCOOffsetRejected 0x1b -6027
    ESCOIntervalRejected 0x1c -6028
    ESCOAirModeRejected 0x1d -6029
    EInvalidLMPParameters 0x1e -6030
    EUnspecifiedError 0x1f -6031
    EPending 0x20 -6032

    L2CAP
    KErrBadAddress -6300
    KErrSAPUnexpectedEvent -6301
    KErrBadPacketReceived -6302
    KErrL2CAPBadResponse -6303
    KErrHCIConnectFailed -6304
    KErrHCILinkDisconnection -6305
    KErrSAPNotConnected -6306
    KErrConfigBadParams -6307
    KErrConfigRejected -6308
    KErrConfigUnknownOptions -6309
    KErrL2PeerDisconnected -6310
    KErrL2CAPAccessRequestDenied -6311
    KErrL2CAPRequestTimeout -6312
    KErrL2PeerRejectedCommand -6313
    KErrHostResNameTooLong -6314
    KErrHostResNoMoreResults -25
    KErrL2HostResNoMoreResults -25

    RFCOM
    KErrRfcommSAPUnexpectedEvent -6350
    KErrRfcommAlreadyBound -6351
    KErrRfcommBadAddress -6352
    KErrRfcommMTUSize -6353
    KErrRfcommFrameResponseTimeout -6354
    KErrRfcommMuxRemoteDisconnect -6355
    KErrRfcommNotBound -6356
    KErrRfcommParameterNegotiationFailure -6357
    KErrRfcommNotListening -6358
    KErrRfcommNoMoreServerChannels -6359

    Bluetooth AVCTP Error Codes
    KErrAvctpBadAddress -6400 AVCTP bad address
    KErrAvctpSAPUnexpectedEvent -6401 AVCTP unexpected SAP event
    KErrAvctpBadPacketReceived -6402 AVCTP bad packet received
    KErrAvctpBadResponse -6403 AVCTP bad response
    KErrAvctpConnectFailed -6404 AVCTP connect failed
    KErrAvctpLinkDisconnection -6405 AVCTP link disconnection
    KErrAvctpSAPNotConnected -6406 AVCTP SAP not connected
    KErrAvctpPeerDisconnected -6407 AVCTP peer disconnection
    KErrAvctpAccessRequestDenied -6408 AVCTP access request denied
    KErrAvctpRequestTimeout -6409 AVCTP request timeout
    KErrAvctpPeerRejectedCommand -6410 AVCTP peer rejected command

    Bluetooth SDP Error Codes
    KErrSdpAlreadyBound -6400 Cannot bind to specifed sockets protocol, as already bound
    KErrSdpPeerError -6401 Remote device gave unknown error
    KErrSdpClientNotConnected -6402 Local device is not connected
    KErrSdpUnsupportedVersion -6403 Invalid/unsupported SDP version
    KErrSdpBadRecordHandle -6404 Invalid Service Record Handle
    KErrSdpBadContinuationState -6405 Invalid ContinuationState
    KErrSdpServerRejectedRequest -6406 SDP server rejected the request
    KErrSdpBadRequestBufferLength -6407 Request buffer was ill-formed
    KErrSdpBadResultBufferLength -6408 Result buffer was ill-formed
    KErrSdpBadUUIDLength -6409 UUID entry was ill-formed
    KErrSdpBadResultData -6410 Response was ill-formed
    KErrSdpDatabaseFull -6411 SDP database is full
    Bluetooth Link manager Error Codes
    KErrInsufficientBasebandResources -6450 Insufficient baseband resources error value
    KErrProxyWriteNotAvailable -6451 Proxy write not available error value
    KErrReflexiveBluetoothLink -6452 Reflexive BT link error value

    Message Server Error Codes
    KMsvMediaUnavailable -7000 There is no disk in the drive containing the Message Server index
    KMsvMediaIncorrect -7001 There is a disk in the drive containing the Message Server index, but it is the wrong one
    KMsvMediaChanged -7002
    KMsvIndexBackup -7003
    KMsvIndexRestore -7004

    HTTP Error Codes
    KErrHttpEncodeDefault -7200 Error making a default encoding of unrecognised headers
    KErrHttpEncodeAccept -7201 Error encoding the Accept field
    KErrHttpEncodeAcceptCharset -7202 Error encoding the Accept-Charset field
    KErrHttpEncodeQValue -7203 Error encoding a q -value parameter
    KErrHttpEncodeAuthorization -7204 Error encoding the Authorization field
    KErrHttpEncodeBasicAuth -7205 Error encoding Basiccredentials
    KErrHttpEncodeDigestAuth -7206 Error encoding Digestcredentials
    KErrHttpEncodeConnection -7207 Error encoding the Connection field
    KErrHttpEncodeContentLength -7208 Error encoding the Content-Length field
    KErrHttpEncodeContentType -7209 Error encoding the Content-Type field
    KErrHttpEncodeHost -7210 Error encoding the Host field
    KErrHttpEncodeHostPort -7211 Error encoding the Host field’s port parameter
    KErrHttpEncodeTransferEncoding -7212 Error encoding the Transfer-Encoding field
    KErrHttpEncodeUserAgent -7213 Error encoding the User-Agent field
    KErrHttpEncodeDate -7214 Error encoding the Date field
    KErrHttpEncodeCookie -7215 Error encoding the Cookie field
    KErrHttpEncodeCacheControl -7216 Error encoding the Cache-Control field
    KErrHttpEncodePragma -7217 Error encoding the Pragma field
    KErrHttpEncodeIfMatch -7218 Error encoding the ifmatch field
    KErrHttpEncodeIfNoneMatch -7219 Error encoding the ifnone match field
    KErrHttpEncodeIfModifiedSince -7220 Error encoding the ifmodified since field
    KErrHttpEncodeIfUnmodifiedSince -7221 Error encoding the ifunmodified since field
    KErrHttpEncodeCookie2 -7222 Error encoding the Cookie2 field
    KErrHttpDecodeMalformedDate -7260 General formatting error for date values
    KErrHttpDecodeMalformedYear -7261 Malformed year
    KErrHttpDecodeMalformedMonth -7262 Malformed short monthname
    KErrHttpDecodeMalformedDay -7263 Malformed number of day in month
    KErrHttpDecodeMalformedWkDay -7264 Malformed short day name
    KErrHttpDecodeMalformedWeekDay -7265 Malformed long day name
    KErrHttpDecodeMalformedInteger -7266 Malformed integer value
    KErrHttpDecodeMalformedQuotedStr -7267 Malformed quoted string
    KErrHttpDecodeAccept -7270 Error decoding the Accept field
    KErrHttpDecodeConnection -7271 Error decoding the Connection field
    KErrHttpDecodeContentLength -7272 Error decoding the Content-Length field
    KErrHttpDecodeContentType -7273 Error decoding the Content-Type field
    KErrHttpDecodeTransferEncoding -7274 Error decoding the Transfer-Encoding field
    KErrHttpDecodeWWWAuthenticate -7275 Error decoding the WWWAuthenticate field
    KErrHttpDecodeUnknownAuthScheme -7276 The WWWAuthenticate field contained an unrecognised authentication scheme
    KErrHttpDecodeBasicAuth -7277 Error decoding a Basic WWWAuthenticate challenge
    KErrHttpDecodeDigestAuth -7278 Error decoding a Digest WWWAuthenticate challenge
    KErrHttpDecodeCookie -7279 Error decoding a Set-Cookie field
    KErrHttpRedirectExceededLimit -7300 A uri redirected too many times, possibly indicating a circular redirection
    KErrHttpRedirectUseProxy -7301 A server responded that the uri must be fetched via a proxy
    KErrHttpRedirectNoLocationField -7302 A server sent a redirection response that did not include a Location header
    KErrHttpUnknownParseState -7303 An error occured in parsing which left the parser in a unknown state
    KErrHttpRequestHasBody -7330 A body is provided with a method that doesn’t allow bodys to be transmitted
    KErrHttpRequestBodyMissing -7331 A body is missing from a method that requires it
    KErrHttpTraceReqWithoutMaxForwardHeader -7332 Should contain The Max-Forward header
    KErrHttpPostReqBodyWithoutSizeOnHTTP10 -7333 Body must NOT be sent chunked if using HTTP/1.0
    KErrHttpInvalidHeaderInRequest -7334 Request contained a response header or a entity header but no body
    KErrHttpEntityHeaderMissingContentType -7360 A body was provided in the request but no Content-Type header was set
    KErrHttpGeneralHeaderMissingHost -7361 The request URI was relative, but no Host header was set to indicate a server to connect to
    KErrHttpCantResetRequestBody -7370 The request body needed to be rewound but the client but it doesn’t support
    KErrHttpProtTransactionNotInitialised -7371 The Protocol handler is not initialised
    KErrHttpCannotEstablishTunnel -7372 Unable to establish a tunnel.
    KErrHttpInvalidUri -7373 Invalid URI
    KErrHttpNonPipeliningError -7374 Protocol handler experienced a non-pipelining error
    KErrHttpPipeliningError -7375 Protocol handler experienced a pipelining error

    TLS
    KErrSSLNoSharedCipher -7401 No shared cipher was found. The handshake failed because there was no available shared cipher supported by both the client and the server.
    KErrSSLSocketBusy -7402 The socket already has received data pending on it. This error is seen when StartClientHandshake is called when there is already data waiting to be read from the socket.
    KErrSSLInvalidCipherSuite -7403 One or more cipher suites passed as an argument was invalid.
    KErrSSLInvalidCert -7404 The certificate that was passed as an argument was invalid.
    KErrSSLNoClientCert -7405 No client certificate was supplied.
    KErrSSLUnsupportedKeySize -7406 The size of the key is too big.
    KErrSSLUnsupportedKey -7407 General unsupported key error
    KErrSSLBadRecordHeader -7408 An invalid record was received.
    KErrSSLBadProtocolVersion -7409 Invalid protocol version
    KErrSSL2ServerOnly -7410 The server only supports the SSL2.0 protocol.
    KErrSSLUnexpectedMessage -7411 Unexpected message.
    KErrSSLUnsupportedCipher -7412 Unsupported cipher.
    KErrSSLBadMAC -7413 Bad MAC.
    KErrSSLReceivedAlert -7414 An SSL alert was received from the remote end, which caused the connection to be terminated.
    KErrSSLRecvNotSupportedHS -7415 An invalid handshake message was received.
    KErrSSLHSRecordFieldTooBig -7416 A field in the handshake record being parsed was too big.
    KErrSSLRecordHeaderTooBig -7417 Record header field too big.
    KErrSSLSendDataTooBig -7418 Send data field too big.
    KErrSSLNoCertificate -7419 No certificate.
    KErrSSLInvalidHash -7420 Invalid hash.
    KErrSSLSendCanceled -7421 Send cancelled.
    KErrSSLRecvCanceled -7422 Receieve cancelled.
    KErrSSLHandshakeCanceled -7423 CancelHandshake was called during one of the handshake methods.
    KErrSSLWriteFailed -7424 Write failed.
    KErrSSLFailedToLoad -7425 The SSL.dll couldn’t be loaded by the adaptor.
    KErrSSLDisconnectIndication -7426 An unspecified error was signaled from the SSL.dll to the adaptor.
    KErrSSLDllLeave -7427 A leave occured in the SSL.dll.
    KErrSSLAlertCloseNotify -7500 Close notification.
    KErrSSLAlertUnexpectedMessage -7510 An inappropriate message was received.
    KErrSSLAlertBadRecordMac -7520 A record was received withan incorrect MAC.
    KErrSSLAlertDecryptionFailed -7521 A TLS cipher text was decrypted in an invalid way.
    KErrSSLAlertRecordOverflow -7522 A TLS cipher text record was received which was too long.
    KErrSSLAlertDecompressionFailure -7530 The decompression functionreceived improper input.
    KErrSSLAlertHandshakeFailure -7540 With given the options available, the sender was unable to negotiate an acceptable set of security parameters.
    KErrSSLAlertNoCertificate -7541 No certificate.
    KErrSSLAlertBadCertificate -7542 A certificate was corrupt,e.g. contained signatures that could not be verified.
    KErrSSLAlertUnsupportedCertificate -7543 The certificate was of an unsupported type.
    KErrSSLAlertCertificateRevoked -7544 The certificate was revoked.
    KErrSSLAlertCertificateExpired -7545 The certificate was expired.
    KErrSSLAlertCertificateUnknown -7546 An unspecified problem withthe certificate. Certificate can not be used.
    KErrSSLAlertIllegalParameter -7547 A field in the handshake was out of range or inconsistent with other fields.
    KErrSSLAlertUnknownCA -7548 Either the CA certificate could not be located or the CA could not be matched with a known trusted CA.
    KErrSSLAlertAccessDenied -7549 A valid certificate was received, but the access control denied access.
    KErrSSLAlertDecodeError -7550 A message could not be decoded, e.g. some field was out of the specified range.
    KErrSSLAlertDecryptError -7551 A handshake cryptographic operation failed.
    KErrSSLAlertExportRestriction -7560 A negotiation was not allowed due to export restrictions.
    KErrSSLAlertProtocolVersion -7570 The protocol version was not supported, e.g. the client has attempted to negotiate a recognised, but unsupported protocol.
    KErrSSLAlertInsufficientSecurity -7571 Returned instead of KErrSSLAlertHandshakeFailure when the negotiation fails because the server requests ciphers more secure than those supported by the client.
    KErrSSLAlertInternalError -7580 An internal error.
    KErrSSLAlertUserCanceled -7590 This handshake is being cancelled by the user.
    KErrSSLAlertNoRenegotiation -7600 No renegotiation will be accepted.
    SyncML
    KErrTransportRequest -8321 The transport cannot send data as created.
    KErrTransportHeader -8322 The transport has not been suitably configured.
    KErrTransportSvrNoUri -8323 The URI does not exist.
    KErrTransportSvrError -8324 There was a transport server error.
    KErrTransportAuthenticationFailure -8325 Transport Authentification failure.
    KErrTransportDisconnected -8326 Transport disconnected the session.
    KErrSyncEngineErrorBase -8327 Base value for engine-related errors.
    KErrConnectionError -8328 Transports could not connect to the server.
    KErrCannotCommunicateWithServer -8329 Could not communicate with the server: possibly a time-out occurred.
    KErrDatabaseAdapterIndexError -8330 Database adapter failed to create an item.
    KErrParseCallbackError -8331 Currently unused.
    KErrCommandInvalid -8332 Currently unused.
    KErrSessionIdNotValid -8333 Invalid session ID.
    KErrVerDTDMissing -8334 SyncML message did not specify a DTD version.
    KErrProtoMissing -8335 SyncML message did not specify a protocol.
    KErrSyncHdrMissing -8336 Currently unused.
    KErrTargetLocMissing -8337 SyncML message did not specify a target location.
    KErrSourceLocMissing -8338 SyncML message did not specify a source location.
    KErrTargetLocNameMissing -8339 Currently unused.
    KErrSourceLocNameMissing -8340 Currently unused.
    KErrMappingInfoMissing -8341 Mapping of added item could not created.
    KErrMappingInfoNotAcked -8342 Mapping has not been acknowledged by the server.
    KErrVersionDTDNotSupported -8343 SyncML message specified an unsupported DTD version.
    KErrProtoNotSupported -8344 SyncML message specified an unsupported protocol.
    KErrStatusCommandForCommandNotSent -8345 A status was received for a cmdId, butthis cmdIdwas not sent.
    KErrStatusCommandNotTheSame -8346 A status was received but the commandstringdoesnot matched the received one.
    KErrMissingStatusCommands -8347 Status command(s) were expected but are missing.
    KErrFailedToAddRecord -8348 Failed to add record in database.
    KErrFailedToReplaceRecord -8349 Failed to replace record in database.
    KErrFailedToDeleteRecord -8350 Failed to delete record in database.
    KErrXmlParsingError -8351 XML parsing error.
    KErrReferenceToolkitError -8352 There was an error reported in the reference toolkit.
    KErrClientDatabaseNotFound -8404 No suitable database was found on the client device.
    KErrServerDatabaseNotFound -8405 No suitable database was found on the server.
    KErrDevInfFileNotFound -8406 Currently unused.
    KErrObjectTooLargeToSendToServer -8407 Object is too large to send to server.
    KErrSlowSync -8408 Sync is going to be slow.
    KErrFailedToGetRecord -8409 Failed to get record from DevMan.
    KErrUserInteractionFailed -8410 User interaction failed.
    KErrStatusSizeMismatch -8411 Large object size mismatch.
    KErrFailedToCloseDatabase -8412 Data Provider close failed.
    KErrMessageTooShort -8451 Push message is too short
    KErrMessageIsCorrupt -8452 Push message is corrupt
    KErrBadTransportId -8453 Profile has no Transport ID
    KErrNoNotificationBody -8454 Push message has no body
    KErrWrongVersion -8455 Push message specifies an unsupportedversion
    KErrUnsupportedMimeType -8456 Push message specifies an unsupportedversion
    KErrNoSuchTask -8457 Currently unused
    KErrUnknownSyncType -8458 Push message specifies an unknown typeof sync
    KErrUnknownProfile -8459 Push message specifies an unknown profile
    KErrInvalidProfile -8460 Currently unused
    KErrInvalidCredentials -8461 Unsupported (USERNETWPIN or USERPIN) securitymechanism specified
    KErrNoCredentials -8462 Currently unused
    KErrIntegrityFailureHMAC -8463 Failed to verify the generated HMAC value
    KErrMustUsageUriNotComplete -8464 Currently unused
    KErrDMAccUriIsCorrupt -8465 Push message has invalid DM account URI
    KErrDMConUriIsCorrupt -8466 Push message has invalid DM connectionURI
    KErrParmNameNotInProvDoc -8468 Push message has missing characteristic
    KErrInvalidAppIdValue -8469 Push message has missing or invalid App Id
    KErrInvalidToNapIdValue -8470 Push message has missing or invalid TO-NAPID
    KErrInvalidProviderIdValue -8471 Push message has missing or invalid Provider-ID
    KErrEmptyAauthLevelValue -8472 Push message has missing or invalid AAUTHLEVEL
    KErrAppSrvAAuthLevelNotFound -8473 Push message has missing or invalid APPSRV
    KErrClientAAuthLevelNotFound -8474 Push message has missing or invalid AppAuth Client
    KErrInvalidAppAuth -8475 Currently unused
    KErrNoApplicationCharac -8476 Push message has missing or invalid APPLICATION characteristic
    KErrNoAppAuthCharac -8478 Push message has missing or invalid APPAUTH characteristic
    KErrMissingRequiredParmInSvr -8480 Currently unused
    KErrMissingRequiredParmInClient -8481 Currently unused
    KErrAppAddrCharacNotFound -8484 Missing APPADDR characteristic or subcharacteristic
    KErrUnsupportedVersion -8485 Unsupported WBXML version
    KErrWrongProvPublicDocId -8486 Prov Document identifier not WAP Provisoningversion 1.0
    KErrProfileNotFound -8501 The requested profile does not exist
    KErrConnectionNotFound -8502 The requested connection does not exist within the profile
    KErrTaskNotFound -8503 The requested task does not exist within theprofile
    KErrTransportNotFound -8504 The requested transport adaptor does not exist
    KErrDataProviderNotFound -8505 The requested data provider does not exist
    KErrJobNotFound -8506 The requested job has completed
    KErrObjectPendingDelete -8507 The requested object is pending deletion
    KErrObjectInUse -8508 The object to modify or delete is currently in use
    KErrProfileAccessDenied -8509 The specified profile is not available, e.g. a Device Management profile, or open foredit by another client
    KErrSuspended -8510 The requested data stream cannot be found intheData Store
    KErrDataDepotStreamNotFound -8511 The requested data stream cannot be found intheData Store
    XML Parser
    KErrXMLBadAttributeValue -9001 XML attribute value
    KErrXMLBadAttributeName -9002 XML attribute name
    KErrXMLInvalidChild -9003 Invalid XML child element
    KErrXMLBadNesting -9004 XML element nesting
    KErrXMLIncomplete -9005 XML element incomplete
    KErrXMLBadElementName -9006 XML element name
    KErrXMLDuplicateDocTypeTags -9007 Error code that indicates that more than one DOCTYPE tag has been encountered: the first one encountered will be used
    KErrXMLDuplicateVersionTags -9008 Error code that indicates that more than one XML version tag has been encountered: the first one encountered will be used
    KErrXMLDuplicateRootElements -9009 Error code that indicates that more than one element has been encountered at the root of the document
    KErrXMLMissingDocTypeTag -9010 Error code that indicates that no DOCTYPE tag was encountered
    KErrXMLMissingVersionTag -9011 Error code that indicates that no XML version tag was encountered
    KErrXMLDuplicateAttributeName -9012 Error code that indicates that an element has two or more entries for the same attribute
    KErrXMLMultipleRootElements -9013 Error code that indicates there is no single root element
    KErrXMLCorruptFile -9014 Error code that indicates spurious characters have been found. This may occur as the result of a missing or an extra attribute or element delimiter
    KErrXMLIllegalCharacter -9015 Error code that indicates a built-in entity or element / attribute delimiter is at an inappropriate place
    KErrXMLBadEntity -9016
    KErrXMLInvalidElement -9017 Error code that indicates an element was found to be invalid by the DTD
    KErrXMLInvalidAttribute -9018 Error code that indicates an attribute was found to be invalid by the DTD
    MMS Server MTM
    KMmsErrUnspecified -9100
    KMmsErrServiceDenied -9101
    KMmsErrMessageFormatCorrupt -9102
    KMmsErrSendingAddressUnresolved -9103
    KMmsErrMessageNotFound -9104
    KMmsErrNetworkProblem -9105
    KMmsErrContentNotAccepted -9106
    KMmsErrUnsupportedMessage -9107
    KMmsErrInvalidPDU -9108
    KMmsErrNoData -9109
    KMmsNoResponseStatus -9110
    WAP Engine Errors
    EWapErrGeneral -10000 "A general error has occurred"
    EWapErrDocumentNotFound -10001 "The requested document cannot be found"
    EWapErrDocumentCorrupted -10002 "This document is corrupt and cannot be read"
    EWapErrAccessViolation -10003 "Access to this document has been denied"
    EWapErrDataCallDropped -10004 "The data call has been closed"
    EWapErrDataCallUnavailable -10005 "The data call is being used by another application"
    EWapErrScriptNotFound -10006 "The requested script has not been found"
    EWapErrScriptError -10007 "This script has returned a fatal error"
    EWapErrScriptCorrupt -10008 "There is an error in this script"
    EWapErrScriptIllegalAction -10009 "The script attempted an illegal action and has been terminated"
    EWapErrScriptObscureLibraryCall -10010 "The script has attempted a function which is unavailable"
    EWapErrAuthorizationFailed -10011 "Authorization has failed"
    EWapErrProtocolNotSupported -10012 "The current network does not support the requested service"
    EWapErrAccessPointNotSetUpGeneric -10013 "Access point information is missing"
    EWapErrAccessPointNotSetUpForUSSD -10014 "Access point information is missing (USSD)"
    EWapErrAccessPointNotSetUpForSMS -10015 "Access point information is missing (SMS)"
    EWapErrAccessPointNotSetUpForCSD -10016 "Access point information is missing (CSD)"
    EWapErrImageConversionFailed -10017 "Image conversion has failed"
    EWapErrPluginNotFound -10018 "The requested plugin has not been found"
    EWapErrCorruptUrl -10019 "Part of the URL contains invalid characters"
    EWapErrCorruptScheme -10020 "Part of the scheme contains invalid characters"
    EWapErrUnknownScheme -10021 "Unknown scheme"
    EWapErrDTDUnavailable -10022 "Document cannot be validated as DTD is not available"
    EWapErrInvalidDTD -10023 "DTD is invalid"
    EWapErrUnknownDocument -10024 "The document requested cannot be found"
    EWapErrMimeTypeMissing -10025 "MIME information is missing"
    Crypto API
    KErrBadPassphrase -11000
    KErrTotalLossOfEntropy -11001
    KErrKeyNotWeakEnough -11002
    KErrInvalidPadding -11003
    KErrWeakKey -11004
    KErrNegativeExportNotSupported -11005
    KErrKeyAlgorithm -11006
    KErrKeyUsage -11007
    KErrKeyValidity -11008
    KErrKeySize -11009
    KErrKeyAccess -11010
    KErrPrivateKeyNotFound -11011
    MMS Errors - possibly outdated?
    KMmsGeneralError -11000
    KMmsErrorNoWAPAccessPoint -11001
    KMmsErrorUrisDontMatch -11002
    KMmsErrorNoIAP1 -11003
    KMmsErrorNoIAP2 -11004
    KMmsErrorAP1Invalid -11005
    KMmsErrorAP2Invalid -11006
    KMmsErrorMessageTooBig -11007
    KMmsErrorUnknownMessageType -11008
    KMmsErrorDiskSpaceLow -11009
    KMmsErrorStatusUnspecified -11010
    KMmsErrorStatusServiceDenied -11011
    KMmsErrorStatusMessageFormatCorrupt -11012
    KMmsErrorStatusMessageAddressUnresolved -11013
    KMmsErrorStatusMessageNotFound -11014
    KMmsErrorStatusNetworkProblem -11015
    KMmsErrorStatusContentNotAccepted -11016
    KMmsErrorStatusUnsupportedMessage -11017
    KMmsErrorHTTPConfiguration -11018
    KMmsErrorHTTPNotFound -11019
    KMmsErrorHTTPServerDown -11020
    KMmsErrorWapStack -11021
    KMmsErrorSessionAlreadyOpen -11022
    KMmsErrorSessionNotOpen -11023
    KMmsErrorBearerSuspended -11024
    KMmsErrorTimeout -11025
    KMmsErrorSuspendTimeout -11026
    KMmsErrorUnknownRespFromGw -11027
    KMmsErrorTransferCancelled -11028
    KMmsErrorBufferEmpty -11029
    KMmsErrorConnectionAlreadyActive -11030
    KMmsErrorNoWapAp1 -11031
    KMmsErrorNoURI1 -11032
    KMmsErrorNoURI2 -11033
    KMmsErrorNotHomeNetwork -11034
    KMmsErrorInvalidSettings -11035
    KMmsErrorEMRUExceeded -11036
    Compression/Decompression - ZLib/GZip
    KEZlibErrStream -11501
    KEZlibErrData -11502
    KEZlibErrBuf -11503
    KEZlibErrVersion -11504
    KEZlibErrUnexpected -11505
    KEZlibErrDeflateTerminated -11506
    KEZlibErrInflateTerminated -11507
    KEZlibErrInflateDictionary -11508
    KEZlibErrNotGZipFile -11509
    KEZlibErrInvalidCompression -11510
    KEZlibErrBadGZipHeader -11511
    KEZlibErrBadGZipTrailer -11512
    KEZlibErrBadGZipCrc -11513
    Multimedia Framework
    KErrMMNotEnoughBandwidth -12000 Not enough network bandwidth
    KErrMMSocketServiceNotFound -12001 Error locating network socket services
    KErrMMNetworkRead -12002 An error occurred while reading data from the network
    KErrMMNetworkWrite -12003 An error occurred while writing data to the network
    KErrMMServerSocket -12004 Invalid socket error or an error occurred while creating a network socket
    KErrMMServerNotSupported -12005 Streaming Server not supported
    KErrMMServerAlert -12006 Server alert
    KErrMMUDPReceive -12007 Player cannot receive UDP data packets
    KErrMMInvalidProtocol -12008 Network transport not recognized
    KErrMMInvalidURL -12009 Invalid URL
    KErrMMMulticast -12010 An error occured attempting to join or access multicast session
    KErrMMProxyServer -12011 Proxy status error, Proxy invalid response error or invalid hostname for proxy
    KErrMMProxyServerNotSupported -12012 Client cannot support proxy server
    KErrMMProxyServerConnect -12013 Unable to locate proxy server or Proxy connection could not be established
    KErrMMAudioDevice -12014 Cannot open audio device, or lost control of audio device
    KErrMMVideoDevice -12015 Problem blitting video to display
    KErrMMDecoder -12016 Invalid decoder, decoder not properly initialized, or appropriate decoder could not be found
    KErrMMPartialPlayback -12017 Only able to play either the audio or the video portion of the media file. Could be due to a codec that isn’t supported, the video frame size being too large etc
    KErrMMDRMNotAuthorized -12018 Digital Rights have expired

    WML Errors (outdated?)
    Parser
    EWapErrWmlLibNullNode -12000
    EWapErrWmlLibCDATANodeWithoutParent -12001

    Validator
    EWapErrWmlLibAccessViolation -12101
    EWapErrWmlLibInvalidVariableReference -12102
    EWapErrWmlLibInvalidConversionMethod -12103
    EWapErrWmlLibIllegalVariableName -12104
    EWapErrWmlLibIllegalTaskCountOnAnchor -12105
    EWapErrWmlLibNULLVariableName -12106
    EWapErrWmlLibNestedTables -12107
    EWapErrWmlLibDuplicateDoNodeName -12108
    EWapErrWmlLibUsageOfReservedWord -12109
    EWapErrWmlLibZeroTableColumns -12110
    EWapErrWmlLibNonWmlDocument -12111
    EWapErrWmlLibMultipleMetaPropertyName -12112
    EWapErrWmlLibEventBindingConflict -12114
    EWapErrWmlLibMultipleAccessElements -12115
    EWapErrWmlLibNonUniqueIds -12116
    EWapErrWmlLibVariableInInvalidLocation -12117

    XML Errors
    Parser
    EWapErrXmlLibMissingCDATASectionEndTag -13000
    EWapErrXmlLibInvalidAttributeDeclaration -13001
    EWapErrXmlLibEndTagMismatch -13002
    EWapErrXmlLibInvalidCharacterReference -13003
    EWapErrXmlLibUnknownEntityReference -13004
    EWapErrXmlLibNoDTD -13005
    EWapErrXmlLibMissingDocumentRootNode -13006
    EWapErrXmlLibInvalidXmlVersionDefinition -13007
    EWapErrXmlLibRootElementNameMismatch -13008

    Validator
    EWapErrXmlLibIllegalTagName -13100
    EWapErrXmlLibIllegalFixedAttributeValue -13101
    EWapErrXmlLibMissingRequiredAttribute -13102
    EWapErrXmlLibMissingDocument -13104
    EWapErrXmlLibInvalidDocumentStructure -13106
    EWapErrXmlLibIllegalAttributeValue -13107

    XmlLib
    EWapErrXmlLibInvalidDocument -13200
    EWapErrXmlLibDocumentBuffered -13201
    EWapErrXmlLibDocumentAlreadyValid -13202
    EWapErrXmlLibInvalidDTD -13203
    ECOM Error Codes
    KEComErrAlreadyReceiving -17001
    KEComErrUnknownService -17002 The Client requested a service which is not supplied by this framework The Client requested a service which is not supplied by this framework
    KEComErrInvalidUnloadPolicy -17003 The Client requested a service which is not supplied by this framework
    KEComErrNoInterfaceIdentified -17004 The call to instantiate an Interface Implementation failed because no registrations exist for this interface
    KEComErrEnableFailed -17005 The call to Enable the registered Interface Implementation failed
    KEComErrDisableFailed -17006 The call to Disable the registered Interface Implementation failed
    KEComErrNoRegistrationsFound -17007 The call to instantiate an Interface Implementation failed because no appropriate implementation was found
    KEComErrInvalidIIC -17008 An attempt has been made to load an implementation contained within a dll which no longer exists (deleted or is on a CF card that has been removed)
    KEComErrUninstallFailed -17009 The call to Remove the registered Interface Implementation failed
    KEComErrReinstallFailed -17010 The call to Re-register an Interface Implementation failed
    KEComErrRegistrationFailed -17011 The call to Register an Interface Implementation failed
    KEComErrNotConnected -17012 The client does not have a session open with theframework
    KEComErrReferenceCountInvalid -17013 The Interface Implementation reference count is invalid
    KEComErrNoResolver -17014 The Non-Default resolver could not be instantiated. The most likely situation is that an incorrect implementation uid was supplied
    KEComErrSuspendFailed -17015 The call to Suspend registration activities failed
    KEComErrResumeFailed -17016 The call to Resume registration activities failed
    KEComErrDestructionFailed -17017 The Interface Implementations destruction could not be recorded
    KEComErrDriveAlreadyInstalled -17018 An attempt has been made to add a drive to the registry which already exists
    KEComErrDriveNotFound -17019 An attempt has been made to update registry information for a dll on a drive that does not exist
    KEComErrIndexEntryNotFound -17020
    KEComErrNoRegistrationData -17021 An IIC has been found which does not have a corresponding registration information file
    KEComErrInvalidRegistryData -17022 An attempt has been made to update the registry information for a non-existent DLL. An ECom internal error
    KEComErrMismatchedTags -17023
    KEComErrInstantiationPointerNotFound -17024
    KEComErrInstantiationPointerNotAvailable -17025
    KEComErrTooManyNotificationsOutstanding -17026 The client has requested too many notifications. ECom can only support a finite number of notifications
    KEComErrDestroyingWithNullDtorKey -17027 The client called DestroyedImplementation with a destruction key of NULL. This is an irrecoverable error because the object cannot be deleted
    KEComErrMissingParameter -17028 An ECom service was requested with an essential parameter missing. For example, this error code will be supplied when calling an overload of CreateImplementationL which uses a non-default resolver if you fail tosupply the resolver
    KEComErrListInvalidAwaitNotification -17029 The registry index is invalid but the client has requested notifications - so they will receive a notification when the indexis ready again
    KEComErrListCurrentlyUnavailable -17030 The registry index is invalid and the client has not requested notifications. They will have to try again later after discoveries have completed
    HTTP Errors
    EHttpGeneralError -20000 "A general error has occurred"
    EHttpCannotFindServer -20001 "The URL specified a non-existent or inaccessible server"
    EHttpCannotFindPlugin -20002 "The plugin name/type was not found on the device"
    EHttpUnsupportedMethod -20003 "The method requested is not supported"
    EHttpWapAPReadFailure -20004 "Access point information is missing"
    EHttpNetDialSetupFailed -20005 "Net dial setup has failed"
    EHttpWtlsConfigFailed -20006 "The WAP stack has been configured incorrectly for WTLS"
    EHttpWtlsBadServerCert -20007 "The WAP stack has rejected the gateway certificate"
    EHttpWtlsServerCertRejected -20008 "The security certificate has been rejected and the session will be aborted"
    EHttpWtlsCipherRejected -20009 "The session has been aborted due to low security status"
    EHttpGatewayCannotBeReached -20010 "A session could not be established with the WAP Gateway"
    EHttpGatewayTransactionAbort -20011 "A transaction was aborted by the gateway or the stack"
    EHttpGatewaySessionDisconnect -20012 "The session was disconnectedby the WAP Gateway"
    EHttpCancellationAbort -20013 "Error code for leave when cancellation has occured during RunL()"
    EHttpReceivingErrorDeck -20014 "Could not find document, so receiving an error deck"
    HTTP Status Code 400 -20400 "The request sent does not use the correct syntax"
    HTTP Status Code 401 -20401 "Unauthorized request, authentication must be used"
    HTTP Status Code 402 -20402 "Payment is required for this action to succeed"
    HTTP Status Code 403 -20403 "The document requested cannot be disclosed by the server"
    HTTP Status Code 404 -20404 "The document requested cannot be found on the server"
    HTTP Status Code 405 -20405 "The methodrequested is not currentlyallowed"
    HTTP Status Code 406 -20406 "The header information of the returned resource is incorrect"
    HTTP Status Code 407 -20407 "Proxy authentication is required"
    HTTP Status Code 408 -20408 "The request has timed out"
    HTTPStatus Code 409 -20409 "A Conflict has occurred"
    HTTP Status Code 410 -20410 "The document requested cannot be found on the server"
    HTTP Status Code 411 -20411 "Length is required here"
    HTTP Status Code 412 -20412 "A precondition has not been met"
    HTTP Status Code 413 -20413 "The request entity is too large"
    HTTP Status Code 414 -20414 "The URL requested is too long"
    HTTP Status Code 415 -20415 "The media type requested is unsupported"
    HTTP Status Code 500 -20500 "An internal server error has occurred"
    HTTP Status Code 501 -20501 "An internal server error has occurred"
    HTTP Status Code 502 -20502 "An error has occurred within the WAP gateway"
    HTTP Status Code 503 -20503 "The service requested is unavailable"
    HTTP Status Code 504 -20504 "The connection to the gateway has timed out"
    HTTP Status Code 505 -20505 "This HTTP version is not supported"

    Coming up
    ========
    * I will Post any more Error Codes you find.

    Do write comments about this post or write to me at [skumar.brewdev@yahoo.com]

    Thanks.
    Sunil Kumar
    stats counter