Пример #1
0
         $esme->state = ESS_DISCONNECTED;
     } else {
         $esme->last_enquire = time();
     }
 }
 if ($esme->state <= ESS_CONNECTED) {
     if ($esme->bind()) {
         l('SMPP bind successfull.');
     } else {
         l('ESME bind failed. Exiting...', L_CRIT);
         sleep(5);
         die;
     }
 }
 // checking for incoming messages
 if (false !== ($sms = $esme->get_sms())) {
     l('Got SMS: ' . print_r($sms, true));
     // Check if it's a delivery report
     if ($sms['esm'] == 4) {
         $mt = 1;
     } else {
         $mt = 0;
     }
     // Check if it's a multipart message
     if ($sms['segn'] > 0 && $sms['tots'] > 0) {
         // Saving part
         if ($db->put('INSERT INTO parts(src,dst,msg,ts,ref,pn,tp) VALUES("' . $sms['src'] . '.' . $sms['st'] . '.' . $sms['sn'] . '","' . $sms['dst'] . '.' . $sms['dt'] . '.' . $sms['dn'] . '","' . $db->real_escape_string($sms['msg']) . '",' . time() . ',' . $sms['refn'] . ',' . $sms['segn'] . ',' . $sms['tots'] . ')') && $db->commit()) {
             $esme->reply_sms($sms['sqn']);
         } else {
             l('Could not write to db', L_CRIT);
             unset($db);