microPlatform update 0.6

Posted on Jan 10, 2018

3 min read

Summary

Zephyr microPlatform changes for 0.6

The most significant change in this update follows the Linux microPlatform switch to a Linux v4.14-based tree. This impacts compatibility with any gateways relying on the old Bluetooth behavior, and also will cause changes to the MAC addresses reported by the Zephyr microPlatform sample applications. Users of the bt-joiner container whitelist feature in the Linux microPlatform will need to update their whitelists. Specifically, the leading D6:E7 in the MAC addresses must be changed to D4:E7.

Linux microPlatform changes for 0.6

OSF Unified Linux Kernel was updated to the 4.14 series. The Linux Kernel update also includes changes required to properly implement RFC 766 (IPv6 over Bluetooth Low Energy), causing incompatibilities with Zephyr devices using the NET_L2_BT_ZEP1656 Zephyr workaround (required for kernels older than 4.12).

Zephyr microPlatform

Summary

The most significant change in this update follows the Linux microPlatform switch to a Linux v4.14-based tree. This impacts compatibility with any gateways relying on the old Bluetooth behavior, and also will cause changes to the MAC addresses reported by the Zephyr microPlatform sample applications. Users of the bt-joiner container whitelist feature in the Linux microPlatform will need to update their whitelists. Specifically, the leading D6:E7 in the MAC addresses must be changed to D4:E7.

Highlights

  • Bluetooth behaviors impacting MAC addresses are changed following Linux microPlatform update

Components

MCUBoot

Features

  • Not addressed in this update

Bugs

  • Not addressed in this update

Zephyr

Features

  • Not addressed in this update

Bugs

LWM2M packet fix:
  • The LWM2M stack includes a fix which prevents a packet which may need to be retransmitted from being freed until after this retransmission has completed, if necessary.

Zephyr FOTA Samples

Features

CONFIG_NET_L2_BT_ZEP1656 disabled:
  • This obscure option was used to preserve compatibility contrary to the Bluetooth specification with implementation characteristics in the Linux kernel. Now that the upstream Linux microPlatform was updated to v4.14, which has fixes for these characteristics, the option can be disabled.
dm-hawkbit-mqtt cleanups and optimizations:
  • Various confusing implementation details in this application have been fixed and otherwise cleaned up. The resulting application now requires less memory.

Bugs

Packet pool workaround for MQTT:
  • The dm-hawkbit-mqttt sample now uses an extra packet pool when the underlying link layer is Bluetooth. This keeps the network stack working in the face of IPv6 packet header compression.

Linux microPlatform

Summary

OSF Unified Linux Kernel was updated to the 4.14 series. The Linux Kernel update also includes changes required to properly implement RFC 766 (IPv6 over Bluetooth Low Energy), causing incompatibilities with Zephyr devices using the NET_L2_BT_ZEP1656 Zephyr workaround (required for kernels older than 4.12).

Highlights

  • OSF Unified Linux Kernel updated to the 4.14 series (4.14.7)

Components

Meta OSF Layer

Features

Layer Update:
  • OSF Unified Linux Kernel updated to the 4.14 series (4.14.7).

Bugs

  • Not addressed in this update

Related posts