我們試著模擬 socket.io 的通訊協定,但是 socket.io 使用的 websocket 我們不瞭解客戶端上傳的加密方法,所以我們現在用 以 polling 的方式模擬的 websocket 的 socket.io。
用 polling 的方式作需要開啟兩個 tcp connection,一個用來收,一個用來發,而收資料的那一個,開啟 http 連線後,會持續背景等待在聽 server 吐資料,而發資料可以用來通知 server esp8266 的狀態。
我們剛剛都把收發機制做好了,但是 ... 我們才注意到 收的 連線才開啟,就整個停住了 ... 發的 timer 不會被觸發。也就是 esp8266 sdk 是一個單工的作業系統 ... 這時候我們才瞭解這個現實。
我們看了 rtos 的版本,由於我們是使用 IoT sample 拿來修改,一換成 rtos 的版本,所有 include 都失效了,我試著補回來,但是很多 .h 都找不到,例如以下這兩個
#include "osapi.h"
#include "os_type.h"
在 rtos 裡面找不到。
想請問你們會建議我們怎麼樣進行呢?如果要用 rtos 我們需要怎麼樣調整程式去配合,感謝!Statistics: Posted by alexchang — Thu Apr 23, 2015 6:37 pm
]]>