| ▼Public API | |
| ►Connectivity | |
| ►Cellular | |
| AT/Hayes Command Set | |
| ►NetSocket | Mbed OS Socket API |
| Network Interfaces | Network Interface classes |
| ►NFC | |
| ACore | |
| NDEF | |
| Error Codes | |
| Scheduler | |
| Transport | |
| Nfc-protocols | |
| ►Bluetooth | |
| Common | |
| Gap | |
| ►Gatt | |
| Client | |
| Server | |
| LoRaWAN | Copyright (c) 2017, Arm Limited and affiliates |
| ►Cryptography | Copyright (C) 2006-2016, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0 |
| ►Mbed TLS | |
| AES | |
| ARC4 | |
| ARIA | |
| ASN.1 | |
| ASN.1 Write | |
| Base64 | |
| Blowfish | |
| Camellia | |
| CCM | |
| ChaCha20 | |
| Cipher | |
| CMAC | |
| CTR_DRBG | |
| Debug | |
| DES | |
| Diffie-Hellman-Merkle | |
| Elliptic Curve Diffie-Hellman | |
| ECDSA | |
| Elliptic Curve J-PAKE | |
| Elliptic Curves over GF(P) | |
| Entropy Accumulator | |
| Error Codes | Error code layout |
| Galois/Counter Mode | |
| HAVEGE | |
| HKDF | |
| HMAC_DRBG | |
| Message Digest (MD) | |
| Memory Buffer Alloc | |
| Network Sockets Abstraction | |
| NIST Key Wrapping | |
| Object Identifier Database | |
| Privacy Enhanced Mail | |
| PKCS#12 | |
| PKCS#5 | |
| Platform Abstraction Layer | |
| Poly1305 | |
| RIPE MD-160 | |
| RSA | |
| SHA-1 | |
| SHA-224 and SHA-256 | |
| SHA-384 and SHA-512 | |
| SSL/TLS | |
| Timing | |
| Versioning | |
| X.509 | Structures for parsing X.509 certificates, CRLs and CSRs |
| XTEA | |
| ►Drivers | |
| Device Key | Use this singleton if you need to derive a new key from the device root of trust |
| ►GPIO | |
| AnalogIn class | |
| AnalogOut class | |
| BusIn class | |
| BusInOut class | |
| BusOut class | |
| DigitalIn class | |
| DigitalInOut class | |
| DigitalOut class | |
| InterruptIn class | |
| PortIn class | |
| PortInOut class | |
| PortOut class | |
| PwmOut class | |
| FlashIAP class | |
| ►I2C | |
| I2C class | |
| I2CSlave class | |
| ►CAN | |
| CAN class | |
| CANMessage class | |
| ►Ticker | |
| HighResClock class | |
| LowPowerClock class | |
| LowPowerTicker class | |
| LowPowerTimeout class | |
| LowPowerTimer class | |
| RealTimeClock class | |
| Ticker class | |
| TickerDataClock class | |
| Timeout class | |
| TimerEvent class | |
| MbedCRC class | |
| ►SPI | |
| OSPI class | |
| QSPI class | |
| SPI class | |
| SPISlave class | |
| ResetReason class | |
| SerialWireOutput class | |
| ►UART | |
| BufferedSerial class | |
| SerialBase class | |
| UnbufferedSerial class | |
| Watchdog class | |
| ►USB | |
| USBCDC_ECM class | |
| USBMSD class | |
| USBAudio class | |
| USBCDC class | |
| USBHID class | |
| USBKeyboard class | |
| USBMIDI class | |
| USBMouse class | |
| USBMouseKeyboard class | |
| USBSerial class | |
| ►Events | |
| Event classes | |
| EventQueue class | |
| ►Platform | |
| ATCmdParser class | |
| CacheAlignedBuffer class | |
| Callback class | |
| CircularBuffer functions | |
| CriticalSectionLock functions | |
| CThunk class | |
| DeepSleepLock functions | |
| DirHandle functions | |
| ►File | |
| FileBase class | |
| FileHandle functions | |
| FileLike class | |
| FilePath class | |
| FileSystemHandle functions | |
| FileSystemLike functions | |
| LocalFileSystem functions | |
| Assert macros | |
| atomic functions | Atomic functions function analogously to C11 and C++11 - loads have acquire semantics, stores have release semantics, and atomic operations are sequentially consistent |
| chrono utilities | Additions and variations of std::chrono |
| critical section function | |
| Debug functions | |
| Error functions | |
| Network interface and other utility functions | |
| mem_trace functions | |
| mktime functions | |
| MPU management functions | |
| poll functions | |
| ►Power management functions | |
| ►Sleep manager API | The sleep manager provides API to automatically select sleep mode |
| Sleep manager API tests | Tests to validate the proper implementation of the sleep manager |
| preprocessor macros | |
| Retarget functions | |
| rtc_time functions | |
| stats functions | |
| Mbed Thread | |
| Toolchain functions | |
| Version macros | |
| wait_api functions | |
| NonCopyable class | |
| ScopedLock functions | |
| SingletonPtr class | |
| Span class | |
| Stream class | |
| Transaction class | |
| ►RTOS | |
| ConditionVariable class | |
| EventFlags class | |
| Mail class | |
| MemoryPool class | |
| Mutex class | |
| Queue class | |
| Semaphore class | |
| ThisThread namespace | |
| Thread class | |
| ►Storage | |
| BlockDevice | |
| Filesystem | |
| ►KVStore | Classes for key-value storage |
| KVStore Global API | |
| ▼Internal API | |
| ►Platform | |
| CThunkBase class | |
| SysTimer class | |
| ►RTOS | |
| RTOS hook functions | |
| Idle hook function | |
| ►Drivers | |
| ►USB | |
| AsyncOp class | |
| ByteBuffer class | |
| EndpointResolver class | |
| LinkedList class | |
| LinkedListBase class | |
| LinkEntry class | |
| MIDIMessage class | |
| OperationList class | |
| OperationListBase class | |
| PolledQueue class | |
| TaskBase class | |
| TaskQueue class | |
| USBDevice class | |
| SFDP | Serial Flash Discoverable Parameters |
| USB Device Core | Abstract interface to physical USB hardware |
| ▼Experimental APIs | |
| ►Cryptography | |
| ►Arm Platform Security Architecture (PSA) | |
| API version | |
| Library initialization | |
| Key management | |
| Key import and export | |
| Message digests | |
| Message authentication codes | |
| Symmetric ciphers | |
| Authenticated encryption with associated data (AEAD) | |
| Asymmetric cryptography | |
| Key derivation and pseudorandom generation | |
| Random generation | |
| Hardware-Accelerated Message Digests | Generation and authentication of Message Digests (aka hashes) must be done in parts using the following sequence: |
| Hardware-Accelerated Message Authentication Code | Generation and authentication of Message Authentication Codes (MACs) using cryptographic accelerators can be done either as a single function call (via the psa_drv_accel_mac_generate_t or psa_drv_accel_mac_verify_t functions), or in parts using the following sequence: |
| Hardware-Accelerated Block Ciphers | Encryption and Decryption using hardware-acceleration in block modes other than ECB must be done in multiple parts, using the following flow: |
| Hardware-Accelerated Authenticated Encryption with Additional Data | Hardware-accelerated Authenticated Encryption with Additional Data (AEAD) operations must be done in one function call |
| Hardware-Accelerated Asymmetric Cryptography | Since the amount of data that can (or should) be encrypted or signed using asymmetric keys is limited by the key size, hardware-accelerated asymmetric key operations must be done in single function calls |
| Entropy Generation | |
| TLS helper functions | |
| Secure element driver initialization | |
| Secure Element Message Authentication Codes | Generation and authentication of Message Authentication Codes (MACs) using a secure element can be done either as a single function call (via the psa_drv_se_mac_generate_t or psa_drv_se_mac_verify_t functions), or in parts using the following sequence: |
| Secure Element Symmetric Ciphers | Encryption and Decryption using secure element keys in block modes other than ECB must be done in multiple parts, using the following flow: |
| Secure Element Asymmetric Cryptography | Since the amount of data that can (or should) be encrypted or signed using asymmetric keys is limited by the key size, asymmetric key operations using keys in a secure element must be done in single function calls |
| Secure Element Authenticated Encryption with Additional Data | Authenticated Encryption with Additional Data (AEAD) operations with secure elements must be done in one function call |
| Secure Element Key Management | Currently, key management is limited to importing keys in the clear, destroying keys, and exporting keys in the clear |
| Secure Element Key Derivation and Agreement | Key derivation is the process of generating new key material using an existing key and additional parameters, iterating through a basic cryptographic function, such as a hash |
| Secure element driver registration | |
| Error codes | |
| Key and algorithm types | |
| Key lifetimes | |
| Key policies | |
| Key derivation | |
| PSA-Attestation | |
| Key attributes | |
| ▼HAL | |
| Analogin hal functions | |
| Analogout hal functions | |
| ►Hardware CRC | The Hardware CRC HAL API provides a low-level interface to the Hardware CRC module of a target platform |
| crc hal tests | The crc HAL tests ensure driver conformance to defined behaviour |
| Critical Section HAL functions | |
| Flash HAL API | |
| ►GPIO HAL functions | |
| GPIO HAL tests | The GPIO HAL tests ensure driver conformance to defined behaviour |
| ►GPIO IRQ HAL functions | |
| GPIO IRQ HAL tests | The GPIO IRQ HAL tests ensure driver conformance to defined behaviour |
| I2C Events Macros | |
| ►I2C Configuration Functions | |
| I2C hal tests | The I2C HAL tests ensure driver conformance to defined behaviour |
| Synchronous I2C Hardware Abstraction Layer for slave | |
| Asynchronous I2C Hardware Abstraction Layer | |
| Instrumented Trace Macrocell HAL API | |
| ►Low Power Ticker | Low level interface to the low power ticker of a target |
| Low Power Ticker tests | Tests to validate the proper implementation of the low power ticker |
| Ticker Hal | Low level interface to the ticker of a target |
| Ticker Tests | Tests to validate the proper implementation of a ticker |
| ►MPU hal | The MPU hal provides a simple MPU API to enhance device security by preventing execution from ram |
| MPU hal tests | The MPU test validates proper implementation of the MPU hal |
| Port HAL functions | |
| ►Pwmout hal functions | |
| GPIO IRQ HAL tests | The Pwmout HAL tests ensure driver conformance to defined behaviour |
| QSPI HAL | |
| ►ResetReason HAL API | Low-level interface to the ResetReason of a target |
| ResetReason HAL tests | Greentea tests for the ResetReason HAL |
| ►RTC hal | The RTC hal provides a low level interface to the Real Time Counter (RTC) of a target |
| RTC hal tests | The RTC test validate proper implementation of the RTC hal |
| Serial TX Events Macros | |
| Serial RX Events Macros | |
| ►Serial Configuration Functions | |
| Serial hal tests | The Serial HAL tests ensure driver conformance to defined behavior |
| Asynchronous Serial Hardware Abstraction Layer | |
| ►sleep hal requirements | Low level interface to the sleep mode of a target |
| sleep hal tests | The sleep HAL tests ensure driver conformance to defined behaviour |
| SPI Events Macros | |
| ►SPI Configuration Functions | |
| SPI hal tests | The SPI HAL tests ensure driver conformance to defined behaviour |
| Synchronous SPI Hardware Abstraction Layer | |
| Asynchronous SPI Hardware Abstraction Layer | |
| Ticker HAL functions | |
| TRNG hal functions | |
| ►Microsecond Ticker | Low level interface to the microsecond ticker of a target |
| Microsecond Ticker tests | Tests to validate the proper implementation of the microsecond ticker |
| Ticker Hal | Low level interface to the ticker of a target |
| Ticker Tests | Tests to validate the proper implementation of a ticker |
| ►Watchdog HAL API | Low-level interface to the Independent Watchdog Timer of a target |
| Watchdog HAL tests | Greentea tests for the Watchdog HAL |