BTLE (Bluetooth Low Energy) and CoreBluetooth

Zach Dennis
Zach DennisSoftware Craftsman, Founder at Mutually Human Software
Bluetooth LE,
CoreBluetooth
@zachdennis
@zdennis
!

mutuallyhuman.com
Bluetooth LE
What is BTLE?
A short range, ultra-low
power consuming
wireless technology.
Shares the “Bluetooth”
name, but has different
design goals in mind.
Power
Consumption
Years, not hours or
days.
Short range
~ 50m
Packet-based
Short bursts of data.
Intervals

Ad

Ad

Data

Ad

Data
Multiple channels

#1

Ad

Ad

Data

Ad

Data

#2

Ad

Ad

Data

Ad

Data

#3

Ad

Ad

Data

Ad

Data
Device A is looking.
Scan

Scan

Data

Ad

Ad

Data

Ad

Data

Ad

Ad

Data

Ad

Data

Device B is advertising.
Frequency hopping
Connection-less
Devices do not need to maintain
connections.
Pairing
e.g. iOS - happens when Insufficient
Authentication error code is sent from the
peripheral.
Security
Devices pair, keys are distributed, and the
connection is encrypted.
!

Encryption is AES-128.
BTLE (Bluetooth Low Energy) and CoreBluetooth
Why BTLE?
*Borrowed from 2012 WWDC CoreBluetooth Talk
1 billion+ devices
*Borrowed from 2013 Apple WWDC talk
How BTLE Works
The Stack
Key Terms
•

Central

•

Peripheral

•

Service

•

Characteristic

•

Descriptor
Central
(wants data)

Peripheral
(has data)
Central

Peripheral
advertising
Central

Peripheral
advertising

scan
Central

Peripheral
advertising

scan

advertising
Central

Peripheral
advertising

scan

advertising

discover services

Heart Monitor
Central

Peripheral
advertising

scan

advertising

discover services

Heart Monitor

discover characteristics

BPM
Central

Peripheral
advertising

scan

advertising

discover services

Heart Monitor

discover characteristics

BPM

read value

95
Central

Peripheral
advertising

scan

advertising

discover services

Heart Monitor

discover characteristics

BPM

read value

95

observe value

BPM

95
Central

Peripheral
advertising

scan

advertising

discover services

Heart Monitor

discover characteristics

BPM

read value

95

value changed

BPM

95

BPM

observe value

95

BPM

98
Service

A service is a human-readable specification of a
set of characteristics and their associated
behavior.
Two kinds of services

There are primary services and secondary
services.
Nested services

Services can contain other services.
Characteristic
A characteristic is a bit of data that has a known
format labeled with a UUID.
They are intended for computer-readable format
as opposed to human-readable text.
Profiles
A profile is a specification that describe two or
more devices, with one or more services on each
device, how they discover each other, connect,
and otherwise interact.
Profiles define roles for devices to play.
Heart Rate Profile
Collector

Heart Rate Sensor

Heart Rate Service

Device Information Service
Heart Rate Profile
GATT CLIENT

GATT SERVER

Collector

Heart Rate Sensor

Heart Rate Service

Device Information Service
Profiles & Services

Profiles contain services.
Services can be contained by multiple profiles.
Anatomy of a Peripheral
Peripheral

Service

Characteristic
Descriptor
Characteristic

Service
Characteristic
Apple’s Approach to
BTLE
Simple
Powerful
Technology Stack
*Borrowed from 2012 WWDC CoreBluetooth Talk
Supported Profiles
•

Generic Attribute Profile Service

•

Generic Access Profile Service

•

Bluetooth Low Energy HID Service

•

Battery Service

•

Time Service

•

Apple Notification Center Service
CoreBluetooth
Object Model
Main Objects
CBCentralManager
CBCentralManagerDelegate

CBPeripheralManager
CBPeripheralManagerDelegate

Data Objects
CBPeripheral

CBCentral

CBPeripheralDelegate

CBMutableService
CBService
CBMutableCharacteristic
CBCharacteristic

Helper Objects
CBUUID

CBATTRequest
Being a Central
Central

Peripheral
CBCentralManager

Scanning!
– scanForPeripheralsWithServices:options
!

Stop scanning!
– stopScan
!

Connecting to peripherals!
– connectPeripheral:options
– cancelPeripheralConnection:
!

Retrieving known peripherals!
– retrieveConnectedPeripheralsWithServices:
– retrievePeripheralsWithIdentifiers:
CBCentralManagerDelegate

Monitoring Connections with Peripherals!
– centralManager:didConnectPeripheral:
– centralManager:didDisconnectPeripheral:error:
– centralManager:didFailToConnectPeripheral:error:
!

Discovering and Retrieving Peripherals!
– centralManager:didDiscoverPeripheral:advertisementData:RSSI:
– centralManager:didRetrieveConnectedPeripherals:
– centralManager:didRetrievePeripherals:
!

Monitoring Changes to the Central Manager’s State!
– centralManagerDidUpdateState:
– centralManager:willRestoreState:
CBPeripheralDelegate
Discovering Services!
– peripheral:didDiscoverServices:
– peripheral:didDiscoverIncludedServicesForService:error:

!

Discovering Characteristics and Characteristic Descriptors!
– peripheral:didDiscoverCharacteristicsForService:error:
– peripheral:didDiscoverDescriptorsForCharacteristic:error:

!

Retrieving Characteristic and Characteristic Descriptor Values!
– peripheral:didUpdateValueForCharacteristic:error:
– peripheral:didUpdateValueForDescriptor:error:

!

Writing Characteristic and Characteristic Descriptor Values!
– peripheral:didWriteValueForCharacteristic:error:
– peripheral:didWriteValueForDescriptor:error:

!

Managing Notifications for a Characteristic’s Value!
– peripheral:didUpdateNotificationStateForCharacteristic:error:

!

Retrieving a Peripheral’s Received Signal Strength Indicator (RSSI) Data!
– peripheralDidUpdateRSSI:error:

!

Monitoring Changes to a Peripheral’s Name or Services!
– peripheralDidUpdateName:
– peripheral:didModifyServices:
> code <
Being a Peripheral
Central

Peripheral
CBPeripheralManager
Services!
– addService:
– removeService:
– removeAllServices:
!

Advertising!
– startAdvertising:
– stopAdvertising
– isAdvertising
!

Notifying observing devices of updates!
– updateValue:forCharacteristic:onSubscribedCentrals:
!

Responding to Read/Write Requests!
– respondToRequest:withResult
CBPeripheralManagerDelegate
Monitoring Changes to the Peripheral Manager’s State!
– peripheralManagerDidUpdateState:
– peripheralManager:willRestoreState:
!

Adding Services!
– peripheralManager:didAddService:error:
!

Advertising Peripheral Data!
– peripheralManagerDidStartAdvertising:error:
!

Monitoring Subscriptions to Characteristic Values!
– peripheralManager:central:didSubscribeToCharacteristic:
– peripheralManager:central:didUnsubscribeFromCharacteristic:
– peripheralManagerIsReadyToUpdateSubscribers:
!

Receiving Read and Write Requests!
– peripheralManager:didReceiveReadRequest:
– peripheralManager:didReceiveWriteRequests:
CBMutableService
Initializing a Mutable Service!
– initWithType:primary:
!

Managing a Mutable Service!
– UUID
– isPrimary
– characteristics
– includedServices

CBMutableCharacteristic
Initializing a Mutable Characteristic!
– initWithType:properties:value:permissions:
!

Managing a Mutable Characteristic!
UUID
value
descriptors
properties
permissions
subscribedCentrals
> code <
Foreground vs.
Background
Two background
modes.
bluetooth-central
“Uses Bluetooth LE accessories” in Xcode
bluetooth-peripheral
“Acts as Bluetooth LE accessory” in Xcode
Specify background
modes in Info.plist.
Nuances of
backgrounding
Central Scanning
•

Scanning (as a Central) acts differently in the
background.
•

Scan options are ignored. Multiple discoveries
of a peripheral are coalesced into one.

•

The scan interval may increase and your app
may take longer to discover a peripheral.
Peripheral Advertising
•

Advertising in the background differs from
foreground mode:
•

The CBAdvertisementDataLocalNameKey is not
advertised.

•

The frequency at which your app advertises
may decrease.

•

Service UUIDs may not be advertised. Apple
does best effort.
Peripheral Events

•

iOS will wake up your app to receive events:
read, write, and subscribe events.
Caching
•

Services, characteristics and characteristic
descriptors are cached

•

Characteristic value is kind of cached. When
discovered the last read value will be provided,
but it’s put to you to use it (static values) or read
the value (dynamic values) from the peripheral.
State Preservation and
Restoration
•

Optional feature.

•

Why? if your app is background it can be terminated
the OS

•

iOS will store the state of the application and act on
behalf of it as a proxy. When it receives an event your
app is waiting for it will start the app back up in the
background to allow it to process it

•

Single method for you to implement to restore the
state of your app.
iBeacons
BTLE (Bluetooth Low Energy) and CoreBluetooth
A part of CoreLocation
Just a data format in the
advertising packets.
!

Apple to release actual
profile on ___________.
Tips
CoreBluetooth lives in
IOBluetooth for Mac
apps.
No more
simulator
support
as of
iOS7
Keep references to
CBPeripheral and CBCentrals
if you plan on using them.
YOSO!
YOCO!
DSWYDNT
Done with peripheral,
disconnect.
CBPeripheral and
CBCentral objects can be
dictionary keys.
If you’re a peripheral
support characteristic
notifications.
Require paired
connections to acquire
sensitive information
Finding peripherals the system
already knows about

CentralManager
– retrieveConnectedPeripheralsWithServices:
– retrievePeripheralsWithIdentifiers:
MTU Exchange Requests

*Borrowed from 2013 Apple WWDC talk
MTU Exchange Requests
•

Allows more data to be sent in one go

•

Less packet overhead

•

up to 20% increase in throughput

•

Free.
App store recommendations
from Apple
•

include the device with your submission

•

be explicit about services the device provides

•

provide instructions for how to use the device/
app

•

or don’t and cross your fingers
@zachdennis
@zdennis
!

mutuallyhuman.com
1 of 90

Recommended

Bluetooth low energy by
Bluetooth low energyBluetooth low energy
Bluetooth low energySaptadeep Pal
6.2K views10 slides
Bluetooth Low Energy - A Case Study by
Bluetooth Low Energy - A Case StudyBluetooth Low Energy - A Case Study
Bluetooth Low Energy - A Case StudyFReeze FRancis
2K views38 slides
Introduction to Bluetooth low energy by
Introduction to Bluetooth low energyIntroduction to Bluetooth low energy
Introduction to Bluetooth low energyNEEVEE Technologies
4.5K views30 slides
Ble overview and_implementation by
Ble overview and_implementationBle overview and_implementation
Ble overview and_implementationStanley Chang
6.8K views34 slides
Iot ble and_beacons_2015_nov28 by
Iot ble and_beacons_2015_nov28Iot ble and_beacons_2015_nov28
Iot ble and_beacons_2015_nov28Ravikiran HV
1.4K views35 slides
BLE Talk by
BLE TalkBLE Talk
BLE Talkprogrammarchy
2.9K views24 slides

More Related Content

What's hot

Bluetooth by
BluetoothBluetooth
BluetoothRajan Kumar
15.6K views27 slides
Bluetooth profile by
Bluetooth profileBluetooth profile
Bluetooth profileThen Murugeshwari
2.6K views30 slides
Bluetooth by
BluetoothBluetooth
Bluetoothmpriyanka259
361 views21 slides
Bluetooth Power point presentation by
Bluetooth Power point presentationBluetooth Power point presentation
Bluetooth Power point presentationjogiparthyramya
1.7K views18 slides
Bluetooth, RFID and WiMAX Technologies by
Bluetooth, RFID and WiMAX TechnologiesBluetooth, RFID and WiMAX Technologies
Bluetooth, RFID and WiMAX TechnologiesMukesh Chinta
3.5K views44 slides
Bluetooth by
BluetoothBluetooth
BluetoothAnamika Garg
3.8K views28 slides

What's hot(20)

Bluetooth Power point presentation by jogiparthyramya
Bluetooth Power point presentationBluetooth Power point presentation
Bluetooth Power point presentation
jogiparthyramya1.7K views
Bluetooth, RFID and WiMAX Technologies by Mukesh Chinta
Bluetooth, RFID and WiMAX TechnologiesBluetooth, RFID and WiMAX Technologies
Bluetooth, RFID and WiMAX Technologies
Mukesh Chinta3.5K views
Bluetooth Basic Version by Ayesha Saeed
Bluetooth Basic VersionBluetooth Basic Version
Bluetooth Basic Version
Ayesha Saeed3.1K views
Orthogonal Frequency Division Multiplexing (OFDM) by Gagan Randhawa
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
Gagan Randhawa13.2K views
Profibus by prashob7
ProfibusProfibus
Profibus
prashob718.2K views
Wireless Personal Area Network(WPAN) by Afaq Siddiqui
Wireless Personal Area Network(WPAN)Wireless Personal Area Network(WPAN)
Wireless Personal Area Network(WPAN)
Afaq Siddiqui340 views
Bluetooth.ppt by Hina Saxena
Bluetooth.pptBluetooth.ppt
Bluetooth.ppt
Hina Saxena8.1K views
ADS Workshop on PCI Express(r) by Colin Warwick
ADS Workshop on PCI Express(r)ADS Workshop on PCI Express(r)
ADS Workshop on PCI Express(r)
Colin Warwick5.4K views

Similar to BTLE (Bluetooth Low Energy) and CoreBluetooth

Kavya racharla ndh-naropanth_fin by
Kavya racharla ndh-naropanth_finKavya racharla ndh-naropanth_fin
Kavya racharla ndh-naropanth_finPacSecJP
473 views38 slides
Develop a portal to manage your IoT Hub solution by
 Develop a portal to manage your IoT Hub solution Develop a portal to manage your IoT Hub solution
Develop a portal to manage your IoT Hub solutionMarco Parenzan
689 views75 slides
Successful Industrial IoT patterns by
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns John Mathon
4.9K views37 slides
JAM805 - Beyond the Device by
JAM805 -  Beyond the DeviceJAM805 -  Beyond the Device
JAM805 - Beyond the DeviceDr. Ranbijay Kumar
250 views32 slides
Bw13 session2 app_dev_presenter_final by
Bw13 session2 app_dev_presenter_finalBw13 session2 app_dev_presenter_final
Bw13 session2 app_dev_presenter_finalBlair Poloskey
680 views24 slides
Azure iot edge and AI enabling the intelligent edge by
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edgeMarco Dal Pino
354 views46 slides

Similar to BTLE (Bluetooth Low Energy) and CoreBluetooth (20)

Kavya racharla ndh-naropanth_fin by PacSecJP
Kavya racharla ndh-naropanth_finKavya racharla ndh-naropanth_fin
Kavya racharla ndh-naropanth_fin
PacSecJP473 views
Develop a portal to manage your IoT Hub solution by Marco Parenzan
 Develop a portal to manage your IoT Hub solution Develop a portal to manage your IoT Hub solution
Develop a portal to manage your IoT Hub solution
Marco Parenzan689 views
Successful Industrial IoT patterns by John Mathon
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
John Mathon4.9K views
Bw13 session2 app_dev_presenter_final by Blair Poloskey
Bw13 session2 app_dev_presenter_finalBw13 session2 app_dev_presenter_final
Bw13 session2 app_dev_presenter_final
Blair Poloskey680 views
Azure iot edge and AI enabling the intelligent edge by Marco Dal Pino
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
Marco Dal Pino354 views
iOS application (in)security by iphonepentest
iOS application (in)securityiOS application (in)security
iOS application (in)security
iphonepentest9.1K views
Wearables, Things & Apps - Mobile Dev + Test '15 by Chris Beauchamp
Wearables, Things & Apps - Mobile Dev + Test '15Wearables, Things & Apps - Mobile Dev + Test '15
Wearables, Things & Apps - Mobile Dev + Test '15
Chris Beauchamp311 views
Building A Mobile First API When You're Not Mobile First - Tyler Singletary by ProgrammableWeb
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
ProgrammableWeb470 views
Can a browser become an IoT Gateway? by Sooraj Sanker
Can a browser become an IoT Gateway?Can a browser become an IoT Gateway?
Can a browser become an IoT Gateway?
Sooraj Sanker19 views
A Brief Introduction to Bluetooth Low Energy (BLE) on iOS by Matt Whitlock
A Brief Introduction to Bluetooth Low Energy (BLE) on iOSA Brief Introduction to Bluetooth Low Energy (BLE) on iOS
A Brief Introduction to Bluetooth Low Energy (BLE) on iOS
Matt Whitlock356 views
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me... by Codemotion
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...
Codemotion1.2K views
Puppet devops wdec by Wojciech Dec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
Wojciech Dec2.1K views
WSO2Con EU 2015: IoT in Finance by WSO2
WSO2Con EU 2015: IoT in FinanceWSO2Con EU 2015: IoT in Finance
WSO2Con EU 2015: IoT in Finance
WSO2812 views
ibeacons, Privacy & Customer Segmentation - StreetHawk by David Jones
ibeacons, Privacy & Customer Segmentation - StreetHawkibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawk
David Jones3.1K views
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC... by Tomek Borek
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Tomek Borek1.6K views
Hack your business android+beacons+big data by Tushar Choudhary
Hack your business  android+beacons+big dataHack your business  android+beacons+big data
Hack your business android+beacons+big data
Tushar Choudhary805 views
Architectural Patterns in IoT Cloud Platforms by Roshan Kulkarni
Architectural Patterns in IoT Cloud PlatformsArchitectural Patterns in IoT Cloud Platforms
Architectural Patterns in IoT Cloud Platforms
Roshan Kulkarni798 views
AMB110: IT Asset Management – How to Start When You Don’t Know Where to Start by Ivanti
AMB110: IT Asset Management – How to Start When You Don’t Know Where to StartAMB110: IT Asset Management – How to Start When You Don’t Know Where to Start
AMB110: IT Asset Management – How to Start When You Don’t Know Where to Start
Ivanti206 views
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning) by byteLAKE
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
AI for Manufacturing (Machine Vision, Edge AI, Federated Learning)
byteLAKE722 views

More from Zach Dennis

A Brief, Very Very Brief Intro to Systems Thinking by
A Brief, Very Very Brief Intro to Systems ThinkingA Brief, Very Very Brief Intro to Systems Thinking
A Brief, Very Very Brief Intro to Systems ThinkingZach Dennis
847 views40 slides
Sand Piles and Software - Madison Ruby Conference by
Sand Piles and Software - Madison Ruby ConferenceSand Piles and Software - Madison Ruby Conference
Sand Piles and Software - Madison Ruby ConferenceZach Dennis
1.1K views82 slides
Discovering patterns by
Discovering patternsDiscovering patterns
Discovering patternsZach Dennis
954 views26 slides
SSH by
SSHSSH
SSHZach Dennis
7.5K views100 slides
JavaScript Code Organizations, Patterns Slides - Zach Dennis by
JavaScript Code Organizations, Patterns Slides - Zach DennisJavaScript Code Organizations, Patterns Slides - Zach Dennis
JavaScript Code Organizations, Patterns Slides - Zach DennisZach Dennis
3.6K views55 slides
Balancing the Pendulum: Reflecting on BDD in Practice by
Balancing the Pendulum: Reflecting on BDD in PracticeBalancing the Pendulum: Reflecting on BDD in Practice
Balancing the Pendulum: Reflecting on BDD in PracticeZach Dennis
779 views75 slides

More from Zach Dennis(6)

A Brief, Very Very Brief Intro to Systems Thinking by Zach Dennis
A Brief, Very Very Brief Intro to Systems ThinkingA Brief, Very Very Brief Intro to Systems Thinking
A Brief, Very Very Brief Intro to Systems Thinking
Zach Dennis847 views
Sand Piles and Software - Madison Ruby Conference by Zach Dennis
Sand Piles and Software - Madison Ruby ConferenceSand Piles and Software - Madison Ruby Conference
Sand Piles and Software - Madison Ruby Conference
Zach Dennis1.1K views
Discovering patterns by Zach Dennis
Discovering patternsDiscovering patterns
Discovering patterns
Zach Dennis954 views
JavaScript Code Organizations, Patterns Slides - Zach Dennis by Zach Dennis
JavaScript Code Organizations, Patterns Slides - Zach DennisJavaScript Code Organizations, Patterns Slides - Zach Dennis
JavaScript Code Organizations, Patterns Slides - Zach Dennis
Zach Dennis3.6K views
Balancing the Pendulum: Reflecting on BDD in Practice by Zach Dennis
Balancing the Pendulum: Reflecting on BDD in PracticeBalancing the Pendulum: Reflecting on BDD in Practice
Balancing the Pendulum: Reflecting on BDD in Practice
Zach Dennis779 views

Recently uploaded

PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
141 views17 slides
State of the Union - Rohit Yadav - Apache CloudStack by
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
145 views53 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
141 views30 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
96 views7 slides
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
77 views12 slides
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
28 views49 slides

Recently uploaded(20)

PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue145 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue131 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue46 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson133 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views

BTLE (Bluetooth Low Energy) and CoreBluetooth