espat: add DialTLS and Dial methods, update MQTT example to allow both MQTT and MQTTS connections

Signed-off-by: Ron Evans <ron@hybridgroup.com>
This commit is contained in:
Ron Evans
2019-06-25 13:25:56 +02:00
parent 506819c93c
commit 1b81b992c2
3 changed files with 212 additions and 24 deletions
+14
View File
@@ -54,6 +54,20 @@ func (d *Device) ConnectUDPSocket(addr, sendport, listenport string) error {
return errors.New("ConnectUDPSocket error:" + string(r))
}
// ConnectSSLSocket creates a new SSL socket connection for the ESP8266/ESP32.
// Currently only supports single connection mode.
func (d *Device) ConnectSSLSocket(addr, port string) error {
protocol := "SSL"
val := "\"" + protocol + "\",\"" + addr + "\"," + port + ",120"
d.Set(TCPConnect, val)
time.Sleep(5000 * time.Millisecond)
r := d.Response()
if strings.Contains(string(r), "CONNECT") {
return nil
}
return errors.New("ConnectSSLSocket error:" + string(r))
}
// DisconnectSocket disconnects the ESP8266/ESP32 from the current TCP/UDP connection.
func (d *Device) DisconnectSocket() error {
d.Execute(TCPClose)