{"id":924,"date":"2011-07-19T11:09:23","date_gmt":"2011-07-19T11:09:23","guid":{"rendered":"http:\/\/gigihfordanama.wordpress.com\/?p=924"},"modified":"2012-08-08T00:09:43","modified_gmt":"2012-08-08T00:09:43","slug":"develop-sms-gateway-with-gammu-php-mysql-on-ubuntu-10-10","status":"publish","type":"post","link":"https:\/\/dosen.unila.ac.id\/gigih\/2011\/07\/19\/develop-sms-gateway-with-gammu-php-mysql-on-ubuntu-10-10\/","title":{"rendered":"Develop SMS Gateway with gammu , php, mysql on ubuntu 10.10"},"content":{"rendered":"<p>Berhubung sudah mau magrib jadi saya\u00a0 tulis denga gaya\u00a0 BASBeng saja deh, bagi yang belum tahu SMS gateway, aplikasinya, serta gammu itu apa silahkan googling dulu agar tidak tersesat kemudian. Dalam eksperimen saya menggunakan Sistem Operasi Ubuntu 10.10 untuk membangun aplikasi SMS gateway ini,\u00a0 sekaligus terinstall aplikasi LAMP (Linux With Apache Mysql Php5). jika requirement sudah lengkap bisa dimulai instalasi gammu ini.<\/p>\n<p style=\"padding-left:30px\"><strong>1.\u00a0 Install dependency aplikasi gammu dan librarynya<\/strong><\/p>\n<pre style=\"padding-left:30px\"><strong>root@gigih:<\/strong>sudo apt-get install gammu gammu-smsd libgammu7 libgsmsd7<\/pre>\n<pre style=\"padding-left:30px\"><strong>2. Masukkan Modem USB anda, disini saya menggunakan modem SIERRA At&amp;T buatannya b*ngsat Israel. check dengan perintah berikut apakah modem terdeteksi atau tidak<\/strong>\n <strong>root@gigih:<\/strong>\/var\/www\/sms# lsusb &amp; wvdialconf\n [3] 19333\n Editing `\/etc\/wvdial.conf'.\n Scanning your serial ports for a modem.\n ttyS0&lt;*1&gt;: ATQ0 V1 E1 -- Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\n Bus 004 Device 005: ID 1199:6856 Sierra Wireless, Inc. ATT \"USB Connect 881\"\n Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\n Bus 003 Device 002: ID 04b3:3025 IBM Corp.\n Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\n Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub\n Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\n failed with 2400 baud, next try: 9600 baud\n ttyS0&lt;*1&gt;: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud\n ttyS0&lt;*1&gt;: ATQ0 V1 E1 -- and failed too at 115200, giving up.<\/pre>\n<p><!--more--><\/p>\n<pre style=\"padding-left:30px\">Modem Port Scan&lt;*1&gt;: S1\u00a0\u00a0 S2\u00a0\u00a0 S3\n WvModem&lt;*1&gt;: Cannot get information for serial port.\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 -- OK\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 Z -- OK\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 S0=0 -- OK\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 -- OK\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 -- OK\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0 -- OK\n ttyUSB0&lt;*1&gt;: Modem Identifier: ATI -- MC8781\n ttyUSB0&lt;*1&gt;: Speed 9600: AT -- OK\n ttyUSB0&lt;*1&gt;: Max speed is 9600; that should be safe.\n ttyUSB0&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0 -- OK\n WvModem&lt;*1&gt;: Cannot get information for serial port.\n ttyUSB1&lt;*1&gt;: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud\n ttyUSB1&lt;*1&gt;: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud\n ttyUSB1&lt;*1&gt;: ATQ0 V1 E1 -- and failed too at 115200, giving up.\n WvModem&lt;*1&gt;: Cannot get information for serial port.\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 -- OK\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 Z -- AT+CPMS=\"SM\",\"SM\"\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 S0=0 -- OK\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 -- OK\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 -- OK\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0 -- OK\n ttyUSB2&lt;*1&gt;: Modem Identifier: ATI -- ATI\n ttyUSB2&lt;*1&gt;: Speed 9600: AT -- OK\n ttyUSB2&lt;*1&gt;: Modem Identifier: ATI -- Manufacturer: Sierra Wireless, Inc.\n ttyUSB2&lt;*1&gt;: Max speed is 9600; that should be safe.\n ttyUSB2&lt;*1&gt;: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0 -- OK\n Found a modem on \/dev\/ttyUSB0.\n Modem configuration written to \/etc\/wvdial.conf.\n ttyUSB0&lt;Info&gt;: Speed 9600; init \"ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0\"\n ttyUSB2&lt;Info&gt;: Speed 9600; init \"ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0\"\n [3]\u00a0\u00a0 Done\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lsusb\n <strong>root@gigih:\/var\/www\/sms#<\/strong><\/pre>\n<p style=\"padding-left:30px\">Dari Informasi diatas diketahui bahwa modem sudah terdeteksi dan berada pada port <strong>ttysUSB2<\/strong><\/p>\n<pre style=\"padding-left:30px\">Buat configurasi gammu dengan perintah berikut (sesuaikan Port dan Connection)\n <strong>root@gigih:\/# gammu-config<\/strong>\n \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n \u2502 Current Gammu configuration\n \u2502\n \u2502\u00a0 P Port\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (\/dev\/ttyUSB2)\n \u2502\u00a0 C Connection\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (at)\n \u2502\u00a0 M Model\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ()\n \u2502\u00a0 D Synchronize time\u00a0\u00a0\u00a0\u00a0 (yes)\n \u2502\u00a0 F Log file\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (\/etc\/gammu)\n \u2502\u00a0 O Log format\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (textall)\n \u2502\u00a0 L Use locking\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ()\n \u2502\u00a0 G Gammu localisation\u00a0\u00a0 ()\n \u2502\u00a0 H Help\n \u2502\u00a0 S Save\n \u2502\n \u2502\n \u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;Ok&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;Cancel&gt;\n \u2502\n \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/pre>\n<pre style=\"padding-left:30px\"><strong>root@gigih:\/var\/www\/sms#<\/strong> more \/root\/.gammurc<\/pre>\n<pre style=\"padding-left:30px\"><em># This is a generated gammurc file.<\/em>\n <em># It was generated by Gammu configurator 0.4<\/em>\n <em># In Unix\/Linux\u00a0 : copy it into your home directory and name it .gammurc<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or into \/etc and name it gammurc<\/em>\n <em># In Win32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : copy it into directory with Gammu.exe and name gammurc<\/em>\n <em># Port\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : in Windows\/DOS: \"com*:\",<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (instead of \"*\" please put \"1\", \"2\", etc.)<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 in other (Linux\/Unix) \"\/dev\/ttyS%\"<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or \"\/dev\/ircomm%\" (\"irda\" connection)<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (instead of \"%\" please put \"0\", \"1\", \"2\", etc.)<\/em>\n <em># Model\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : use only, when Gammu doesn't recognize your phone model.<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Put it here. Example values: \"6110\", \"6150\", \"6210\", \"8210\"<\/em>\n <em># Connection\u00a0\u00a0\u00a0\u00a0 : type of connection. Use \"fbus\" or \"mbus\" or \"dlr3\" or<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"irda\" (Infrared over sockets) or \"infrared\" (DirectIR)<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or \"at19200\" (AT commands on 19200, 8 bits, None parity,<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 stop bit, no flow control) or \"at115200\" (AT commands on<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 115200, 8 bits, None parity, 1 stop bit, no flow control)<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or \"atblue\" (AT over BlueTooth) or \"dlr3blue\" (FBUS<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 over BlueTooth)<\/em>\n <em># SynchronizeTime: if you want to set time from computer to phone during<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 starting connection. Do not rather use this option when want<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 to reset phone during connection (in some phones need to<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 set time again after restart)<\/em>\n <em># Logfile\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : Use, when want to have logfile from communication.<\/em>\n <em># Logformat\u00a0\u00a0\u00a0\u00a0\u00a0 : What debug info and format should be used:<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"nothing\" - no debug level, \"text\" - transmission dump in<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 text format, \"textall\" - all possible info in text format,<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"errors\"\u00a0 - errors in text format, \"binary\" - transmission<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dump in binary format<\/em>\n <em># Use_Locking\u00a0\u00a0\u00a0 : under Unix\/Linux use \"yes\", if want to lock used device<\/em>\n <em>#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 to prevent using it by other applications<\/em>\n <em># GammuLoc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : name of localisation file<\/em><\/pre>\n<pre style=\"padding-left:30px\"><em>[gammu]<\/em><\/pre>\n<pre style=\"padding-left:30px\"><em><strong>port = \/dev\/ttyUSB2<\/strong><\/em>\n <em>model = <\/em>\n <em><strong>connection = at<\/strong><\/em>\n <em>synchronizetime = yes<\/em>\n <em><strong>logfile = \/etc\/gammu<\/strong><\/em>\n <em>logformat = textall<\/em>\n <em>use_locking = <\/em>\n <em>gammuloc =<\/em>\n <strong>root@gigih:\/var\/www\/sms#<\/strong><\/pre>\n<p style=\"padding-left:30px\">Check kembali apakah gammu sudah bisa berkomunikasi dengan modem anda.<\/p>\n<pre style=\"padding-left:30px\"><strong>root@gigih:\/#<\/strong> <em>gammu --identify<\/em>\n <em>Device\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \/dev\/ttyUSB2<\/em>\n <em>Manufacturer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : Sierra Wireless, Inc.<\/em>\n <em>Model\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : unknown (MC8781)<\/em>\n <em>Firmware\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : F1_0_0_4CAP C:\/WS\/FW\/F1_0_0_4CAP\/MSM7200R3\/SRC\/AMSS 2007\/09\/25 18:39:23<\/em>\n <em>IMEI\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 356685013198591<\/em>\n <em>SIM IMSI\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 510014010262841<\/em>\n <strong>root@gigih:\/#<\/strong>\n <br \/> <strong>root@gigih:\/usr\/share\/doc\/gammu\/examples\/sql# ls<\/strong>\n mysql.sql\u00a0 pgsql.sql.gz\u00a0 sqlite.sql.gz\n <strong>root@gigih:\/usr\/share\/doc\/gammu\/examples\/sql#<\/strong><\/pre>\n<p style=\"padding-left:30px\">Create Database gammu<\/p>\n<pre style=\"padding-left:30px\"><strong>root@gigih:<\/strong><em>\/usr\/share\/doc\/gammu\/examples\/sql# mysql -u root -p<\/em>\n <em>Enter password: <\/em>\n <em>Welcome to the MySQL monitor.\u00a0 Commands end with ; or g.<\/em>\n <em>Your MySQL connection id is 147<\/em>\n <em>Server version: 5.1.49-1ubuntu8.1 (Ubuntu)<\/em><\/pre>\n<pre style=\"padding-left:30px\"><em>Copyright (c) 2000, 2010, Oracle and\/or its affiliates. All rights reserved.<\/em>\n <em>This software comes with ABSOLUTELY NO WARRANTY. This is free software,<\/em>\n <em>and you are welcome to modify and redistribute it under the GPL v2 license<\/em><\/pre>\n<pre style=\"padding-left:30px\"><em>Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.<\/em><\/pre>\n<pre style=\"padding-left:30px\"><strong>mysql&gt;<\/strong> <em>create database gammu;<\/em>\n <em>ok<\/em>\n <strong>mysql&gt;<\/strong><\/pre>\n<pre style=\"padding-left:30px\"><strong>root@gigih:\/usr\/share\/doc\/gammu\/examples\/sql#<\/strong> <em>mysql -u root -p gammu &lt; mysql.sql<\/em>\n <em>Enter password:<\/em>\n <strong>root@gigih:\/usr\/share\/doc\/gammu\/examples\/sql#<\/strong><\/pre>\n<pre style=\"padding-left:30px\"><strong>mysql&gt;<\/strong> <em>use gammu;<\/em>\n <em>Reading table information for completion of table and column names<\/em>\n <em>You can turn off this feature to get a quicker startup with -A<\/em><\/pre>\n<pre style=\"padding-left:30px\"><em>Database changed<\/em>\n <em>mysql&gt; show tables;<\/em>\n <em>+------------------+<\/em>\n <em>| Tables_in_gammu\u00a0 |<\/em>\n <em>+------------------+<\/em>\n <em>| daemons\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| gammu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| inbox\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| outbox\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| outbox_multipart |<\/em>\n <em>| pbk\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| pbk_groups\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| phones\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>| sentitems\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<\/em>\n <em>+------------------+<\/em>\n <em>9 rows in set (0.00 sec)<\/em><\/pre>\n<pre style=\"padding-left:30px\"><strong>mysql&gt;<\/strong><\/pre>\n<pre style=\"padding-left:30px\">Edit gammu-smsdrc agar bisa tersambung dengan database MYSQL<\/pre>\n<pre style=\"padding-left:60px\"><strong>root@gigih:\/#<\/strong> <em>vi \/etc\/gammu-smsdrc<\/em><\/pre>\n<pre style=\"padding-left:30px\"><em> port = \/dev\/ttyUSB2<\/em>\n <em>connection = at<\/em>\n <em>startinfo = yes<\/em>\n <em># Debugging<\/em>\n <em>logformat = textall<\/em>\n <em># SMSD configuration, see gammu-smsdrc(5)<\/em>\n <em>[smsd]<\/em>\n <strong><em>service = mysql<\/em><\/strong>\u00a0 <strong>\u00a0 #INGAT JIKA INGIN MENGGUNAKAN MYSQL rubah menjasi MYSQL jika dlm bentuk file menjadi FILES<\/strong>\n <em>logfile = \/etc\/smsdlog<\/em>\n <em># Increase for debugging information<\/em>\n <em>debuglevel = 255<\/em>\n <em>user = root<\/em>\u00a0\u00a0\u00a0\u00a0 <strong>#bagian ini user mysql<\/strong>\n <em>password = 123456<\/em>789\u00a0\u00a0<strong> #Password mysql<\/strong>\n <em>pc = localhost<\/em>\u00a0<strong> #Server Mysql<\/strong>\n <em>database = gammu<\/em>\u00a0 <strong>#Nama Database<\/strong>\n <em># Paths where messages are stored<\/em>\n <em>#inboxpath = \/var\/spool\/gammu\/inbox\/<\/em>\n <em>#outboxpath = \/var\/spool\/gammu\/outbox\/<\/em>\n <em>#sentsmspath = \/var\/spool\/gammu\/sent\/<\/em>\n <em>#errorsmspath = \/var\/spool\/gammu\/error\/<\/em><\/pre>\n<p style=\"padding-left:30px\">Pengujian Send SMS dari Console<strong><br \/>\n<\/strong><\/p>\n<pre style=\"padding-left:30px\"><strong>root@gigih:\/#<\/strong> <em>echo \"testing\" | gammu --sendsms TEXT 085289774152<\/em>\n <em>If you want break, press Ctrl+C...<\/em>\n <em>Sending SMS 1\/1....waiting for network answer..OK, message reference=113<\/em>\n <strong>root@gigih:\/#<\/strong><\/pre>\n<pre style=\"padding-left:30px\">Check log\n <strong>root@gigih:#<\/strong><em> tail -f \/etc\/smsdlog <\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: 41A|54T|2B+|43C|4DM|47G|4CL|3D=|344|0D\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AT+CMGL=4.\u00a0\u00a0\u00a0\u00a0 \u00a0<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: 1 \"AT+CMGL=4\"<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: 2 \"OK\"<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: RECEIVED frametype 0x00\/length 0x10\/16<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: 41A|54T|2B+|43C|4DM|47G|4CL|3D=|344|0D |0D |0A |4FO|4BK|0D |0A\u00a0 AT+CMGL=4...OK..<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: SMS listing received<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: Read 0 SMS locations<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: GSM_GetNextSMS failed with error EMPTY[22]: Entry is empty.<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: gammu: Leaving GSM_GetNextSMS<\/em>\n <em>Tue 2011\/07\/19 17:52:04 gammu-smsd[22560]: Execute SQL: UPDATE `phones` SET `TimeOut`= (NOW() + INTERVAL 10 SECOND)+0, `Battery`= 100, `Signal`= 9 WHERE `IMEI` = '356685013198591'<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: Entering GSM_GetSecurityStatus<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: Getting security code status<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: SENDING frametype 0x00\/length 0x09\/9<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: 41A|54T|2B+|43C|50P|49I|4EN|3F?|0D\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AT+CPIN?.\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: 1 \"AT+CPIN?\"<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: 2 \"+CPIN: READY\"<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: 3 \"OK\"<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: RECEIVED frametype 0x00\/length 0x1F\/31<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: 41A|54T|2B+|43C|50P|49I|4EN|3F?|0D |0D |0A |2B+|43C|50P|49I|4EN AT+CPIN?...+CPIN<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: 3A:|20 |52R|45E|41A|44D|59Y|0D |0A |0D |0A |4FO|4BK|0D |0A\u00a0\u00a0\u00a0\u00a0\u00a0 : READY....OK.. <\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: Parsing +CPIN: READY with +CPIN: @r<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: Grabbed string from reply: \"READY\" (parsed 5 bytes)<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: Parsed raw string \"READY\"<\/em>\n <em>Tue 2011\/07\/19 17:52:05 gammu-smsd[22560]: gammu: Security status received - nothing to enter<\/em>\n <em>^C<\/em>\n <strong>root@gigih:#<\/strong><\/pre>\n<p>Terakhir buat aplikasi backend PHP untuk eksekusi SMS via WEB menggunakan PHP Script<\/p>\n<pre><strong>isi kode\u00a0 form.php<\/strong>\n <em>&lt;h1&gt;Kirim SMS&lt;\/h1&gt;<\/em>\n<em>&lt;form method=\"post\" action=\"send.php\"&gt;<\/em>\n <em>Nomor HP Tujuan&lt;br&gt;<\/em>\n <em>&lt;input type=\"text\" name=\"nohp\"&gt;&lt;br&gt;&lt;br&gt;<\/em>\n <em>Isi SMS&lt;br&gt;<\/em>\n <em>&lt;textarea name=\"sms\"&gt;&lt;\/textarea&gt;&lt;br&gt;&lt;br&gt;<\/em>\n <em>Format SMS&lt;br&gt;<\/em>\n <em>&lt;input type=\"radio\" name=\"format\" value=\"flash\"&gt; Flash SMS &lt;br&gt;<\/em>\n <em>&lt;input type=\"radio\" name=\"format\" value=\"normal\"&gt; Normal SMS &lt;br&gt;&lt;br&gt;<\/em>\n <em>&lt;input type=\"submit\" name=\"submit\" value=\"Kirim SMS\"&gt;<\/em>\n <em>&lt;\/form&gt;<\/em><\/pre>\n<p><strong>isi kode\u00a0 send.php<\/strong><\/p>\n<pre style=\"padding-left:30px\">&lt;?php\n\/\/ koneksi ke database Gammu\n mysql_connect(\"dbhost\", \"dbuser\", \"dbpass\");\n mysql_select_db(\"dbname\");\n\/\/ baca no tujuan\n $no_tujuan = $_POST['nohp'];\n\/\/ baca isi sms\n $isi_sms = $_POST['sms'];\n\/\/ baca format sms\n $pilih_format = $_POST['format'];\nif ($pilih_format == \"flash\")\n {\n \/\/ jika format yang dipilih 'flash'\n\/\/ query kirim sms format flash\n $query = \"INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID, Class)\n VALUES ('$no_tujuan', '$isi_sms', 'Gammu', '0')\";\n\/\/ jalankan query\n mysql_query($query);\n }\n else if ($pilih_format == \"normal\")\n {\n \/\/ jika format yang dipilih 'normal'\n\/\/ query kirim sms normal\n $query = \"INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID, Class)\n VALUES ('$no_tujuan', '$isi_sms', 'Gammu', '-1')\";\n\/\/ jalankan query\n mysql_query($query);\n }\n else echo \"Anda belum memilih format SMS\";\n?&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Berhubung sudah mau magrib jadi saya\u00a0 tulis denga gaya\u00a0 BASBeng saja deh, bagi yang belum tahu SMS gateway, aplikasinya, serta gammu itu apa silahkan googling dulu agar tidak tersesat kemudian. Dalam eksperimen saya menggunakan Sistem Operasi Ubuntu 10.10 untuk membangun aplikasi SMS gateway ini,\u00a0 sekaligus terinstall aplikasi LAMP (Linux With Apache Mysql Php5). jika requirement &hellip; <a href=\"https:\/\/dosen.unila.ac.id\/gigih\/2011\/07\/19\/develop-sms-gateway-with-gammu-php-mysql-on-ubuntu-10-10\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Develop SMS Gateway with gammu , php, mysql on ubuntu 10.10&#8221;<\/span><\/a><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1348,9],"tags":[268,640,641,642,683,946],"class_list":["post-924","post","type-post","status-publish","format-standard","hentry","category-kiat-sukses-menjadi-seorang-network-engineer-2","category-world-of-ict","tag-develop-sms-gateway-with-gammu","tag-membangun-sms-gateway-dengan-gammu","tag-membangun-sms-gateway-dengan-linux","tag-membangun-sms-gateway-dengan-php-dan-mysql","tag-mysql-on-ubuntu-10-10","tag-php"],"_links":{"self":[{"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/posts\/924"}],"collection":[{"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/comments?post=924"}],"version-history":[{"count":0,"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/posts\/924\/revisions"}],"wp:attachment":[{"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/media?parent=924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/categories?post=924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dosen.unila.ac.id\/gigih\/wp-json\/wp\/v2\/tags?post=924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}