Senin, 21 Juli 2014

Huawei Dump Extractor

Huawei Dump Extractor inilah yg menjadi awal mula keisengan disamping kerjaan rutin sebagai engineer telco. Gara2nya? koq bisa? berawal dari beli laptop baru, install W7 64 bit (taun 2010 W7 64 blm terlalu populer), ternyata hw dump extractor yg dikasi ama org huawei nya (dulu tool nya berupa file xls dgn macro di dalemnya) gak bisa dipake. Nah loh.. mw edit2 ternyata diprotect. Trus kerja gmn donk? Daripada puyeng akhirnya nyoba2 bikin extractor sendiri. Eh bisa ternyata huehehehe.

Pertama kali disebar ke tmn2 se-project di taun 2010, masih standar. Cuma bs extract to mdb dan xls doank, itupun parameter2 switchnya masi nyatu di satu field dan proses data ditaro di RAM (klo laptop lelet dan mw extract banyak RNC/BSC bisa hang). Dan skrg versi yg terakhir (v.17.8) udh bs pecah2in parameter switch, proses data ga pke RAM lg (thanks to Ambia utk ide no ram usage ini), compare dump, dan extract dump utk LTE.

Sekilas preview nya :

Extract to mdb

Compare dump

Export to xls


Proses extractnya sih sederhananya kaya gini: 
SET GTRXCHAN:TRXID=1170, CHNO=1, CHTYPE=TCHFR, TSPRIORITY=0, GPRSCHPRI=EGPRSNORCH;

String sebelum tanda ":" (pd contoh yaitu SET GTRXCHAN) akan dijadikan nama table. Disini tool akan mengecek dulu apakah table sudah ada atau belum, jika belum maka akan generate sql command untuk create table, jika sudah ada maka akan generate command untuk insert.

Setelah itu tool akan memecah baris tersisa dengan delimiter "," sehingga didapatkan nama2 field dan value nya. Pada case khusus jika ada parameter switch dimana value nya harus dipecah2 jika ketemu delimiter "&". Untuk menentukan field data type nya ditentukan dari value nya. Jika isnumeric maka langsung saja as double, lainnya text. 

Proses pembentukan sql command ini di looping terus hingga baris terakhir, dan disimpan di file lain berextensi .sql. Setelah selesai mengcompile sql command nya lalu dijalankan sql command pada file .sql tersebut sehingga terbentuk database .mdb.

Emang sih.... proses extract string nya ga canggih kaya pake regex. Maklum, ga ngerti yg bgituan, bukan jebolan programming juga, tp setidaknya masi bisa lah dipake :D

Bagi yg mungkin butuh tool simple ini bisa download aja disini

3 komentar:

  1. Selamat sore mas. Mau tanya nih mas, mas tau gak istilah-istilah yang ada di CFGMML? Mungkin mau membagi ilmunya :) Terima kasih.

    BalasHapus
  2. Mas Andi, ini tools nya minimal pake office berapa ya? Terima kasih

    BalasHapus