Stap 9: De werking van de code
Het is noodzakelijk dat u weet hoe de code werkt.
Het stuurt de datapoints aan de MediaTek Cloud Sandbox, dan zal de bluetooth-server starten en proberen om een verbinding met het opgegeven adres, indien beschikbaar. Zoniet dan zal het controleren als een SMS-commando is ontvangen, en vervolgens doorlopen deze bestelling.
Maar dit had een probleem, niet met de WiFi of GSM, maar met bluetooth-connectiviteit. Het probleem was dat als als de LinkIt ONE alleen de bluetooth-server initialiseert wanneer het klaar is met het uploaden van alle datapoints aan MCS. Dus als iemand probeert de telefoon verbinding te maken met de LinkIt ONE via Bluetooth, verbinden het gewoon niet. Maar zodra het komen, dan is het gewoon verbinding verbreken. Dus dit betekende dat de gebruiker moest blijven proberen om te verbinden met de LinkIt; simpel gezegd: Trial and error. Maar ik wilde niet dat het mijn project. Ik wilde het zo vlot en efficiënt mogelijk zijn.
Dan bekeek ik andere methoden van dat te doen, bijvoorbeeld met behulp van draden. Ik ontdekte van het web dat de LinkIt ONE threading ondersteunt maar niet een goede voorbeeld daarvoor vinden kon en vervolgens links die ook.
Op het einde was de oplossing die ik voor dit probleem gebruikte dat ik de code wijzigde om een bluetooth-server inrichten en elke datapoint uploaden naar de MCS-server voor clients verzorgen. Tijdens het testen, op deze manier is de bluetooth-verbinding stabiel genoeg voor mij slechts een maximum van één keer opnieuw de bluetooth-verbinding uit te voeren.
Dus dit idee was zeer goed, in vergelijking met de oudere versie en de definitieve versie is op dit moment.