RTOS 版本是否可以使用NOS版本的SSL 相关API

hark
Posts: 8
Joined: Sun Jan 04, 2015 10:37 am

RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby hark » Wed Apr 20, 2016 9:24 am

请问在RTOS版本的是否可以使用NOS版本的SSL?
谢谢!

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby ESP_Faye » Wed Apr 20, 2016 11:37 am

您好,

RTOS SDK 请直接使用 socket 建立 SSL 连接。
您可以参考示例 http://bbs.espressif.com/viewtopic.php?f=31&t=1564&p=6536 实现。

感谢您对 ESP8266 的关注!

hark
Posts: 8
Joined: Sun Jan 04, 2015 10:37 am

Re: RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby hark » Wed Apr 20, 2016 1:34 pm

您好,
使用RTOS我们已经与服务器建立,调用ssl_read()可以接收到来自服务器的数据。
问题在于使用ssl_write发送数据, 模块可能随时会发送数据到服务器,如果我们在ssl_read()收到数据后调用ssl_write()是没有问题,但是这样需要服务器先发来数据触发ssl_read(),当我在别的地方调用ssl_write(),会导致模块重启。重启之前打印“ShowCritical:0”
请问我们该怎么调用ssl_write()才不会导致模块重启,请协助,谢谢!

....
while(1)
{
recbytes = ssl_read(ssl, &read_buf);

if (recbytes == 0)
{
continue;
}
else if (recbytes>0)
{
printf("recbytes %d, %s\n", recbytes, read_buf);
//在这里调用ssl_write() 没有问题,程序不会崩掉。
}
else
{
break;
}
}
.....

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby ESP_Faye » Wed Apr 20, 2016 4:33 pm

您好,

您可以参考示例 http://bbs.espressif.com/viewtopic.php?f=31&t=1564&p=6536 实现。

ssl_write 并不要求一定要在 ssl_read 之后。

感谢您对 ESP8266 的关注!

bairixin2006
Posts: 2
Joined: Thu May 05, 2016 4:29 pm

Re: RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby bairixin2006 » Thu May 05, 2016 4:31 pm

请问,Demo中使用的default_certificate数组是如何制作的呢?服务器端是否需要有相关的配套设置?

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby ESP_Faye » Mon May 09, 2016 10:28 am

您好,

default_certificate 就是您打算连接的 SSL 服务器所使用的证书。

感谢您对 ESP8266 的关注!

bairixin2006
Posts: 2
Joined: Thu May 05, 2016 4:29 pm

Re: RTOS 版本是否可以使用NOS版本的SSL 相关API

Postby bairixin2006 » Thu Jun 02, 2016 5:27 pm

Espressif_Faye wrote:您好,

default_certificate 就是您打算连接的 SSL 服务器所使用的证书。

感谢您对 ESP8266 的关注!


那证书又是如何制作的呢?我只在NONOS相关文档上看到了如何制作证书。RTOS使用同样的方法吗?
另外,服务器端又是如何配置的呢?

Who is online

Users browsing this forum: No registered users and 290 guests