Paso 9: El funcionamiento del código
Es necesario que conozcas cómo funciona el código.
Enviará los datapoints a la Sandbox de nube de MediaTek, luego se inicia el servidor de bluetooth y tratar de establecer una conexión con la dirección especificada si está disponible. Si no entonces se compruebe si se recibe cualquier comando de SMS y luego bucle a través de esta orden.
Pero esto tenía un problema, no con el WiFi o GSM, pero con conectividad bluetooth. El problema era que como el LinkIt uno sólo inicializa el servidor de bluetooth cuando termine de subir todos los datapoints a MCS. Así que si alguien trata de conectar el teléfono al LinkIt vía Bluetooth, se simplemente no conectar. Pero una vez que se conecta, entonces costumbre disconnect. Por lo que esto significaba que el usuario tuvo que seguir tratando de conectar a LinkIt; en pocas palabras: ensayo y error. Pero no quería ese es mi proyecto. Yo quería que fuera tan suave y eficiente como sea posible.
Entonces miré a otros métodos de hacerlo, por ejemplo con hilos. Me enteré de la web que LinkIt uno threading pero no pudo encontrar un ejemplo apropiado para eso y luego a la izquierda también.
Al final, la solución que he utilizado para este problema fue que he modificado el código para establecer un servidor de bluetooth y buscar clientes después de cargar cada datapoint en el MCS. Durante la prueba, de esta manera la conexión bluetooth era lo suficientemente estable como para mí solo reintentar la conexión bluetooth un máximo de una vez.
Así que esta idea era muy buena, en comparación con la versión anterior y es la versión final en el momento.