diff --git a/firmware/releases/2-3-3/konnected-filesystem-0x100000-2-3-3.img b/firmware/releases/2-3-3/konnected-filesystem-0x100000-2-3-3.img new file mode 100644 index 0000000..ad9614c Binary files /dev/null and b/firmware/releases/2-3-3/konnected-filesystem-0x100000-2-3-3.img differ diff --git a/firmware/releases/2-3-3/konnected-firmware-2-3-3.bin b/firmware/releases/2-3-3/konnected-firmware-2-3-3.bin new file mode 100644 index 0000000..650104f Binary files /dev/null and b/firmware/releases/2-3-3/konnected-firmware-2-3-3.bin differ diff --git a/src/lfs/device.lua b/src/lfs/device.lua index b144046..1f44414 100644 --- a/src/lfs/device.lua +++ b/src/lfs/device.lua @@ -2,7 +2,7 @@ local me = { id = "uuid:8f655392-a778-4fee-97b9-4825918" .. string.format("%x", node.chipid()), name = "Konnected", hwVersion = "2.3.0", - swVersion = "2.3.2", + swVersion = "2.3.3", http_port = math.floor(node.chipid()/1000) + 8000, urn = "urn:schemas-konnected-io:device:Security:1" } diff --git a/src/lfs/httpd_res.lua b/src/lfs/httpd_res.lua index 411c462..fe78f27 100644 --- a/src/lfs/httpd_res.lua +++ b/src/lfs/httpd_res.lua @@ -4,9 +4,14 @@ local function respondWithText(sck, body, ty, st, headers) local ty = ty or "application/json" local st = st or 200 local headers = headers or '' + local contentLength = string.len(body) + + if contentLength > 0 then + headers = table.concat({ headers, 'Content-Type: ', ty, '\r\nContent-Length: ', contentLength, '\r\n' }) + end + local sendContent = table.concat({ - 'HTTP/1.1 ', st, '\r\nContent-Type: ', ty, '\r\nContent-Length: ', string.len(body), - '\r\nAccess-Control-Allow-Origin: *\r\n', headers, '\r\n', body + 'HTTP/1.1 ', st, '\r\nAccess-Control-Allow-Origin: *\r\n', headers, '\r\n', body }) local function doSend(s) if sendContent == '' then diff --git a/src/lfs/lfs-2.3.2.img b/src/lfs/lfs-2.3.2.img new file mode 100644 index 0000000..7ca0d0c Binary files /dev/null and b/src/lfs/lfs-2.3.2.img differ diff --git a/src/lfs/server_receiver.lua b/src/lfs/server_receiver.lua index 0406fe7..3c35cc8 100644 --- a/src/lfs/server_receiver.lua +++ b/src/lfs/server_receiver.lua @@ -21,7 +21,8 @@ local function httpReceiver(sck, payload) local response = require("httpd_res")() if request.method == 'OPTIONS' then - response.text(sck, "", nil, 204, table.concat({ + print("Heap: ", node.heap(), "HTTP: ", "Options") + response.text(sck, "", nil, nil, table.concat({ "Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS\r\n", "Access-Control-Allow-Headers: Content-Type\r\n" }))