Change Services (Command Group 9)

Takes larger notes and breaks them into smaller notes or vice versa.

Command Codes

Command Code Service
91 Get Available SNs
92 Break
93 Join

Code Meanings

Code Meaning Sample in HEX
DN Denomination First four bits random.
SN Serial Number 16777215
AN Authenticity Number F5DD153926DA42E8A062A915AD763DF0
CH Challenge A random number generated by the client that they RAIDA must decrypt
SI Session ID FF01AABB

Get Available Change SNs

Returns SNs available to create change or to create joins. Returns a small number of tokens of one denomination lower. The number of returned tokens is 32 so far.

Request Format:

CH CH CH CH CH CH CH CH CH CH CH CH CH CH CH CH SI SI SI SI // Session ID OP //Operation: 01 = Break, 02 = Join DN //Denominations you need SNs for to break or join 3E 3E

Example Return: 32 serial number of lower denomination.

DN SN SN SN SN SN SN SN SN SN SN SN SN SN SN SN SN ... SN SN SN SN 3E 3E

Break

Breaks one token into 10 smaller ones. When given an authentic token, and the SNs of 10 new tokens to be made, the RAIDA Will return 10 tokens of the next lower denomination. Only breaks one token per call.

Denomination Breakdown:

1000 -> 100×10
100 -> 10×10
10 -> 1×10
1 -> .10×10
                

Sample Break Request:

CH CH CH CH CH CH CH CH CH CH CH CH CH CH CH CH SI SI SI SI //Session ID DN SN SN SN SN //The token that will be broke. AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN //The AN of the token to be broke. DN SN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN //The tokens to be returned and their new ANs DN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN DN SN SN SN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN //There's always 10 tokens returned. E3 E3

JOIN

Status: Not Implemented Yet

Takes any number of tokens that add up to one denomination and return that denomination. Then destroys the old tokens.

Format:

CH CH CH CH CH CH CH CH CH CH CH CH CH CH CH CH SI SI SI SI //Session ID DN SN SN SN SN //The token that will be created and returned. PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN PN // The AN of the token to be returned DN SN SN SN SN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN // The tokens joined and destroyed DN SN SN SN PN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN SN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN PN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN SN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN PN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN SN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN PN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN SN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN DN SN SN SN PN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN AN // There will be a variable amount of tokens. .... E3 E3