Prévia do material em texto
29 últimas 10 medições. Para realizar o acesso basta clicar sobre o ícone do sinal vital desejado, a fim de padronizar e simplificar o uso, todas as telas de informações avançadas são praticamente iguais, alterando apenas seu nome e as informações presentes no gráfico. Nas figuras abaixo podemos visualizar melhor cada uma das telas. Figura 25 - Gráficos de pressão arterial e frequência cardíaca Fonte: Autoria própria (2022). Figura 26 - Gráficos de saturação de oxigênio e temperatura corporal Fonte: Autoria própria (2022). 30 6 RELATÓRIOS COM AS LINHAS DE CÓDIGO DO PROGRAMA Abaixo estão listados os códigos dos principais métodos e funções presentes no aplicativo. Os itens estão ordenados por classe. Classe MqttClientHelper Nesse subtópico serão apresentados os principais métodos presentes na classe MqttClientHelper. Método connect Este método é responsável por realizar a conexão entre o aplicativo e o broker MQTT. private fun connect() { val mqttConnectOptions = MqttConnectOptions() mqttConnectOptions.isAutomaticReconnect = CONNECTION_RECONNECT mqttConnectOptions.isCleanSession = CONNECTION_CLEAN_SESSION mqttConnectOptions.userName = CLIENT_USER_NAME mqttConnectOptions.password = CLIENT_PASSWORD.toCharArray() mqttConnectOptions.connectionTimeout = CONNECTION_TIMEOUT mqttConnectOptions.keepAliveInterval = CONNECTION_KEEP_ALIVE_INTERVAL try { mqttAndroidClient.connect(mqttConnectOptions, null, object : IMqttActionListener { override fun onSuccess(asyncActionToken: IMqttToken) { val disconnectedBufferOptions = DisconnectedBufferOptions() disconnectedBufferOptions.isBufferEnabled = true disconnectedBufferOptions.bufferSize = 100 disconnectedBufferOptions.isPersistBuffer = false disconnectedBufferOptions.isDeleteOldestMessages = false mqttAndroidClient.setBufferOpts(disconnectedBufferOptions) } override fun onFailure( asyncActionToken: IMqttToken, exception: Throwable