Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: oldheating gps motorhome heating
base/net/web-net-class.inc@145:d2bd78be00b2, 2020-12-27 (annotated)
- Committer:
- andrewboyson
- Date:
- Sun Dec 27 16:18:19 2020 +0000
- Revision:
- 145:d2bd78be00b2
- Parent:
- 110:8ab752842d25
- Child:
- 146:6bc151bd7063
Made the display of ip addresses in name resolution both ip6 ad ip4
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| andrewboyson | 96:eb2eb75bad0f | 1 | "//Net class\n" |
| andrewboyson | 96:eb2eb75bad0f | 2 | "'use strict';\n" |
| andrewboyson | 96:eb2eb75bad0f | 3 | "\n" |
| andrewboyson | 96:eb2eb75bad0f | 4 | "class Net\n" |
| andrewboyson | 96:eb2eb75bad0f | 5 | "{\n" |
| andrewboyson | 96:eb2eb75bad0f | 6 | " static makeIp4(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 7 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 8 | " let result = '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 9 | " result += parseInt(text.substr(6, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 10 | " result += '.';\n" |
| andrewboyson | 96:eb2eb75bad0f | 11 | " result += parseInt(text.substr(4, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 12 | " result += '.';\n" |
| andrewboyson | 96:eb2eb75bad0f | 13 | " result += parseInt(text.substr(2, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 14 | " result += '.';\n" |
| andrewboyson | 96:eb2eb75bad0f | 15 | " result += parseInt(text.substr(0, 2), 16).toString();\n" |
| andrewboyson | 96:eb2eb75bad0f | 16 | " return result;\n" |
| andrewboyson | 96:eb2eb75bad0f | 17 | " }\n" |
| andrewboyson | 145:d2bd78be00b2 | 18 | " static makeIp4Rev(text)\n" |
| andrewboyson | 145:d2bd78be00b2 | 19 | " {\n" |
| andrewboyson | 145:d2bd78be00b2 | 20 | " let result = '';\n" |
| andrewboyson | 145:d2bd78be00b2 | 21 | " result += parseInt(text.substr(0, 2), 16).toString();\n" |
| andrewboyson | 145:d2bd78be00b2 | 22 | " result += '.';\n" |
| andrewboyson | 145:d2bd78be00b2 | 23 | " result += parseInt(text.substr(2, 2), 16).toString();\n" |
| andrewboyson | 145:d2bd78be00b2 | 24 | " result += '.';\n" |
| andrewboyson | 145:d2bd78be00b2 | 25 | " result += parseInt(text.substr(4, 2), 16).toString();\n" |
| andrewboyson | 145:d2bd78be00b2 | 26 | " result += '.';\n" |
| andrewboyson | 145:d2bd78be00b2 | 27 | " result += parseInt(text.substr(6, 2), 16).toString();\n" |
| andrewboyson | 145:d2bd78be00b2 | 28 | " return result;\n" |
| andrewboyson | 145:d2bd78be00b2 | 29 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 30 | " static makeMac(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 31 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 32 | " text = text.toLowerCase();\n" |
| andrewboyson | 96:eb2eb75bad0f | 33 | " let result = '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 34 | " result += text.substr( 0, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 35 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 36 | " result += text.substr( 2, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 37 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 38 | " result += text.substr( 4, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 39 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 40 | " result += text.substr( 6, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 41 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 42 | " result += text.substr( 8, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 43 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 44 | " result += text.substr(10, 2);\n" |
| andrewboyson | 96:eb2eb75bad0f | 45 | " return result;\n" |
| andrewboyson | 96:eb2eb75bad0f | 46 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 47 | "\n" |
| andrewboyson | 96:eb2eb75bad0f | 48 | " static hexToBit(text, iBit)\n" |
| andrewboyson | 96:eb2eb75bad0f | 49 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 50 | " let value = parseInt(text, 16);\n" |
| andrewboyson | 96:eb2eb75bad0f | 51 | " value >>= iBit;\n" |
| andrewboyson | 96:eb2eb75bad0f | 52 | " return value & 1;\n" |
| andrewboyson | 96:eb2eb75bad0f | 53 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 54 | " static makeIp6(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 55 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 56 | " function makeWord(text)\n" |
| andrewboyson | 96:eb2eb75bad0f | 57 | " {\n" |
| andrewboyson | 96:eb2eb75bad0f | 58 | " let word = parseInt(text, 16);\n" |
| andrewboyson | 96:eb2eb75bad0f | 59 | " if (word === 0) return '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 60 | " return word.toString(16);\n" |
| andrewboyson | 96:eb2eb75bad0f | 61 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 62 | " text = text.toLowerCase();\n" |
| andrewboyson | 96:eb2eb75bad0f | 63 | " let result = '';\n" |
| andrewboyson | 96:eb2eb75bad0f | 64 | " result += makeWord(text.substr( 0, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 65 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 66 | " result += makeWord(text.substr( 4, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 67 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 68 | " result += makeWord(text.substr( 8, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 69 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 70 | " result += makeWord(text.substr(12, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 71 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 72 | " result += makeWord(text.substr(16, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 73 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 74 | " result += makeWord(text.substr(20, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 75 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 76 | " result += makeWord(text.substr(24, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 77 | " result += ':';\n" |
| andrewboyson | 96:eb2eb75bad0f | 78 | " result += makeWord(text.substr(28, 4));\n" |
| andrewboyson | 96:eb2eb75bad0f | 79 | " return result;\n" |
| andrewboyson | 96:eb2eb75bad0f | 80 | " }\n" |
| andrewboyson | 96:eb2eb75bad0f | 81 | "}" |