Skip to content

Reverse engineering of Casio fx991ex calculator QR code

Notifications You must be signed in to change notification settings

Page-David/fx991ex-QR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

Casio fx-991EX QR code

Reverse engerneeing the Casio QR code. Here is a self made Web Demo.

Why we want to make out how QR code works?

The app or say the website Casio provided is awlful and must be online to use it. We can try to search out how the QR code works and make your own program to read data from the calculator.

Summary

The QR code can be generated when there is result (to visulize results) or in mode select page (jump to a instruction). The QR code include a web URL which contains information, we can dig out how the URL related to our result and find out how to develop our own app finally.

Basics

For example, an URL like http://wes.casio.com/math/index.php?q=I-255A+U-00030008EF6F+M-C10000AA00+S-401410101010101E1010B0000C41+R-0314159265358980010000000000000000000000+E-22 is combined with the following parts.

URL parts description
http://wes.casio.com/math/index.php? the domain where Casio store thier service
I-255A UNKNOWN
U-00030008EF6F UNKNOWN
M-C10000AA00 UNKNOWN
S-401410101010101E1010B0000C41 relative with current SETUP
R-0314159265358980010000000000000000000000 relative with calculate result
E-22 the intput formula present by number pairs

KEY-VALUE relationship

As description in Basics we can find out what input is with number pairs after E- like E-22 presents pi. Here is number list:

Numbers

key value
30 0
31 1
32 2
33 3
34 4
35 5
36 6
37 7
38 8
39 9
21 e
22 pi
2D x10
2E .

Variables

key value
42 A
43 B
44 C
45 D
46 E
47 F
48 x
49 y
40 M

Elementary Mathematics

key value
A6 plus
A7 minus
A8 multiply
A9 divition
741Axx1B sqrt
CA1D1Axx(degree of root)1B1Axx(radicand)1B1E sqrt_any
681Axx1B abs
C81D1Axx(numerator)1B1Axx(denominator)1B1E frag
181F1D1Axx(integer)1B1Axx(numerator)1B1Axx(denominator)1B1E mix_num
D7 %
D8 factorial
60 left_brace
D0 right_brace
C0 (-)
xx(base)C91Axx(power)1B power
721Axx(power)1B e_power
731Axx(power)1B 10_power
75 ln
7D log_10
7D1Axx(base)1Cxx(proper)1B log

Note: xx is placeholder, for example, sqrt6 should be 741A361B

Trigonometric function

key value
77 sin(
78 cos(
79 tan(
7A sin-1
7B cos-1
7C tan-1

Engineer Symbol

key value
DD es_E
DE es_P
DF es_T
E0 es_G
E1 es_M
E2 es_k
E3 es_m
E4 es_u
E5 es_n
E6 es_p
E7 es_f

About

Reverse engineering of Casio fx991ex calculator QR code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published