Stap 6: Socketverbinding voor Intel Edison (Client)
Nu moeten we gegevens uitwisselen tussen Intel Edison Board en de Android app. Daarvoor zullen we de normale socketverbinding gebruiken. U kunt ook andere methoden gebruiken volgens uw behoeften.
Er is een steekproefprogramma voor socket in python:
import socket <p>def send(data):<br> sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: sock.connect(("192.168.43.233", 8080)) sock.sendall(data + "\n") except socket_error as serr: print "" sock.close() print "Sent: {}".format(data) print "button done" sock= socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: sock.connect(("192.168.43.181",8080)) sock.sendall(data + "\n") except socket_error as serr: print "" sock.close() print "Sent: {}".format(data) print "" return</p>
Dit is een functie voor het verzenden van gegevens naar android app. Eerste ding op te merken is de lijn van de sock.connect waar het IP en poortnummer wordt genoemd. Nu is dit IP adres van de Android mobiele die als de server in dit geval fungeert.
Dus als u wilt gebruiken deze functie slechts schrijven "send(data)" waar gegevens is de tekenreeks die wilt u verzenden. Volgens de gegevens die worden verzonden, zullen de Androïde mobiele weten of iemand de klok belde of een beweging wordt gedetecteerd.