|
|
(24 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| == Error code in C interface ==
| | {{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/cloudpos-sdk/error-code}} |
| Convert the unsigned result to three bytes as Byte1Byte2Byte3,Byte1 signifies the hardware code,Byte2 signifies the hardware error,Byte3 signifies the software error.
| |
| If Byte2 != 0, it is a hardware error.
| |
| If Byte2 ==0 and Byte3 != 0, it is a software error.
| |
| ''For example, if one method of C interface return 196609, firstly changed it to hex value, it's 30001, 3 is byte1, 00 is byte2, 01 is byte3, ''
| |
| ''byte2 is 0 and byte3 is not 0, so it's a software error, ''
| |
| ''then change byte3 to decimal value, the value after changed is 1, so find the error in the Software Error table, 1 means "Operation not permitted".''
| |
| === Software Error ===
| |
| {| class="wikitable" | |
| |-
| |
| ! Code !! Description
| |
| |-
| |
| | 1 || Operation not permitted
| |
| |-
| |
| | 2 || No such file or directory
| |
| |-
| |
| | 3 || No such process
| |
| |-
| |
| | 4 || Interrupted system call
| |
| |-
| |
| | 5|| I/O error
| |
| |-
| |
| | 6 || No such device or address
| |
| |-
| |
| | 7 || Arg list too long
| |
| |-
| |
| | 8 || Exec format error
| |
| |-
| |
| | 9 || Bad file number
| |
| |-
| |
| | 10 || No child processes
| |
| |-
| |
| | 11 || Try again
| |
| |-
| |
| | 12 || Out of memory
| |
| |-
| |
| | 13|| Permission denied
| |
| |-
| |
| | 14 || Bad address
| |
| |-
| |
| | 15 || Block device required
| |
| |-
| |
| | 16 || Device or resource busy
| |
| |-
| |
| | 17 || File exists
| |
| |-
| |
| | 18 || Cross-device link
| |
| |-
| |
| | 19 || No such device
| |
| |-
| |
| | 20 || Not a directory
| |
| |-
| |
| | 21 || Is a directory
| |
| |-
| |
| | 22 || Invalid argument
| |
| |-
| |
| | 23 || File table overflow
| |
| |-
| |
| | 24 || Too many open files
| |
| |-
| |
| | 25 || Not a typewriter
| |
| |-
| |
| | 26 || Text file busy
| |
| |-
| |
| | 27 || File too large
| |
| |-
| |
| | 28 || No space left on device
| |
| |-
| |
| | 29 || Illegal seek
| |
| |-
| |
| | 30 || Read-only file system
| |
| |-
| |
| | 31 || Too many links
| |
| |-
| |
| | 32 || Broken pipe
| |
| |-
| |
| | 33 || Math argument out of domain of func
| |
| |-
| |
| | 34 || Math result not representable
| |
| |-
| |
| | 35 || Resource deadlock would occur
| |
| |-
| |
| | 36 || File name too long
| |
| |-
| |
| | 37 || No record locks available
| |
| |-
| |
| | 38 || Function not implemented
| |
| |-
| |
| | 39 || Directory not empty
| |
| |-
| |
| | 40 || Too many symbolic links encountered
| |
| |-
| |
| | 41 || Operation would block
| |
| |-
| |
| | 42 || No message of desired type
| |
| |-
| |
| | 43 || Identifier removed
| |
| |-
| |
| | 44 || Channel number out of range
| |
| |-
| |
| | 45 || Level 2 not synchronized
| |
| |-
| |
| | 46 || Level 3 halted
| |
| |-
| |
| | 47 || Level 3 reset
| |
| |-
| |
| | 48 || Link number out of range
| |
| |-
| |
| | 49 || Protocol driver not attached
| |
| |-
| |
| | 50 || No CSI structure available
| |
| |-
| |
| | 51 || Level 2 halted
| |
| |-
| |
| | 52 || Invalid exchange
| |
| |-
| |
| | 53 || Invalid request descriptor
| |
| |-
| |
| | 54 || Exchange full
| |
| |-
| |
| | 55 || No anode
| |
| |-
| |
| | 56 || Invalid request code
| |
| |-
| |
| | 57 || Invalid slot
| |
| |-
| |
| | 58 || EDEADLK
| |
| |-
| |
| | 59 || Bad font file format
| |
| |-
| |
| | 60 || Device not a stream
| |
| |-
| |
| | 61 || No data available
| |
| |-
| |
| | 62 || Timer expired
| |
| |-
| |
| | 63 || Out of streams resources
| |
| |-
| |
| | 64 || Machine is not on the network
| |
| |-
| |
| | 65 || Package not installed
| |
| |-
| |
| | 66 || Object is remote
| |
| |-
| |
| | 67 || Link has been severed
| |
| |-
| |
| | 68 || Advertise error
| |
| |-
| |
| | 69 || Srmount error
| |
| |-
| |
| | 70 || Communication error on send
| |
| |-
| |
| | 71 || Protocol error
| |
| |-
| |
| | 72 || Multihop attempted
| |
| |-
| |
| | 73 || RFS specific error
| |
| |-
| |
| | 74 || Not a data message
| |
| |-
| |
| | 75 || Value too large for defined data type
| |
| |-
| |
| | 76 || Name not unique on network
| |
| |-
| |
| | 77 || File descriptor in bad state
| |
| |-
| |
| | 78 || Remote address changed
| |
| |-
| |
| | 79 || Can not access a needed shared library
| |
| |-
| |
| | 80 || Accessing a corrupted shared library
| |
| |-
| |
| | 81 || .lib section in a.out corrupted
| |
| |-
| |
| | 82 || Attempting to link in too many shared libraries
| |
| |-
| |
| | 83 || Cannot exec a shared library directly
| |
| |-
| |
| | 84 || Illegal byte sequence
| |
| |-
| |
| | 85 || Interrupted system call should be restarted
| |
| |-
| |
| | 86 || Streams pipe error
| |
| |-
| |
| | 87 || Too many users
| |
| |-
| |
| | 88|| Socket operation on non-socket
| |
| |-
| |
| | 89 || Destination address required
| |
| |-
| |
| | 90 || Message too long
| |
| |-
| |
| | 91 || Protocol wrong type for socket
| |
| |-
| |
| | 92 || Protocol not available
| |
| |-
| |
| | 93 || Protocol not supported
| |
| |-
| |
| | 94 || Socket type not supported
| |
| |-
| |
| | 95 || Operation not supported on transport endpoint
| |
| |-
| |
| | 96 || Protocol family not supported
| |
| |-
| |
| | 97 || Address family not supported by protocol
| |
| |-
| |
| | 98 || Address already in use
| |
| |-
| |
| | 99 || Cannot assign requested address
| |
| |-
| |
| | 100 || Network is down
| |
| |-
| |
| | 101 || Network is unreachable
| |
| |-
| |
| | 102 || Network dropped connection because of reset
| |
| |-
| |
| | 103 || Software caused connection abort
| |
| |-
| |
| | 104 || Connection reset by peer
| |
| |-
| |
| | 105 || No buffer space available
| |
| |-
| |
| | 106 || Transport endpoint is already connected
| |
| |-
| |
| | 107 || Transport endpoint is not connected
| |
| |-
| |
| | 108 || Cannot send after transport endpoint shutdown
| |
| |-
| |
| | 109 || Too many references: cannot splice
| |
| |-
| |
| | 110 || Connection timed out
| |
| |-
| |
| | 111 || Connection refused
| |
| |-
| |
| | 112 || Host is down
| |
| |-
| |
| | 113 || No route to host
| |
| |-
| |
| | 114 || Operation already in progress
| |
| |-
| |
| | 115 || Operation now in progress
| |
| |-
| |
| | 116 || Stale NFS file handle
| |
| |-
| |
| | 117 || Structure needs cleaning
| |
| |-
| |
| | 118 || Not a XENIX named type file
| |
| |-
| |
| | 119 || No XENIX semaphores available
| |
| |-
| |
| | 120 || Is a named type file
| |
| |-
| |
| | 121 || Remote I/O error
| |
| |-
| |
| | 122 || Quota exceeded
| |
| |-
| |
| | 123 || No medium found
| |
| |-
| |
| | 124 || Wrong medium type
| |
| |}
| |
| | |
| === Hardware Error ===
| |
| ==== MSR ====
| |
| {| class="wikitable"
| |
| |-
| |
| ! Code !! Description
| |
| |-
| |
| | 0x00 || success
| |
| |-
| |
| | 0x01 || General error
| |
| |-
| |
| | 0x40 || Mismatch in the field of STX
| |
| |-
| |
| | 0x41 || Mismatch in the field of class
| |
| |-
| |
| | 0x42 || Mismatch in the field of function
| |
| |-
| |
| | 0x43 || Mismatch in the field of length
| |
| |-
| |
| | 0x44 || Mismatch in the field of ETX
| |
| |-
| |
| | 0x45 || Mismatch in the field of LRC
| |
| |-
| |
| | 0x46 || Mismatch in the field of MODE
| |
| |-
| |
| | 0x51 || Preamble error in card read data
| |
| |-
| |
| | 0x52 || Postamble error in card read data
| |
| |-
| |
| | 0x53 || LRC error in card read data
| |
| |-
| |
| | 0x54 || Parity error in card read data
| |
| |-
| |
| | 0x55 || Blank track
| |
| |-
| |
| | 0x61 || STX/ETX error in command communication
| |
| |-
| |
| | 0x62 || Class/Function un-recognizable in command
| |
| |-
| |
| | 0x63 || BCC error in command communication
| |
| |-
| |
| | 0x64 || Length error in command communication
| |
| |-
| |
| | 0x65 || No data available to re-read
| |
| |-
| |
| | 0x71 || No more space available for OPT write
| |
| |-
| |
| | 0x72 || OTP write try without data
| |
| |-
| |
| | 0x73 || CRC error in read data from OTP
| |
| |-
| |
| | 0x74 || No data stored in OTP
| |
| |}
| |