Wednesday, 12 August 2015

Useful At Commands for Huawei Modem Huawei E173


Huawei is a leading brand for Modem in all over the world. It keeps launching new modem with some intervals. Hence, we are updating here some cool huawei modem AT commands which will help you to diagnosis the huawei modem. If you have stuck somewhere then these at commands will be very helpful to you
1. Unlocking Commands

AT^CARDLOCK

Usage :

-> AT^CARDLOCK? give information like this :
^CARDLOCK: 1,10,0 ………… locked,10 is your lock counter
^CARDLOCK: 2,10,0 ………… unlocked

-> AT^CARDLOCK=”xxxxxxxx”
where xxxxxxxx is unlock code generated by your IMEI…

-> AT^CARDLOCK=md5 hash of unlock code
i.e.
If your unlock code is 11111111 then its MD5 hash is
1bbd886460827015e5d605ed44252251 then this command is used as below.

AT^CARDLOCK=”1bbd886460827015e5d605ed44252251″

2. Diagnostic AT Commands

AT^U2DIAG

Usage :

-> AT^U2DIAG=code where code is specific number of command set given below..
 AT^U2DIAG=0   Modem Mode
 AT^U2DIAG=1   Modem and CD-Rom Mode
 AT^U2DIAG=255   Modem+CD-Rom+Card-Reader Modem+ Factory  Defaults Setting
 AT^U2DIAG=256   Modem+Card-Reader Mode
 AT^U2DIAG=257   Disable Application Port
 AT^U2DIAG=276    Reset to factory Defaults

3. Voice AT-Commands

AT^CVOICE

Usage :

-> AT^CVOICE=? Gives Status of your modems voice..
-> AT^CVOICE=0 Enable Voice
-> AT^CVOICE=1 Disable Voice

4. other AT-Commands

-> ATI : Gives Manufacture Information of Modem
-> AT+CGMR : Gives firmware version of Modem
-> AT+CGSN : Gives IMEI of Modem
-> AT+CIMI : Gives IMSI of Modem

Enjoy and share with friends.. 

Tuesday, 11 August 2015

MELIHAT STATUS BATERAI HANDSET MENGGUNAKAN AT COMMAND

Kalau Anda terbiasa menggunakan PC Suite untuk  membaca/menghapus/mengirim SMS di laptop, atau melakukan dial up agar terhubung internet atau melakukan operasional handset yang lain, mungkin Anda pernah memperhatikan di sudut software tersebut ada indikator  yang menunjukkan status baterai handphone sekian persen. Bagaimana software PC suite dapat mengetahui status baterai handphone? Tepat sekali, jawabannya adalah menggunakan AT command Dari sekian banyak fungsi AT command, salah satunya adalah untuk mengetahui status baterai. Command yang digunakan adalah at+cbc, dengan syntax sebagai berikut : AT+CBC    (melihat status baterai) AT+CBC=?   (melihat apakah handset support untuk command ini) Respon : +CBC: , Dengan arti parameter  adalah sebagai berikut: 0 Power handphone berasal dari baterai 1 Ada baterai dalam handphone namun power berasal dari charger 2 Tidak ada baterai dalam handphone   Sedangkan arti parameter adalah sebagai berikut : 0 Baterai habis 1 – 99 Baterai level (dalam %) 100 Baterai full   Sekarang kita coba praktekkan command di atas menggunakan hyperterminal. Sebagai percobaan, saya menggunakan handphone Blackberry dan komunikasi datanya menggunakan Bluetooth. Langkah 1: Cari port COM dari Bluetooth modem milik handset Blackberry. Berikut caranya : Double click ‘Buetooth modem’ dan cari COM port-nya di tab ‘Modem’ Langkah 2 : Running hyperterminal melalui menu Start | All Program | Accessories | Communication | Hyper terminal (jika Anda menggunakan OS Windows XP) Perhatikan settingan baudrate adalah 115200, sesuai dengan settingan baudrate di Bluetooth modem pada gambar sebelumnya. Setelah berhasil melakukan koneksi dengan blackberry melalui Bluetooth, ketik ‘at’ dan jika komunikasi telah establish maka di window hyperterminal akan muncul jawaban ‘OK’. Setelah itu ketik ‘ate1’ untuk mengaktifkan echoing command (pengulangan perintah), dan berturut-turut ketikkan ‘at+cgmi’, ‘at+cgsn’ untuk memastikan koneksi COM port adalah benar-benar dengan handset Blackberrry bukan device yang lain. Langkah terakhir adalah mengetikkan at command at+cbc [enter]. Setelah itu Anda akan mendapat jawaban dari handset berupa karakter +CBC: , . pada contoh di atas jawabannya adalah ‘+CBC: 0, 91’ yang artinya handset blackberry berada pada mode baterai (tidak terhubung dengan charger) dan level baterai berada pada level 91%. Kesimpulan dari artikel di atas, bahwasanya untuk mengetahui baterai status, kita dapat menggunakan command ‘AT+CBC’, dan akan mendapatkan ‘jawaban’ dari handset dengan dua parameter yakni parameter mode power (baterai/charger) dan parameter yang kedua adalah level baterai (range 0 – 100%). Sebenarnya kita bisa mengembangkan lagi command ini misalnya  membuat program aplikasi yang mampu melakukan charging otomatis saat baterai level <10% dan memutus arus charging jika baterai level >95%. Apa dan bagaimana aplikasi ini diimplementasikan dalam bahasa Delphi? Nantikan artikel selanjutnya

MENGECEK SIGNAL STRENGTH (KUAT SINYAL) OPERATOR DENGAN AT COMMAND DAN DELPHI

Mengecek signal strength operator menggunakan modem atau handphone dapat dilakukan secara terprogram menggunakan Delphi melalui at command. Untuk mengecek sinyal Anda dapat menggunakan perintah at command ‘AT+CSQ’, dengan keterangan sebagai berikut : Perintah : AT+CSQ Deskripsi : mengecek signal strength (rssi) dan BER (Bit Error Rate) Respons: +CSQ : ,, dengan parameter menunjukkan signal strength dan menunjukkan bit error rate modem/phone relative terhadap BTS terdekat. Tes command : AT+CSQ? (untuk mengecek apakah command at+csq didukung oleh modem/handphone Parameter memiliki range nilai sebagai berikut : 0                      : 113 dBm atau kurang 1                       : 111 dBm 2-30              : 109 dBm to -53 dBm 31 -51            : dBm atau lebih besar 99                   : tidak diketahui atau tidak mendapat sinyal Sedangkan nilai memiliki range nilai sebagai berikut : 0-7                    : nilai RXQUAL 99                     : tidak diketahui atau tidak mendapat sinyal Seperti yang Anda lihat pada respon modem di atas, bahwa nilai akan bernilai 0 – 99 sedangkan satuan daya (power) standar yang digunakan untuk mengukur kekuatan sinyal adalah dBm. Untuk mengubah nilai yang yang merupakan respon modem ketika mendapat perintah AT+CSQ (0-99), maka dapat digunakan rumus sebagai berikut : dBm = -113 + ( x 2) dengan adalah nilai rssi yang merupakan ‘jawaban’ modem setelah diberi perintah AT+CSQ. Berikut ini adalah source code Delphi untuk membuat program cek signal-strength. Sebelumnya siapkan modem (USB modem 3G) dan SDK Delphi tentunya. Buka program Delphi, buat project baru dengan nama terserah Anda. Ambil komponen TButton (3 bh), TMemo (1 bh), TLabel (3 bh), TEdit (2 bh) dan TComPort (1 bh) dari Component Pallete. TComPort merupakan komponen yang dapat melakukan komunikasi data melalui port serial (COM port) komputer/laptop. Anda dapat mengunduh komponen ini di sourceforge.net jika Anda belum memilikinya. Atur peletakan komponen-komponen di atas seperti pada gambar di bawah. Atur properti tiap komponen seperti pada tabel di bawah Komponen Properti Nilai Button1 Caption open Button2 Caption setting Button3 Caption cek signal Label1 Caption rssi Label2 Caption Signal strength Label3 Caption dBm  Double click tombol yang bertuliskan ‘open’ dan isikan source code di bawah procedure TForm1.Button1Click(Sender: TObject); begin  comport1.Open;  comport1.WriteStr(‘ate1’+#13); end; Double click tombol yang bertuliskan ‘setting’ dan isikan source code di bawah procedure TForm1.Button2Click(Sender: TObject); begin  comport1.ShowSetupDialog; end; Double click tombol ‘cek signal’ dan isikan script di bawah procedure TForm1.Button3Click(Sender: TObject); begin  memo1.Clear;  comport1.WriteStr(‘at+csq’+#13); end; Dan terakhir, double click komponen TMemo dan isikan source code di bawah procedure TForm1.Memo1Change(Sender: TObject); var a,b:integer;     rssi:string; begin if pos (‘OK’,memo1.Text)<>0 then begin   a:=pos (‘+CSQ:’,memo1.Text);  if a<>0 then  begin   b:= pos (‘,’,memo1.Text);   rssi:=copy (memo1.Text,a+6,b-a-6);   edit1.Text:=rssi;   edit2.Text:=inttostr(-113+(strtoint(rssi)*2));  end; end; end; Ohya, jangan lupa menambahkan event handler untuk menangani interupsi dari port serial. Dari Object Inspector, pilih komponen comport1, pilih tab ‘Events’ kemudian double click pada event OnRxChar untuk mengisikan source code sbb: procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var Str: String; begin memo1.clear; ComPort1.ReadStr(Str, Count); Memo1.Text := Memo1.Text + Str; end; Jalankan program di atas dengan menekan tombol F9 dan lihat hasilnya seperti gambar di bawah Untuk mengecek signal, sebelumnya pilih COM port modem (setiap modem selalu menciptakan port serial/port COM virtual) melalui tombol ‘setting’ dan tekan tombol ‘open’ untuk melakukan koneksi ke modem. Sebagai catatan, COM port modem dapat Anda lihat di Control Panel | Device Manager. Kemudian untuk mulai mengecek signal, Anda dapat mengklik tombol ‘cek signal’ dan lihatlah hasilnya di kotak Edit1 dan Edit2 Sumber Post >>Blognya Saptaji