Skip to main content

Connectivity

Connectivity is the basic requirement of all Internet of Things (IoT) devices. The ARM mbed development boards and services that surround them, such as the mbed Device Connector Service, provide full support for multiple communication methods, making any IoT project possible.

Bluetooth Low Energy

Bluetooth Low Energy (BLE) is a short-range wireless communication technology, and it’s how your car, clothes and home can talk to your phone and each other. BLE, unlike the classic Bluetooth standard, is designed to operate on very little energy, allowing your BLE device to run for months or years on a coin-cell battery.

BLE and the internet of things

You’ve probably met BLE in a fitness tracker or a smart TV, but the beauty of BLE is that it’s simply a method of transferring small amounts of data - any data. If you have an input method like a sensor or button, your BLE device can receive input from them and transfer it to a phone, tablet or PC. With the advent of Bluetooth IP support, it can even transfer input directly to the internet. You can then use it with any application you can think of to store or analyse the information, and even send commands back to the device.

This two-way communication means that a single device can both send information and perform actions based on that information. You could water your garden when the ground is dry, put a beacon with your details on your dog’s collar, or flash a light when a car comes too close to your bicycle. You can do anything, so long as you have the right sensor with an appropriate BLE-enabled board - like mbed boards.

BLE and mbed

BLE has been around since 2010, and mbed has taken on the task of civilising it: we're handling the grit and infrastructure, so that you can focus on your product's fine details and perform some rapid prototyping.

Using mbed for your BLE development gives you access to:

  • Our BLE_API, an abstraction layer bridging the gap between your code and the BLE controller on your board.
  • Our online IDE, allowing you to write a single piece of code and try it on every supported board.
  • A wide range of additional supported components such as sensors and screens.

BLE is documented here.

6LoWPAN

IPv6 over Low power Wireless Personal Area Network (6LoWPAN) is an adaptation layer that enables the use of IPv6 - a standard data delivery method - on small, low-power devices that need wireless internet connectivity, but do not transfer huge amounts of data. 

The ARM mbed 6LoWPAN Stack

The industry leading ARM mbed 6LoWPAN Stack is not only highly scalable and reliable, but also provides an unrivaled feature set with a compact source code base and optimal memory usage. Optional stack modules for security, protocols and embedded web services can be added or removed from the build as needed. 

The mbed 6LoWPAN stack and its documentation are available on GitHub.

Security

The 6LoWPAN Stack offers optional security components that provide strong security mechanisms for data authentication and encryption, and device authentication and authorization. These allow the end device to be part of a full public key infrastructure (PKI) security scheme. The stack supports PANA, EAP, TLS1.2, SHA-256, ECC and X509.3.

Mesh networking with 6LoWPAN

6LoWPAN allows each device in a given area to connect to other devices in that area, creating a mesh network of all devices. Some of the devices are then connected to a border router - an access point that supports 6LoWPAN. The access point provides internet access to the devices that are directly connected to it, and through them to the other devices on the mesh network. In short, mesh networking means that you can cover huge areas with hundreds of devices, and they’ll access the internet using only a few routers. 

For a demonstration of mesh networking with 6LoWPAN, and for a few words about the 6LoWPAN Gateway Router, see here.

Thread

Thread is a new wireless networking protocol for low-power devices in the home. It makes it easy to connect devices through a reliable and secure mesh network. Thread allows you to connect and remotely control devices such as appliances, energy managers, security systems and lighting.

Thread is founded on proven industry standards like IPv6 and 6LoWPAN, and uses 802.15.4 wireless technology, which is already present on millions of devices and continues to be supported by a large number of silicon platforms. This means that you can start using it today, without waiting for new hardware to take root in the market. But Thread is also extensible, and can be used with any overlaid technology, so you can innovate with it for years to come.

mbed and Thread

ARM is one of the seven founding members of the Thread Group. With early access to the Thread specification, mbed is already building Thread as an integral part of mbed OS. mbed OS with the complete Thread standard will be available to partners later this year. This implementation includes secure communication and a secure way to add and configure devices on your network.

To certify a product and use the Thread logo, developers must join the Thread Group.

Learn more or see our mesh networking example.

 

On the forums...

Mbed client and cellular internet connection
Hi, I'm trying mbed-client-examples with my ST-Nucleo and a cellular modem, but I have some problems. I see some packets being sent and received but t ...read more
Latest activity: 239 days, 42 minutes ago by rgeissen Replies: 6    1
Connect to mbed device connector with XBee S6B Wifi module
Hi all, I tried to modify the mbed-client-quickstart example by using WiFi, I chose XBee S6B as my WiFi adapter, now I am confused in linking to mbe ...read more
Latest activity: 264 days, 19 hours, 53 minutes ago by yogpan01 Replies: 0    0
Https://connector.mbed.com/#endpoints is not correctly updated on "Internet Explorer 11"
Hi , I am trying to follow the www.mbed.com to try the mbed-client-examples in link below:https://github.com/ARMmbed/mbed-client-examples But when I ...read more
Latest activity: 365 days, 57 minutes ago by NickZhouARM Replies: 1    0
Mbed-client-example-6lowpan - Trouble connecting
After following the instructions listed on https://github.com/ARMmbed/mbed-client-example-6lowpan/tree/gw_update, I am having trouble connecting to th ...read more
Latest activity: 437 days, 18 hours, 11 minutes ago by artkin Replies: 7    0
When will mbed device connector service be available
Hello!I try the mbed-client example and following the steps which metioned in document of https://github.com/ARMmbed/mbed-client-examples section: Se ...read more
Latest activity: 480 days, 6 hours, 33 minutes ago by stanly88 Replies: 3    0
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.