CAUTION: Android SMS is a native service that allows you to receive Short Message Service(SMS) messages on your device and send messages to other phone numbers. Standard carrier rates may apply.This services requires the IFTTT app for Android.


1. Connect Android SMS service.
Click image for larger version  Name:	000.png Views:	1 Size:	42.3 KB ID:	129
Search Android SMS service and click the icon.

Click image for larger version  Name:	001.png Views:	1 Size:	50.6 KB ID:	131
Click the connect button.

Click image for larger version  Name:	002.png Views:	1 Size:	47.6 KB ID:	132

2. Create applet for SMS service.
Click image for larger version  Name:	003.png Views:	1 Size:	54.5 KB ID:	130
Click New Applet menu.

Click image for larger version  Name:	004..png Views:	1 Size:	30.0 KB ID:	128
Click image for larger version  Name:	005.png Views:	1 Size:	35.2 KB ID:	135

Click this icon and search maker and click Maker icon.

Click image for larger version  Name:	006.png Views:	1 Size:	61.0 KB ID:	136
Click the area marked orange rectangle.

Click image for larger version  Name:	007.png Views:	1 Size:	35.2 KB ID:	133
Enter event name and click Create trigger button.

Click image for larger version  Name:	008.png Views:	1 Size:	22.8 KB ID:	137
Click that icon and search sms and click Android SMS icon.

Click image for larger version  Name:	009.png Views:	1 Size:	59.9 KB ID:	134
Click the area marked orange rectangle.

Click image for larger version  Name:	010.png Views:	1 Size:	36.0 KB ID:	139
Enter phone number and click Create Action button.

Click image for larger version  Name:	011.png Views:	1 Size:	49.9 KB ID:	138
Click Finish button.

Click image for larger version  Name:	012.png Views:	1 Size:	53.2 KB ID:	144


3. Send a SMS message.
Click image for larger version  Name:	013.png Views:	1 Size:	60.7 KB ID:	143
Click the icon marked orange rectangle.

Click image for larger version  Name:	014.png Views:	1 Size:	63.3 KB ID:	140
Click Settings button.

Click image for larger version  Name:	015.png Views:	1 Size:	71.2 KB ID:	141
Click image for larger version  Name:	016.png Views:	1 Size:	79.9 KB ID:	142

With a web browser, visit the link above.
Enter event name and click Test it button.
Confirm that a SMS message is received in android phone.

4. How to send a SMS message with PHPoC Blue
PHPoC Blue runs trigger when mikroBUS Vibra sense detects vibration.



The video clip is modified to hide private and unnecessary information. In the video clip, near 6 seconds, a SMS message is received in the android phone.


-task0.php
PHP Code:
<?php
include_once "/lib/sd_340.php";
include_once 
"ifttt.php";

echo 
"PHPoC example : IFTTT maker channel.\r\n";

define("PIN_EN"12);
define("PIN_INT"8);

uio_setup(0PIN_INT"in"); // INT
uio_setup(0PIN_EN"out"); // EN

uio_out(0PIN_EN1);

$previous_state 0;
$current_state 0;

while(
1)
{
    
$current_state uio_in(0PIN_INT);
    if(
$previous_state != $current_state)
    {
        
$previous_state $current_state;
        if(
$current_state == 1)
        {
            
ifttt_maker("smstest""""""");
        }
    }
}
?>

-ifttt.php
Replace YOUR_KEY with your actual key of Maker service.
PHP Code:
<?php

include_once "/lib/sn_dns.php";

function 
ifttt_maker($event$value1$value2$value3)
{
    
$host_name "maker.ifttt.com";

    
$host_addr dns_lookup($host_nameRR_A);

    if(
$host_addr == $host_name)
        
$host_addr dns_lookup($host_nameRR_A);

    if(
$host_addr == $host_name)
        exit 
"$host_name : Not Found\r\n";

    
$tcp0_pid pid_open("/mmap/tcp0");

    
pid_bind($tcp0_pid""0);

    
error_log("connect to $host_addr:80...");
    
pid_connect($tcp0_pid$host_addr80);

    for(;;)
    {
        
$state pid_ioctl($tcp0_pid"get state");

        if(
$state == TCP_CLOSED)
            
pid_connect($tcp0_pid$host_addr80);

        if(
$state == TCP_CONNECTED)
            break;
    }

    
error_log("connected\r\n");

    
$msg "";
    if(
$value1 != "" || $value2 != "" || $value3 != "")
    {
        
$msg "{";

        if(
$value1 != "")
            
$msg .= ""value1" : "".$value1."",";

        if(
$value2 != "")
            
$msg .= ""value2" : "".$value2."",";

        if(
$value3 != "")
            
$msg .= ""value3" : "".$value3."",";

        
$msg substr($msg0strlen($msg) - 1);

        
$msg .= " }";
    }

    
$http_req  "POST /trigger/".$event."/with/key/YOUR_KEY HTTP/1.1\r\n";
    
$http_req .= "Host: $host_name\r\n";
    
$http_req .= "Content-Type: application/json\r\n";

    if(
strlen($msg) > 0)
        
$http_req .= sprintf("Content-Length: %d"strlen($msg));

    
$http_req .= "\r\n\r\n";

    if(
strlen($msg) > 0)
        
$http_req .= $msg;

    
error_log($http_req);

    
$sent pid_send($tcp0_pid$http_req);

    
$rbuf "";
    for(;;)
    {
        
$temp "";
        
$read pid_recv($tcp0_pid$temp);
        if(
$read 0)
            
$rbuf .= $temp;

        if(
strpos($rbuf"\r\n\r\n") !== FALSE)
            break;

        if(
pid_ioctl($tcp0_pid"get state") == TCP_CLOSED || pid_ioctl($tcp0_pid"get state") == SSL_CLOSED)
            break;
    }
    
pid_close($tcp0_pid);
    
error_log($rbuf);
    
error_log("\r\nconnection closed\r\n");
}
?>