diff options
Diffstat (limited to 'assets/js/LTF7267-BHA-ploam.js')
-rw-r--r-- | assets/js/LTF7267-BHA-ploam.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/assets/js/LTF7267-BHA-ploam.js b/assets/js/LTF7267-BHA-ploam.js new file mode 100644 index 0000000..57cd307 --- /dev/null +++ b/assets/js/LTF7267-BHA-ploam.js @@ -0,0 +1,28 @@ +function hexEncode(str){ + var hex, i; + + var result = ""; + for (i=0; i<str.length; i++) { + hex = str.charCodeAt(i).toString(16); + result += hex.padStart(2, "0"); + } + + return result; +} + +function hisensePloam(ascii_ploam) { + var hex_ploam = hexEncode(ascii_ploam); + var hex_padded_ploam = hex_ploam.padEnd(72, "0"); + var array =[]; + for (i = 0; i<9; i++) { + ploam_segment = hex_padded_ploam.slice(i*8, (i+1)*8); + new_ploam_segment = ""; + for(j = 4; j>0; j--) { + new_ploam_segment = new_ploam_segment + ploam_segment.slice((j-1)*2, j*2); + } + if(new_ploam_segment !== "00000000") { + array.push("INT CFG_ID_PON_REGISTRATION_ID"+i+" = 0x"+new_ploam_segment+";"); + } + } + return array.join("\n"); +}
\ No newline at end of file |