• Mobile
  • Extensions
  • Releases
  • GitHub
  • Blog
  • Sponsor
Show / Hide Table of Contents
  • Home
  • Quick Start
  • Setup
    • Dependency Injection
    • Startup
    • Static Instances
    • iOS
    • Android
  • Configuration Extensions
  • Jobs
    • Setup
    • Create a Job
    • Querying, Cancelling, and Adhoc
    • Frequently Asked Questions
  • Bluetooth LE Client
    • Setup
    • Scanning
    • Peripheral
    • Best Practices
    • Manged Scanning
    • Managed Peripheral
  • Bluetooth LE Hosting
    • Setup
    • GATT
    • Advertising
  • Geofencing
  • GPS
    • Setup
  • Motion Activity
  • Local Notifications
    • Getting Started
    • Channels
  • Push Notifications
    • Getting Started
    • Native
    • Azure Notification Hubs
    • Firebase Messaging
    • One Signal
  • Beacons
    • Ranging
    • Monitoring (Background)
  • HTTP Transfers
    • Getting Started
    • Advanced
  • Framework
    • Getting Started
    • ViewModel
  • Sensors
    • Getting Started
    • Accelerometer
    • Ambient Light
    • Barometer
    • Compass
    • Gyroscope
    • Humidity
    • Magnetometer
    • Pedometer
    • Proximity
    • Temperature

Managed Peripheral

Managed peripherals are smart versions of the peripheral. They are designed to deal with things that can make Bluetooth difficult such as:

  • When reconnecting to a peripheral, most users don't always realize that they need to discard any references they had to the previous characteristic instance
  • When reconnecting, not only does it re-retrieve the characteristic, it rehooks it if you were originally listening for notifications on it
  • Works like a viewmodel as opposed to a bunch of RX observables. We monitor the device name

Unlike their counterpart IPeripheral, managed peripherals are NOT meant to deal with general scans and retrieval of "all services/characteristics". Generally, when you are working with BLE peripherals - you would know the device protocols you're using and how to work with its characteristics.

Creating a Managed Peripheral

After using the BleManager to scan/find an IPeripheral, you can use the following:

IPeripheral peripheral; // 
var managed = peripheral.CreateManaged();

Monitor RSSI


  • Improve this Doc
In This Article
Back to top Generated by DocFX