1. Introduction

1.1. Abstract

This document should be used as a reference guide to gain a deeper understanding of the SmartSnippets™ Software Development Kit (SDK). As such it covers a broad range of topics including a brief introduction to Bluetooth Low Energy (BLE), Operating System (OS) related material and a number of sections containing a more detailed technical analysis of hardware elements, for instance clock and power management

1.2. Terms and definitions

ADC Analog-to-Digital Converter

AES Advanced Encryption Standard

AHB AMBA High speed Bus

AMBA Advanced Microcontroller Bus Architecture

API Application Programming Interface

APU Audio Processing Unit

ATT Attribute Protocol

BR Basic Rate

BD Bluetooth Device

BIN Binary

BLE Bluetooth Low Energy

BOD Brown-Out Detection

CBC Cipher Block Chaining

CC Constant Current

CCC Client Characteristic Configuration

CDP Charging Downstream Port

COC Connection Oriented Channels

CPU Central Processing Unit

CPM Clock Power Manager

CRC Cyclic Redundancy Check

CTR Counter

CV Constant Voltage

DCDC Direct Current – to – Direct Current

DCD Data Contact Detection

DCP Dedicated Charging Port

DMA Direct Memory Access

DMIPS Dhrystone MIPS (Million Instructions Per Second)

ECB Electronic Codebook

ECC Elliptic Curve Cryptography

ELF Extensible Linking Format

EEPROM Electrically Erasable Programmable Read-Only Memory

EDR Enhanced Data Rate

ERM Eccentric Rotating Mass

FreeRTOS Free Real-Time Operating System

FW Firmware

GAP Generic Access Profile

GATT Generic Attribute Profile

GCC GNU Compiler Collection

GDB GNU Debugger

GFSK Gaussian Frequency-Shift Keying

GPADC General Purpose Analog-to-Digital Converter

GPIO General-purpose input/output

HMAC Hash-based Message Authentication Code

HID Human Interface Device

HCI Host Controller Interface

HTML HyperText Markup Language

HW Hardware

I2C Inter-Integrated Circuit

I2S Inter-IC Sound

IAS Immediate Alert Service

IC Integrated Circuit

IDE Integrated Development Environment

IEEE Institute of Electrical and Electronics Engineers

I/O Input/Output

IVT Interrupt Vector Table

LE Low Energy

LL Link Layer

L2CAP Logical Link Control and Adaptation Protocol

LLD Low-Level Drivers

LRA Linear Resonant Actuator

MAC Media Access Control

MCIF Monitor and Control Interface

MITM Man In The Middle

MPS Maximum Payload Size

MTU Maximum Transmission Unit

NVM Non-volatile memory

OS Operating System

OSAL OS Abstraction Layer

OTP One-Time Programmable

PCB Printed Circuit Board

PCM Pulse Code Modulation

PD Portable Device

PDM Pulse Density Modulation

PHY Physical Layer

PLL Phase-Locked Loop

PSM Protocol Service Multiplexer

QSPI Queued Serial Peripheral Interface

RAM Random-Access memory

RC16 16 MHz Oscillate

RCX 10.5 kHz Oscillator

RF Radio Frequency

RMS Root mean square

ROM Read-Only Memory

RTS/CTS Request to Send / Clear to Send

SDIO Secure Digital Input Output

SDK Software Development Kit

SDP Standard Downstream Port

SDU Service Data Unit

SeNIS Sensor Node Instruction Set

SIG Special Interest Group

SIP Serial Peripheral Interface

SM Security Manager

SMP Security Manger Protocol

SNC Source Node Controller

SoC System on Chip

SRC Sample Rate Converter

SUOTA Software Upgrade Over The Air

SW Software

TCS Trim and Calibration Section

TRNG True Random Number Generator

UART Universal Asynchronous Receiver/Transmitter

USB Universal Serial Bus

VBAT Battery supply voltage

VBUS External supply voltage (from USB)

VES Virtual EEPROM

XiP Executing in Place

XTAL16 16 MHz Crystal oscillator

1.3. References

Ref_01

DA1470x_Datasheet, Datasheet, Dialog Semiconductor

Ref_02

BLUETOOTH SPECIFICATION Version 5.2

Ref_03

USB Charging Specification

Ref_04

SmartSnippets™ DA1470x SDK Documentation*

* (accessed from within SmartSnippets™ Studio (API documentation section of the Welcome page) or externally, by opening “<SDK_ROOT_PATH>/doc/html/index.html” file)

1.4. Prerequisites

  • SmartSnippets™ Studio package v2.0.20 or later

  • Dialog’s Semiconductor SmartSnippets™ DA1470x SDK

  • Operating System (Windows or Linux)

  • ProDK DA1470x and accessories