summaryrefslogtreecommitdiffstats
path: root/assets/js/LTF7267-BHA-ploam.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/LTF7267-BHA-ploam.js')
-rw-r--r--assets/js/LTF7267-BHA-ploam.js28
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