I'm using an arduino with ATmega2560 with Ethernet shield. I'm using version 1.3, trying to connect to a NodeJs websocket server.
On server side, I'm using express-ws, which uses ws.
I tried to connect to the server with my computer and my phone. Everything went fine.
However, when I tried to connect with arduino, I got this error on the server:
RangeError: Invalid WebSocket frame: RSV2 and RSV3 must be clear
at Receiver.getInfo (/media/theneverchosen/MyDocs/Documents/DevSpace/Projects/remote-lab-back/node_modules/ws/lib/receiver.js:171:14)
at Receiver.startLoop (/media/theneverchosen/MyDocs/Documents/DevSpace/Projects/remote-lab-back/node_modules/ws/lib/receiver.js:131:22)
at Receiver._write (/media/theneverchosen/MyDocs/Documents/DevSpace/Projects/remote-lab-back/node_modules/ws/lib/receiver.js:78:10)
at writeOrBuffer (node:internal/streams/writable:389:12)
at _write (node:internal/streams/writable:330:10)
at Receiver.Writable.write (node:internal/streams/writable:334:10)
at Socket.socketOnData (/media/theneverchosen/MyDocs/Documents/DevSpace/Projects/remote-lab-back/node_modules/ws/lib/websocket.js:1102:35)
at Socket.emit (node:events:390:28)
at addChunk (node:internal/streams/readable:315:12)
at readableAddChunk (node:internal/streams/readable:289:9) {
code: 'WS_ERR_UNEXPECTED_RSV_2_3',
[Symbol(status-code)]: 1002
}
The arduino can't connect and keeps firing the WStype_DISCONNECTED event.
I'm using an arduino with ATmega2560 with Ethernet shield. I'm using version 1.3, trying to connect to a NodeJs websocket server. On server side, I'm using express-ws, which uses ws.
I tried to connect to the server with my computer and my phone. Everything went fine.
However, when I tried to connect with arduino, I got this error on the server:
The arduino can't connect and keeps firing the
WStype_DISCONNECTED
event.Arduino code: