gammu smsd daemon manual.docx

8
Gammu SMSD Daemon Manual Release 1.30.90 Michal Ciharˇ <[email protected]> September 15, 2011

Upload: moonstarkunmoon

Post on 09-Dec-2015

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gammu SMSD Daemon Manual.docx

Gammu SMSD Daemon ManualRelease 1.30.90Michal Ciharˇ <[email protected]>

September 15, 2011

Page 2: Gammu SMSD Daemon Manual.docx

Daftar Isi

1 Ikhtisar

1.1 keseluruhan

skema…………………………………………………………………………………………….1

1.2 SMSD operasi ………………………………………………………………………………………………2

2 Pemakaian

2.1 Menyimpan Pesan di Backend..........................................................................................3

2.2 Membuat Kirim Pesan.....................................................................................................3

2.3 Pemberitahuan tentang Pesan Diterima .........................................................................3

2.4 Status pemantauan smsd ...............................................................................................3

2.5 Pelaporan Bug.................................................................................................................3

3 Program Manuals

3.1 gammu-smsd ..................................................................................................................5

3.2 gammu-smsd-inject ....................................................................................................... 7

3.3 gammu-smsd-monitor .....................................................................................................8

4 Berkas Konfigurasi SMSD

4.1 Deskripsi........................................................................................................................11

4.2 Parameter umum daemon SMS..................................................................................... 11

4.3 Backends Database Pilihan........................................................................................... 15

4.4 Message filtering........................................................................................................... 17

4.5 Examples ......................................................................................................................18

5 RunOnReceive Directive ..................................................................................................21

5.1 Description ....................................................................................................................21

5.2 Environment .................................................................................................................21

5.3 Examples ......................................................................................................................22

6 Backend services

6.1 Files backend ............................................................................................................... 25

6.2 SQL Service ...................................................................................................................26

6.3 MySQL Backend ............................................................................................................31

6.4 PostgreSQL Backend .....................................................................................................37

Page 3: Gammu SMSD Daemon Manual.docx

6.5 DBI Backend .................................................................................................................42

6.6 ODBC Backend ..............................................................................................................45

6.7 Null Backend .................................................................................................................46

6.8 SMSD Database Structure .............................................................................................46

7 Developer documentation

7.1 Backend services ..........................................................................................................53

7.2 Message Sending Workflow ...........................................................................................57

7.3 Message Receiving Workflow ........................................................................................57

Index ................................................................................................................................... 59

Page 4: Gammu SMSD Daemon Manual.docx

Bag

1

Gambaran

Gammu SMS Daemon adalah program yang secara berkala memindai modem GSM untuk

pesan yang diterima, menyimpannya dalam didefinisikan penyimpanan dan juga

mengirimkan pesan enqueued dalam penyimpanan ini.

1.1 Skema KeseluruhanInteraksi SMS Daemon dan komponen terkait dapat dilihat pada gambar berikut.

Operasi smsd terdiri dari beberapa langkah.

1. Proses opsi baris perintah.

2. Konfigurasi layanan backend.

3. lingkaran utama dijalankan sampai itu mengisyaratkan akan dihentikan.

(a) Cobalah untuk terhubung ke ponsel jika tidak terhubung.

(b) Periksa kode keamanan jika dikonfigurasi (dikonfigurasi oleh CheckSecurity).

(c) Periksa pesan yang diterima (frekuensi dikonfigurasi oleh ReceiveFrequency).

(d) Periksa ulang dari telepon jika dikonfigurasi (frekuensi dikonfigurasi oleh ResetFrequency).

(e) Periksa pesan untuk mengirim (frekuensi dikonfigurasi oleh CommTimeout).

(f) Memeriksa status telepon (frekuensi dikonfigurasi oleh StatusFrequency).

(g) Sleep untuk waktu yang ditetapkan (LoopSleep).

4. Layanan Backend dibebaskan.

Page 5: Gammu SMSD Daemon Manual.docx

Bag 2

Penggunaan

Bab ini akan menjelaskan cara dasar menggunakan smsd. Itu digunakan tidak terbatas pada

ini, tetapi mereka dapat memberikan gambaran kemampuan smsd.

2.1 Storing Messages in Backend

Modus standar smsd operasi. Anda hanya mengkonfigurasi layanan backend, dan semua

pesan yang diterima akan berakhir di dalamnya dan pesan apapun yang Anda dimasukkan

ke dalam penyimpanan kotak keluar akan dikirim.

2.2 Creating Messages to Send

Membuat pesan untuk mengirim sangat bergantung pada layanan backend Anda gunakan.

Kebanyakan dari mereka mendukung gammu-smsd-inject, yang dapat digunakan untuk

membangun pesan, atau Anda hanya dapat memasukkan pesan secara manual untuk

penyimpanan backend, Atau Anda dapat menggunakan SMSD_InjectSMS () (dari C) atau

menggunakan gammu.smsd.SMSD.GetStatus () (dari Python).

2.3 Notification about Received Messages

Setelah smsd menerima pesan dan menyimpannya di layanan backend, dapat menjalankan

program Anda sendiri untuk melakukan pesan apapun pengolahan, lihat RunOnReceive

Directive.

2.4 Monitoring SMSD Status

Anda dapat menggunakan gammu-smsd-monitor untuk memantau status smsd.

Menggunakan segmen memori bersama untuk mendapatkan status menjalankan smsd.

Atau Anda bisa mendapatkan fungsi yang sama dari libGammu menggunakan

SMSD_GetStatus () atau python-gammu menggunakan gammu.smsd.SMSD.GetStatus ().

2.5 Reporting Bugs

Page 6: Gammu SMSD Daemon Manual.docx

Please report bugs to <http://bugs.cihar.com>.

Sebelum melaporkan bug, mohon aktifkan verbose logging dalam konfigurasi smsd:

[smsd]

debuglevel = 255

logfile = smsd.log

dan termasuk log verbose ini dalam laporan bug.

CHAPTER

THREE

PROGRAM MANUALS3.1 gammu-smsd

3.1.1 Synopsis

gammu-smsd [OPTION]...

3.1.2 Deskripsi

Panduan ini halaman dokumen secara singkat perintah gammu-smsd. gammu-smsd adalah

program yang secara berkala memindai modem GSM untuk pesan yang diterima, menyimpannya dalam

penyimpanan didefinisikan dan juga mengirimkan pesan enqueued dalam penyimpanan ini.

Daemon dapat reload file konfigurasi setelah mengirim sinyal hangup (SIGHUP) dan benar

berakhir dengan sendirinya SIGINT dan SIGTERM.

Program menerima opsi (harap dicatat bahwa opsi panjang mungkin tidak diterima pada

beberapa platform) berikut:

-h, -help

Tampilkan help.

-v, -version

Menunjukkan informasi versi dan disusun dalam fitur.

-c, -config=file

File konfigurasi untuk menggunakan, default adalah / etc / gammu-smsdrc, pada Windows tidak

ada default dan file konfigurasi jalan harus selalu ditentukan.

Page 7: Gammu SMSD Daemon Manual.docx

Jika Anda menjalankan smsd sebagai daemon sistem (atau layanan), disarankan untuk

menggunakan path absolut untuk file konfigurasi sebagai startup direktori mungkin berbeda dari yang

Anda harapkan. Lihat smsd Berkas Konfigurasi untuk dokumentasi file konfigurasi.

-p, -pid=file

Mengunci file untuk menyimpan pid, kosong tanpa penguncian. Tidak didukung pada

Windows.

-U, -user=user

Drop daemon privileges to chosed user after starting.

-G, -group=group

Drop daemon privileges to chosen group after starting.

-d, -daemon

Daemonize program on startup. Not supported on Windows.