Reverse engerneeing the Casio QR code. Here is a self made Web Demo.
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.
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.
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 |
As description in Basics we can find out what input is with number pairs after E-
like E-22
presents . Here is number list:
key | value |
---|---|
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
21 | |
22 | |
2D | |
2E |
key | value |
---|---|
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
40 |
Note: xx
is placeholder, for example, should be 741A361B
key | value |
---|---|
77 | |
78 | |
79 | |
7A | |
7B | |
7C |
key | value |
---|---|
DD | |
DE | |
DF | |
E0 | |
E1 | |
E2 | |
E3 | |
E4 | |
E5 | |
E6 | |
E7 |