Intellekten IOT dörrklocka (6 / 8 steg)
Steg 6: Socketanslutning för Intel Edison (klient)
Nu måste vi utbyta data mellan Intel Edison Board och Android app. För att vi kommer att använda den normala socketanslutning. Du kan använda andra metoder också efter dina behov.
Det är prov program för socket i python:
import socket
< p > def send(data): < br > strumpa = socket.socket (socket.AF_INET, uttag. SOCK_STREAM)
försök:
Sock.connect (("192.168.43.233", 8080))
Sock.sendall (data + "\n")
utom socket_error som serr:
skriva ut ""
Sock.Close()
skriva ut "skickat: {}".format(data)
skriva ut "knappen gjort"
Sock = socket.socket (socket.AF_INET, uttag. SOCK_STREAM)
försök:
Sock.connect(("192.168.43.181",8080))
Sock.sendall (data + "\n")
utom socket_error som serr:
skriva ut ""
Sock.Close()
skriva ut "skickat: {}".format(data)
skriva ut ""
returnera < /p >
Detta är en funktion för att skicka data till android app. Första sak att notera är sock.connect linjen där IP- och portnummer nämns. Nu är detta IP av Android mobil som fungerar som servern i det här fallet.
Så om du vill använda den här funktionen bara skriva "send(data)" där data är strängen vill du skicka. Enligt data som skickas, vet android mobilen om någon ringde eller en rörelse detekteras.