Encoding messages in bracelets
Bracelet Protocol, Version 1.0
A system to encode messages in bracelets. ;)
- Supports encoding in UTF-8 and Morse code
- Supports splitting long messages across multiple bracelets
- Can always be read in the correct direction
- uses red, blue, white, black, green, pink and yellow beads
You can choose to encode in UTF-8, which gives you access to uppercase and lowercase letters, along with diacritics and punctuation. However, any message encoded in UTF-8 will have a length of
If you prefer not to split longer messages across multiple bracelets, you can choose to encode using Morse code, which should be around half the length, but does not support as many characters.
Encoding
The colours required are:
🔴🔵🟢🟡⚪⚫🟤🟣
(Red, Blue, Green, Yellow, White, Black, Beige, Pink (shown in purple because there is no pink circle emoji))
Key
Colours | Meaning (UTF-8) | Meaning (Morse) | Text |
---|---|---|---|
🔴🔵 | start transmission | n/a | START-B |
🔴🟡 | n/a | start transmission | START-M |
⚪ | 0 | dot | 0 |
âš« | 1 | dash | 1 |
🔵 | end of block | delimiter | SPACE |
🔴 | end of complete transmission | end of complete transmission | END |
🟢 | end of partial transmission, await next | end of partial transmission, await next | AWAIT |
🟣🔵 | continuation of previous | continuation of previous | CONT |
🟤 | padding | padding | NONE |
Rules:
- pick an encoding and stick to it! you cannot change your encoding at the beginning of a continuation message.
- continuation bracelets must be visibly below the initial.
- do not include a delimiter in the final character
Example:
Let's say we want to encode the text "hi!" using UTF-8:
First, we must indicate that we are starting a new binary message.
Then we send our first letter, "h"
There's a space, before "i" and another space before "!"
Then, we indicate that the transmission has ended.
This would be:
START-B
0110 1000
SPACE
0110 1001
SPACE
0010 0001
END
which would be
🔴🔵⚪⚫⚫⚪⚫⚪⚪⚪🔵⚪⚫⚫⚪⚫⚪⚪⚫🔵⚪⚪⚫⚪⚪⚪⚪⚫🔴
Example 2
if we wanted to say "h" on one bracelet and "i" on the other, we do the following:
START-B
0110 1000
AWAIT
CONT
0110 1001
END
first bracelet - 🔴🔵⚪⚫⚫⚪⚫⚪⚪⚪🟢 second bracelet - 🟣🔵⚪⚫⚫⚪⚫⚪⚪⚫🔴
contact / chloe@tinyways.net / admin@tinyways.net