Public Sub SaveNetworkDetails(Data() As Byte)'Gravar Eeprom
Log("Salvando dados de Rede")
Log("Comprimento de Dados : ", Data.Length)
Log("Memoria=", AvailableRAM)
Log("Tamanho :",StackBufferUsage)
eeprom.WriteBytes(Array As Byte(MAGIC_EEPROM,Data.Length), 0)
eeprom.WriteBytes(Data, 2)
ConnectToNetwork
End Sub
Public Sub ConnectToNetwork
Wifi.Disconnect
If GetStoredData = 1 Then
'read settings from EEPROM
Dim SSID As String = bc.StringFromBytes(GStore1.slot0) 'ignore
Dim Password As String = bc.StringFromBytes(GStore1.slot1) 'ignore" '
Log("Tentando se Conectar a: ", SSID, " Senha: ", Password)
If Wifi.Connect2(SSID,Password) Then
Log("Conectado com Sucesso : ", GStore1.slot0)
Log("IP Local: ", Wifi.LocalIp)
StopAP
ConnectToMqtt
Else
Log("WIFI Falha ao Se Conectar - Iniciar WifiServer ")
WiFiServer.Start
End If
Else
Log("Dados de Rede não Encontrados .")
WiFiServer.Start
End If
End Sub
Private Sub ConnectToMqtt
mqtt.Initialize2(mqttSocket.Stream, bc.StringFromBytes(GStore1.slot2),bc.StringFromBytes(GStore1.slot3), bc.StringFromBytes(GStore1.slot4), "mqtt_MessageArrived", "mqtt_Disconnected") 'ignore
MQTTOpt.Initialize(bc.StringFromBytes(GStore1.Slot5),bc.StringFromBytes(GStore1.slot6))
If mqtt.Connect2(MQTTOpt) = False Then