uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet...
Transcript of uCMK64-IoT Module Product Introduction · uCMK64-IoT product landing page uCMK64-IoT factsheet...
uCMK64-IoT Module Product Introduction
November 2015
David Steele
Arcturus, Product Manager
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
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
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
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
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
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
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
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
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
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
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
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
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
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
https://www.arcturusnetworks.com
416.621.0125 x 233
416.731.4521
Additional Information