We are looking to an RTOS firmware developed that boots up and establishes network connectivity via DHCP and obtains the time using NTP from pool.time.org
After the time has been set it will connect to a url using a secure websocket and send identifying information upon initialization of the websocket including platform model, device serial number, rp2040 serial number, mac address, ip address, subnet, gateway, dns, dhcp server and current local time.
This websocket will be authenticated via Certificate.
Web socket must utilize ping pong functionality to maintain the socket. If the device does not receive a single ping within 60 seconds it will disconnect the websocket and re-establish the socket.
The MAC address is obtained via i2c eeprom from an 24AA02E48 chip.
Debug messages must be sent to the usb-c port but no user intervention is expected from this port.
The device will require OTA updates capability and must do so on command by the the websocket.
The device will have 16MB of flash that can be partitioned to achieve this.
The device must support advertising and receiving LLDP Frames to identify its self to the neighboring switch. The device will relay the LLDP frames received to the websocket so information regarding what switch the device is connected to may be displayed on a cloud dashboard.
And lastly and most importantly the device will function as a bridge between a WebSocket and UART0.
UART0 will be connected via RS232 to a managed host and the primary function of this device is to relay RS232 terminal traffic via websocket.
Additional information will be provided up candidate selection including JSON structure and hardware requirements.
Budget: $2,500
Posted On: March 09, 2024 07:31 UTC
Category: Firmware Development
Skills:Firmware, Embedded C, Microcontroller Programming, Websockets, JSON, UART
Country: United States
click to apply
Powered by WPeMatico
