uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet...

16
uCMK64-IoT Module Product Introduction November 2015 David Steele Arcturus, Product Manager [email protected]

Transcript of uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet...

Page 1: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

uCMK64-IoT Module Product Introduction

November 2015

David Steele

Arcturus, Product Manager

[email protected]

Page 2: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

2

uCMK64-IoT Overview

Hardware NXP Kinetis K64 ARM Cortex-M4 120MHz MCU

No external flash or RAM required

No MCU firmware development required

802.11bgn Wi-Fi support

TLS based socket security

Audio subsystem

Fast boot time

Industrial rated (-40 to +85C) parts

Applications VoIP Intercom (PIP) firmware

Public Address (PAS/PAT) firmware

I/O and Controls (IOT) firmware

Mbarx Middleware and Tools Services (DHCP, NTP, rsyslog, VoIP, wireless…)

Protocol for configuration, management and remote operation

Host or slave mode operation

Call home / remote server connection

Remote addressing of device peripherals over the network

System Manager – site-wide maintenance tool (Win/Mac)

Virtual Control Panel – development tool for system integration (Win)

Preliminary - subject to change

The uCMK64-IoT is a secure, easy to use IoT system

Page 3: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

3

System Diagram

Preliminary - subject to change

Software is fully integrated and provided as binary

Device is used like an “ASIC” with host interface via UART or TLS Socket

Hardware

SA

I, I2

S..

.

K64 MCU Software Hardware

Audio

SubsystemAnalo

g

Vocoders

Ethernet

MAC & PHY

(wired or

Wireless)

Mbarx

Bit Transmission

and Reception

File system

Interrupts

Processes

Scheduler, Timers

Protocols, Drivers

Services

Interfaces

OS

VoIP\SIP Stack

Firmware and Database

Digital I/OInputs / Output

Controls

Network

1011011

Operating System

Mbarx Middleware

Mbarx Middleware

SerialSensors/SCADA

Wired/Wireless

Peripherals

(I2C, UART, SPI)

1011011

1101101

Voice

Host

MCU

Slave

Peripheral

Device

Mbarx Agent

Mbarx Discovery

External Host or Peripheral

VoIP Middleware

Mbarx

Page 4: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

4

uCMK64-IoT Modules and Boards

FeaturesCore Processor

Freescale Kinetis K64 MCU

1MByte internal Flash / 256K SRAM

120MHz ARM Cortex M4 + DSP instrc.

10/100 BaseT Network

Peripherals (SPI, I2C, SAI, SDHC, CAN,

USB, UARTS, I/O, RTC)

Board and Module System / Dev kit

RS232 Console

10/100 BaseT Network Transceiver

802.11bgn Wi-Fi

Audio Subsystem

External Watchdog and Reset Controller

System Solutions Board / Dev. Kit

PoE - 802.3af (PD)

15W Class-D Amplifier

I/O Isolation

External Connections:

Power input

RJ45 Network Connector (802.3af PoE)

DB9 Serial Connector (RS232 or RS485)

8 x inputs and outputs (16 total)

SDHC card slot connector

Realtime Clock – Battery Holder

Leds / Status / Push Buttons

Preliminary - subject to change

uCMK64-IoT System Solutions Board and Dev Kit

uCMK64- IoT Module

RTC

UART(6) CANUSB

SAI (3)

SDHC

I/O

SPI(3) I2C (2)FEC

DAC/ADC

WDOG

SUPERV

WDOGWi-Fi CLOCKS

10/100

PHY

RTC

BATT

AUDIO

I/O

ISOLATIONRS232POE

CLASS-D

AMP

POWER /

RESET

EXPANSION DEBUGSDCARD SERIALI/O

ARM®

CORTEX

M4

JTAG

SRAM

1MBYTE

FLASHINT

TIMERS

CACHE

DMA

Kinetis K64 MCU

NETWORK +12VDCAUDIO802.3AF POE

Page 5: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

5

Mbarx IoT Firmware Overview

Features:

Suitable for general purpose IoT devices including connected sensors,

actuators and controls

Wi-Fi, Ethernet and peripheral connectivity

Secure (TLS) network

Remote addressing of UART peripherals via Mbarx ASD protocol

Remote addressing of I/O via Mbarx ASD protocol

Remote addressing of I2C peripherals via Mbarx ASD protocol

Transparent peripheral pass-through modes

Call home service (automatic connection origination from device)

Compatibility with Mbarx tools

Host (IoT cloud) or slave (UART connected MCU) modes

Easy to use, no complex BSP

Preliminary - subject to change

Compatible with Mbarx ecosystem of IoT Tools and Gateways

Page 6: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

6

Mbarx Eco-System of IoT End-points, Tools, Gateways

proprietary and confidential - subject to change

Mbarx elements work together to form a secure chain-of-trust ecosystem

IoT NetworkSite

Controller

Public NetworkOperational

Workflow Controller

Mbarx End-points

System Management

Mbarx Tools

User Experience / AppsMbarx Gateways

Page 7: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

7

VoIP Firmware (PIP Mode)

VoIP / PIP Firmware Features

Suitable for intercoms, handsets, specialized handset and

speakerphones

Ideal for devices that require push-button operation

SIP based VoIP with full-duplex, low-latency voice

SIP infrastructure (SIP server) and Peer to Peer (P2P) modes

Call progress announcements

G.711ulaw, G711alaw and G.722 (wide-band) vocoders

16bit, 16KHz PCM audio Interface

Acoustic Echo Cancelation (AEC), Noise Reduction (NR)

RFC2833 DTMF via RTP event presentation

10 dedicated PTC (push-to-call) numbers assigned to I/O

Dedicated I/O for status and call control (stateless operation)

Mic In, Line In, Line Out, Headset Out, Powered Speaker Output

Autonomous, Supervised or Controlled Operating Modes

Full host control via Mbarx ASD Protocol (UART or TCP/IP

socket)

Preliminary - subject to change

Features

Call originate

Call accept or reject

Call terminate

Call ID

Call hold / Retrieve

Do not disturb

Auto answer / hang up

Output /Input audio selection

20mS ptime with RTP jitter buffer

Mute and volume controls

Configurable door-lock DTMF

Optional Enhancements

Dynamic range compression

AGC and Loudness Adaptation

Beamforming / far-field

Audio event classification

SIP Methods

INVITE, ACK, BYE, OPTIONS,

REGISTER

Signalling and Media Transport

SIP / RTP

UDP transport

Interop and Testing

250,000 sequential calls

15,000hrs continuous call

26 PBX vendors and services

SIP / RTP

SIP P2P (Peer-to-Peer)

SIP

Server

SIP / RTP SIP / RTP

SIP Infrastructure

Page 8: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

8

Audio Distribution (PAS) Firmware

Multicast Audio Distribution / Public Address (PAS) Features

Suitable for IP speakers, mass-notification, background music

Supports one-to-many audio distribution

One way, real-time audio via multicast RTP

Light-weight, out-of-band, multicast signaling protocol

Protocol supports unique messages per channel/group

Up to 100 unique groups with concurrent paging support

Receivers can subscribe to any combination of groups

Last-in-wins arbitration

Auto disconnect on lost keep-alive messages (stuck mic protection)

Auto pick-up on lost start messages (late arrival protection)

16bit, 16KHz PCM audio Interface

G.711ulaw, optional G.722

10 paging groups assigned to dedicated inputs

10 dedicated outputs for status and control (stateless)

Autonomous, Supervised or Controlled Operating Modes

Full host control via Mbarx ASD Protocol (UART or TCP/IP socket)

Preliminary - subject to change

Page 9: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

9

uCMK64 – Mbarx End-Point Architecture

Preliminary - subject to change

Mbarx provides both a multicast device discovery protocol and point-to-point connection

Provides OS abstraction,

configuration management

and services control File system

Interrupts

Processes

Scheduler,

Timers

Protocols,

Drivers

Services

Interfaces

OS

Firmware and Database

Middleware

Agent

Discovery

ASD Protocol

get status>

I/O notification

Event notification

set output>

UART2Net

display message

set configuration

update firmware

MDNS Service

Discovery

Announcement

…Device name…

…Device location…

…MAC address…

…IP address…

… Firmware version…

… Operating mode…

Other…

Supports TCP/IP and

UART Communication

Supports , envars / objects,

license keys, TLS certificate,

firmware sector

management / auto failover

Secure

Secure

Page 10: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

10

uCMK64 Security Architecture

Preliminary - subject to change

Chain of trust architecture between tools and end-points

Flash1Flash0

OS

Firmware and Database

Middleware

Agent

Discovery

TCP/IP Socket

TLS v1.0/v1.2

FirmwareHeader

256-bit AES

Signed firmware

TLS certificate Firmware decrypt

and private key

Device-type, checksum

Flash read locked

Mbarx ASD Protocol

Redundant flash partitions with

firmware failover protection

Page 11: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

11

Mbarx- System Manager Tool

Preliminary - subject to change

Contains a built-in IoT apps store to securely acquire firmware from a trusted source

Resides on PC or MAC

Detects Mbarx devices on the network

Allows for TCP/IP socket connectivity to

configure, deploy firmware etc

Contains built-in apps store

Mbarx

ProtocolMbarx End-Points

Network

Page 12: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

12

Mbarx-Virtual Control Panel (VCP) Tool

Confidential Arcturus

Reference for WindowsSource Code Available (QT + Python)

Mbarx ASD

protocol

console

for debug

and status

Click-to-call and

call control

interface

I/O status and

control Interface

Connection

information

and setup

Command Input

Page 13: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

13

VoIP (PIP) Dedicated I/O Signals

DND toggle

Call forward enable

toggle

Speaker mute toggle

Answer call (dedicated)

Factory reset (dedicated)

PTC Input 2

PTC Input 3

PTC Input 4

PTC Input 5

PTC Input 6

PTC Input 7

PTC Input 8

PTC Input 9

PTC Input 10

Hook State (off hook)

RING (dedicated)

MIC mute enabled

DND enabled

Speaker mute enabled

Call forward enabled

PTC Output 2

PTC Output 3

PTC Output 4

PTC Output 5

PTC Output 6

PTC Output 7

PTC Output 8

PTC Output 9

PTC Output 10

External Door Lock Signal

Registered / Ready

Call-in-Progress / Ringing

Network Ready

Alarm

External Amp Enable

Application Connected

Spare (user)

Spare (user)

Push-to-Call (PTC) Input 1 / Answer

Terminate

Speaker Volume Up

Speaker Volume Down

MIC Mute toggle

SW Reset

Spare (user)

Spare (user)

Connected to isolation &

push buttons on System

Solutions BoardConnected to LEDs on

System Solutions Board

Additional

MCU Signals

Additional

MCU Signals

Inputs Outputs

Preliminary - subject to change

Page 14: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

14

PA System (PAS) Firmware Dedicated I/O Signals

-

-

-

-

-

Factory reset (dedicated)

Group 2 Listen Input

Group 3 Listen Input

Group 4 Listen Input

Group 5 Listen Input

Group 6 Listen Input

Group 7 Listen Input

Group 8 Listen Input

Group 9 Listen Input

Group 0 Listen Input

-

-

-

DND enabled

-

-

Group 2 Listening Output

Group 3 Listening Output

Group 4 Listening Output

Group 5 Listening Output

Group 6 Listening Output

Group 7 Listening Output

Group 8 Listening Output

Group 9 Listening Output

Group 0 Listening Output

Group 1 Listening

PA In Progress / Active

Network Ready

Alarm

External Amp Enable

Application Connected

Spare (user)

Spare (user)

Group 1 Listen

Terminate

Speaker Volume Up

Speaker Volume Down

DND/Mute

SW Reset

Spare (user)

Spare (user)

Connected to isolation &

push buttons on System

Solutions Board

Connected to LEDs on

System Solutions Board

Additional

MCU Signals

Additional

MCU Signals

Inputs Outputs

Preliminary - subject to change

Page 15: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

15

Additional Resources and Materials

Additional Product Information:

uCMK64-IoT product landing page

uCMK64-IoT factsheet

Solution whitepaper

Product Introduction Video

Using the Dedicated I/O Control Interface – Video

Using the Mbarx Protocol and Tools – Video

Related Products:

uCMK60-VoIP Platform (landing page)

uCP1020 IoT Gateway and Communications Module (landing page)

IoT Gateway Demo Video

PBX Demo Video

Preliminary - subject to change

Page 16: uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet Solution whitepaper Product Introduction Video Using the Dedicated I/O Control Interface

https://www.arcturusnetworks.com

[email protected]

416.621.0125 x 233

416.731.4521

Additional Information