Bluetooth-mobiltelefon tillbehör för missade samtal och SMS (6 / 6 steg)

Steg 6: Hur detta fungerar?



Först, kan tala om Bluetooth:
Protokollet är mer än enkel trådlös kommunikation, den innehåller också ihopkoppling och liksom USB-meddelande några ansökan protokoll identifiering. Bluetooth har en UUID för varje protokoll, några väl kända och några upp till dig att genomföra. Jag använde seriella över Bluetooth enkelhet naturligtvis genomföra en helt ny. Sedan i Bluetooth som i USB finns begreppet värd och klient. Mottagande väntar samtal medan klienter genererar dem. För mig, det tog lite tid att lista ut och placeras telefonen i värd läge och tillbehör i klientläge. Tillbehöret är tänkt att drivas av ett nätaggregat kommer att försöka ansluta hela tiden, och telefonen vilket naturligtvis är batteridrivna kommer att göra den mindre ström tidskrävande uppgift väntar en Bluetooth-anslutning.

Nästa, Android...
Tja om du är en Arduino programmeraren detta kan se väldigt konstigt att du, men program i Android är inte monolitisk som i Arduino. Ett program är verkligen en samling kodfragment som blir avrättad i vissa villkor eller fall. Språk är naturligtvis Java, så som vore alltför olika. Låt mig ge er ett exempel: få information om batteriets status (hur mycket du har kvar, om det är full eller inte osv) finns det inget API-funktionen till kalla och avsöka den. Du registrera faktiskt en funktion/metod du skriver som anropas av systemet en gång något om ändringar av batteriet. Samma sak om missade samtal, du inte får den informationen från en fråga till ett API... du registrera en callback-funktion med systemet så att när det finns en förändring av samtal loggdatabasen på systemet, det också kommer att ringa din registrerade funktion. När din Android app. vill undersöka dessa loggar samtal eller SMS eller lyssna till batteri sändningar, måste du också lägga till behörigheter i din ansökan så att det kan göra. Annars ignorerar systemet tyst din begäran att meddelas eller att en lyssnare till dessa budskap.

Nästa, jag ville ha tillbehöret Autoanslut när telefonen är i spänna, göra att du måste ha något som fungerar i bakgrunden som jag inte förväntar mig att programmet är det aktiva programmet hela tiden. För att det är inte tillräckligt för att skriva en Android verksamhet, men du behöver ha en Android service också. Tjänsten blir avrättade av Android verksamhet som det börjar. Men om du vill visa saker på telefonskärmen... du behöver en verksamhet och inte en tjänst. OK, så service behov att berätta aktiviteten om vad det finns. Att göra att det skickar information i ett publicera-prenumerera mekanism som aktiviteten registrerats tidigare. Tjänsten är också del av koden som kommunicerar via Bluetooth med tillbehör. Detta är viktigt eftersom det inte är klokt att kalla spärrningen samtal (som nätverk eller trådlösa läsa och skriver) verksamhet. Aktivitet har det vara fullt redo att interagera med användaren.

Sist, jag ville ha telefonen kontrollera intensiteten i displayen. För att göra det den aktivitet som är en UI komponent, måste berätta tjänsten vad användaren beslutat intensiteten vara. En annan sak att registrera dig för... Men hur vet jag vad stödnivån som nu? Well, för att jag hade Arduino kod svar på fråga av telefonen, tjänsten kommer denna fråga på anslutning och uppdatera aktiviteten om den nuvarande intensitetsnivån. Låter det komplicerat? Inte riktigt men säkert jobbigt att genomföra.

För att få information om batteri, jag registrera en BroadcastReceiver och fann att det är att få kallas var 30 sekunder.
Det missa samtal som fungerar perfekt, men SMS informationen är lite knepigt. Det finns en anmälan om nya inkommande SMS, men ingen anmälan när användaren läser ett SMS. Så, jag röstningen SMS loggen varje gång jag får batteriet anmälan också. Det innebär att på inkommande SMS displayen kommer uppdateringen omedelbart att visa det är en, men när du läst SMS det kan ta upp till 30 sekunder för att visa att det finns inga olästa meddelanden som SMS längre. Detta är en godtagbar kompromiss för mig och om jag kommer att hitta ett bättre sätt, jag vill använda den.

Vänligen kala i åtanke att detta är faktiskt min första Android program. Det har varit ett bra tag sedan jag skrev någon Javakod också (mer än ett decennium). Jag gjorde aldrig något med Bluetooth heller... Koden kommit igång från befintliga Android sample code, främst i BluetoothChat exempel.

Se Steg
Relaterade Ämnen

Styr ditt hem och Robot av missade samtal från mobiltelefon

Från internet kan du hitta massor av projekt om att kontrollera saker som ljus, fläkt, tvättmaskin och din robot från annan plats. Det finns flera sätt för att kontrollera dessa distans till exempel med hjälp av DTMF signal från mobiltelefon (krävs D...

Målarfärg kan ugnen med tillbehör, förlorade skum Casting, och mycket mer!

När jag började kasta aluminium det slutliga målet var att bygga en svarv från grunden efter dave gingery verkstad från skrot metall serie böcker. Nu när jag har svarven, jag behöver inte nödvändigtvis att kasta stora delar hela tiden, och således de...

Hur man har gratis samtal och skicka SMS med din smarta telefon med WiFi

detta instructable visar dig hur man har fri yrken och text-ing med din mobiltelefon i USA...

Android Arduino Bluetooth HC-05 - kontrollera Arduino över röst och knappar i App

Hej detta instructable är om Android - Arduino anslutning och kontrollera Arduino över röst och knappar i Android App, ha roligt att göra det och låter oss veta hur du gjorde och några förslag @ micky.patel41För vår Android App BlueUino i Play Storeh...

Närhet Ring: trådlös powered fiber optic ring

Det är chrismas eve och din är verkligen alltför uppslukad håller på att spela med ESP32. medan du spelar med något av intresse, tiden flyger. Yours verkligen inte insåg det var förbi middagstid (Ja, kinesiska hämtställen inte beställt) och det var 1...

SMS-postlåda anmälaren på billiga

Om du handlar online, då befinner du ofta dig väntar på en leverans. Detta kräver kontroll postlådan ofta vilket är bra om du har din postlåda i sikte. Men om du bor på ett högt golv i en apartament byggnad som har delat postlådor downstaris, sedan t...

Hur man gör en TRON stil lampa: MADYLIGHT

Version francaise: cliquer ici!Thärvor till mitt jobb som en trollkarl, har jag kunnat förvärva färdigheter förverkligas i vår verklighet, effekter som på först kan verka helt omöjligt att uppnå (utom naturligtvis i special effekter filmer) som förva...

SMS kontrollerade Wireless bevattningssystem

UPPDATERING 02/13/11: rösta har startat för Sparkfun Microcontroller tävling. Snälla rösta på mig!UPPDATERING 02/26/11: Jag vann ett andra pris! Huzzah! Tack för alla röster killar!UPPDATERA 03/17/11: Jag skulle älska att vinna en laserskärare i den...

Att göra en Online visitkort

är du BUSINESS?Du, som jag gör affärer? Jag är så affärer jag behövde ett visitkort som var alltid där så min affärsbekanta kunde göra affärer med mig hela tiden eftersom min business är business så jag inte har alltid tid att ge dem mitt visitkort e...

Linkit en grunderna

GrundernaSteg 1: bitar Linkit en levereras med GPS, GSM, WiFi och Bluetooth.GSM, kan du skicka MMS och SMS-meddelanden med hjälp av cellular torn.GPS används som alla andra gps och du kan hitta postionsWi-Fi kan du ansluta till trådlösa nätverk och t...

GSM-larm säkerhet

GSM-larm i hemmet är det smarta system som skulle informera ägaren av eventuella misstänkta förflyttningar i rummet genom att skicka text och samtal och sedan utlöser larmet när det är bekräftat. Vi integrera GSM-modul (Arduino shiled) i system som a...

Bluetooth samtal anmälaren

IntroduktionJag bläddrade instructables nyhetsfeed några dagar sedan när jag kom över detta projekt.Det var en cool projekt. Men jag tänkte varför inte bygga den med en Bluetooth istället för komplicerade wifi grejer.Specifikation för denna Bluetooth...

Installationen av Bluetooth multi-funktion Smart Car för Arduino kontrolleras av mobiltelefon

så du vill göra en smart-bil? Vet inte var du ska börja? Vad sägs om lärande med ICStation team.Arduino Bluetooth Smart Car har funktionen komplett spårning, hinder skatteundandragande, IR-fjärrkontroll och Bluetooth fjärrkontroll. Det är en MCU stud...

Repurposed satellit parabolantenn fångar Wi-Fi och mobiltelefon signaler

När jag flyttade från San Antonio tillbaka till landsbygden North Carolina, fann jag mig helt oförmögen att få en wi-fi eller mobiltelefon signal där jag bodde. Det enda sättet för mig att få en cell signal alls var att köra över en mil i vardera rik...

Bättre mobiltelefon Signal, Reception och täckning

Du är din mobiltelefon.Oavsett om det är en Facebook inlägg eller tweet, rasande session av Candy Crush, snabb Yelp granskning, snabb Wikipedia läsa, tidsödande YouTube video, Amazon shopping, en viktig affär ring, ett brådskande SMS, e-post, etc. Vå...

Få en Vintage GI Joe Walkie-Talkie tillbaka till livet med Bluetooth!

jag hade bara en ca 1970, GI-Joe gröna Walkie-Talkie som för det otränade ögat, bara sitter där och ibland genererar statisk.Men att en observatör av rätt ålder och attityd, denna leksak kan frammana bilder av en barndom förflutna, vänner och roliga...

Gör din egen mobiltelefon från grunden.

DIY mobiltelefon är en arbetande (om än grundläggande) mobiltelefon som du kan göra själv. Det kan göra och ta emot telefonsamtal och textmeddelanden, lagra namn och telefonnummer, Visa tid och tjäna som en väckarklocka. Den ansluter till GSM-nät (so...

Bluetooth Handgun Handset för din iPhone: iGiveUp

hur du sätter en airsoft pistol och ett bluetooth-headset till en rolig, fullt fungerande handset för din iPhone. Trycka på avtryckaren för att ta emot samtal och, um, slut dem. Lyssna med fat, och tala in i greppet.Jag tror alla har gjort tummen och...

Missat samtal anmälaren

En av de första projekten som jag hade skapat när jag började min resa in i elektronik var ett missat samtal anmälaren (http://dushyant.ahuja.ws/2013/11/physical-android-notifier/). Tyvärr används det bluetooth och en lösning med Tasker, S4LA och Pyt...