Last October we announced that ARM and our partners were creating a software ecosystem and new operating system for Internet-connected devices with standards support, low power and security as key goals. We believe the Internet of Things is all about innovators finding new ways to solve problems in our cities, enterprises and homes. Over the past year we have worked closely with leading OEMs, silicon, infrastructure and cloud players to really understand what developers need to take new innovations from idea to deployment.
All of us involved are excited to announce that ARM® mbed™ OS is now available for Beta testing. Now that we have released mbed OS Beta and a new mbed.com web page, we will be releasing mbed Device Connector Beta, mbed Client Beta, mbed Device Server 2.5, and mbed TLS 2.1.0 over the next few weeks. We have a lot in store for the future and are driving our roadmaps based on what developers need to create incredible IoT solution, let us know what you think so far!
mbed OS (Beta)
mbed OS [link] is an open source embedded operating system designed specifically for the “things” in the IoT. It accelerates the process of moving from initial idea to deployed product by providing a core operating system, robust security foundations, standards based communication capabilities, and drivers for sensors, I/O devices and connectivity. The current release of mbed OS is considered to be beta quality, as mbed OS is under development. Beta testers welcome!
mbed Device Connector (Beta)
The mbed Device Connector [link] is a new online service that is offered to developers and provides the security, simplicity and capacity developers require to quickly prototype and test their applications and ideas in the field. Itallows developers to connect IoT devices to the cloud without having to build the infrastructure, while providing the security, simplicity and capacity developers required to prove IoT applications at scale.
mbed Device Server (2.5 release)
The mbed Device Server [link] is a middleware that connects Internet of Things (IoT) devices to web applications, allowing our Cloud Partners to deploy mbed Enabled services. It enables efficient and secure communication and device management for quickly developing and deploying enterprise applications based on open standards.
mbed TLS (2.1.0 release)
The mbed TLS [link] simplifies development for developers to include cryptographic and TLS/DTLS capabilities in their products. Also, mbed TLS will now be delivered under the Apache 2.0 license.
mbed Client (Beta)
The mbed Client [link] helps non-mbed OS based devices to connect to mbed Device Connector, mbed Device Server and build web applications using cloud services provided by ARM partners.. It implements a subset of mbed OS functionality and is optimized for constrained networks and devices; it uses the Constrained Application Protocol (CoAP) to provide energy-efficient communication, supports communication security using mbed TLS and device management via OMA LWM2M. All this functionality is provided via easy to use high level C++ APIs.
Congrats on the release! I have a few thoughts.
Are you planning on adding GPRS connectivity option in mbed OS? Or, LoRa ?
Does mbed OS plan to support MQTT? Given that mbed OS is focused on an event driven architecture, a pub-sub based protocol to integrate with 'board' events would be more likely. (Yes, CoAP has observations and notifications.)
Can you show a glimpse of the Device Server? It looks like development on the Device Server would be consumption or production of REST API.