gammu smsd daemon manual.docx
TRANSCRIPT
Gammu SMSD Daemon ManualRelease 1.30.90Michal Ciharˇ <[email protected]>
September 15, 2011
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
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
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.
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
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.
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.