Services - Bluetooth SIG

  • BLE Alert Notification Service

    Alert Notification service exposes:

    • The different types of alerts with the short text messages.
    • The information how many count of new alert messages.
    • The information how many count of unread alerts.
    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceAlertNotification : Service
  • BLE Audio Input Control Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceAudioInputControl : Service
  • BLE Automation IO Service

    The Automation IO service is used to expose the analog inputs/outputs and digital input/outputs of a generic IO module (IOM).

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceAutomationInputOutput : Service
  • BLE Battery Service

    The Battery Service exposes the state of a battery within a device.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceBattery : Service
  • BLE Binary Sensor Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceBinarySensor : Service
  • BLE Blood Pressure Service

    This service exposes blood pressure and other data from a blood pressure monitor intended for healthcare applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceBloodPressure : Service
  • BLE Body Composition Service

    This service exposes data related to body composition from a body composition analyzer intended for consumer healthcare and sports/fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceBodyComposition : Service
  • BLE Bond Management Service

    This Specification proposes that this service will enable users to manage their bonds on devices with a limited user interface.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceBondManagement : Service
  • BLE Constant Tone Extension Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceConstantToneExtension : Service
  • BLE Continuous Glucose Monitoring Service

    This service exposes glucose and other data from a personal Continuous Glucose Monitoring (CGM) sensor for use in consumer healthcare applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceContinuousGlucoseMonitoring : Service
  • BLE Coordinated Set Identification Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceCoordinatedSetIdentification : Service
  • BLE Current Time Service

    This service defines how the current time can be exposed using the Generic Attribute Profile (GATT).

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceCurrentTime : Service
  • BLE Cycling Power Service

    This service exposes power- and force-related data and optionally speed and cadence-related data from a Cycling Power sensor intended for sports and fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceCyclingPower : Service
  • BLE Cycling Speed and Cadence Service

    This service exposes speed-related and cadence-related data from a Cycling Speed and Cadence sensor intended for fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceCyclingSpeedAndCadence : Service
  • BLE Device Information Service

    The Device Information Service exposes manufacturer and/or vendor information about a device.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceDeviceInformation : Service
  • BLE Device Time Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceDeviceTime : Service
  • BLE Emergency Configuration Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceEmergencyConfiguration : Service
  • BLE Environmental Sensing Service

    This service exposes measurement data from an environmental sensor intended for sports and fitness applications. A wide range of environmental parameters is supported.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceEnvironmentalSensing : Service
  • BLE Fitness Machine Service

    This service exposes training-related data in the sports and fitness environment, which allows a Server (e.g., a fitness machine) to send training-related data to a Client.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceFitnessMachine : Service
  • BLE Generic Access Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceGenericAccess : Service
  • BLE Generic Attribute Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceGenericAttribute : Service
  • BLE Generic Media Control Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceGenericMediaControl : Service
  • BLE Generic Telephone Bearer Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceGenericTelephoneBearer : Service
  • BLE Glucose Service

    This service exposes glucose and other data from a glucose sensor for use in consumer and professional healthcare applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceGlucose : Service
  • BLE Health Thermometer Service

    The Health Thermometer service exposes temperature and other data from a thermometer intended for healthcare and fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceHealthThermometer : Service
  • BLE Heart Rate Service

    This service exposes heart rate and other data from a Heart Rate Sensor intended for fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceHeartRate : Service
  • BLE HTTP Proxy Service

    This service allows a Client device, typically a sensor, to communicate with a Web Server through a gateway device. The gateway device implements the HTTP Proxy Service and therefore provides the services available through the Internet to the Client sensor device.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceHttpProxy : Service
  • BLE Human Interface Device Service

    This service exposes the HID reports and other HID data intended for HID Hosts and HID Devices.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceHumanInterfaceDevice : Service
  • BLE Immediate Alert Service

    This service exposes a control point to allow a peer device to cause the device to immediately alert.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceImmediateAlert : Service
  • BLE Indoor Positioning Service

    The Indoor Positioning Service exposes location information to support e.g. mobile handsets to position themselves in an environment where GPS signal is not available, like indoor premises.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceIndoorPositioning : Service
  • BLE Insulin Delivery Service

    This service exposes the control capability, the status of an Insulin Delivery Device (IDD) running an insulin infusion therapy, and historical therapy data to be used in the personal and professional healthcare industry.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceInsulinDelivery : Service
  • BLE Internet Protocol Support Service

    When in a GAP Discoverable Mode for an initial connection to a Router, the Node will include the IP Support Service UUID 0x1820 in the Service UUIDs AD type field of the advertising data. This enhances the user experience as a Node may be identified by the Router before initiating a connection and other data from a personal Continuous Glucose Monitoring (CGM) sensor for use in consumer healthcare applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceInternetProtocolSupport : Service
  • BLE Link Loss Service

    This service defines behavior when a link is lost between two devices.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceLinkLoss : Service
  • BLE Location and Navigation Service

    This service exposes location and navigation-related data from a Location and Navigation sensor intended for outdoor activity applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceLocationAndNavigation : Service
  • BLE Media Control Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceMediaControl : Service
  • BLE Mesh Provisioning Service

    The Mesh Provisioning Service allows a Provisioning Client to provision a Provisioning Server to allow it to participate in the mesh network.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceMeshProvisioning : Service
  • BLE Mesh Proxy Service

    The Mesh Proxy Service is used to enable a server to send and receive Proxy PDUs with a client.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceMeshProxy : Service
  • BLE Microphone Control Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceMicrophoneControl : Service
  • BLE Next Daylight Savings Time (DST) Change Service

    This service defines how the information about an upcoming DST change can be exposed using the Generic Attribute Profile (GATT).

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceNextDSTChange : Service
  • BLE Object Transfer Service

    This service provides management and control features supporting bulk data transfers which occur via a separate L2CAP connection oriented channel. The Client is enabled to create and delete objects and to execute an action using the currently selected object. The selected object can be written, updated or read via an Object Transfer Channel opened by the Client. The generation of a checksum covering a part or the whole of the object contents is included as an optional feature. This service provides a general method for a Client to select and initiate the transfer of any type of object.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceObjectTransfer : Service
  • BLE Phone Alert Status Service

    This service dexposes the phone alert status when in a connection.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServicePhoneAlertStatus : Service
  • BLE Physical Activity Monitor Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServicePhysicalActivityMonitor : Service
  • BLE Pulse Oximeter Service

    This Service specification proposes a pulse oximetry server for use in consumer and professional healthcare applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServicePulseOximeter : Service
  • BLE Reconnection Configuration Service

    This service enables the control of certain communication parameters of a Bluetooth Low Energy peripheral device.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceReconnectionConfiguration : Service
  • BLE Reference Time Update Service

    This service defines how a client can request an update from a reference time source from a time server using the Generic Attribute Profile (GATT).

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceReferenceTimeUpdate : Service
  • BLE Running Speed and Cadence Service

    This service exposes speed, cadence and other data from a Running Speed and Cadence Sensor intended for fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceRunningSpeedAndCadence : Service
  • BLE Telephone Bearer Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceTelephoneBearer : Service
  • BLE Scan Parameters Service

    This service enables a GATT Client to store the LE scan parameters it is using on a GATT Server device so that the GATT Server can utilize the information to adjust behavior to optimize power consumption and/or reconnection latency.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceScanParameters : Service
  • BLE Transport Discovery Service

    This service enables a device using Bluetooth low energy wireless technology to expose services that are available on a transport other than Bluetooth low energy. When used together with a higher level specification (e.g., a specification which references and makes use of TDS), the information provided by this service can be used to facilitate discovery and utilization of BR/EDR or transports not defined by the Bluetooth SIG such as those defined by the Wi-Fi Alliance® or other organizations.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceTransportDiscovery : Service
  • BLE Tx Power Service

    This service exposes a device’s current transmit power level when in a connection.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceTxPower : Service
  • BLE User Data Service

    This service exposes user-related data in the sports and fitness environment. This allows remote access and update of user data by a Client as well as the synchronization of user data between a Server and a Client.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceUserData : Service
  • BLE Volume Control Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceVolumeControl : Service
  • BLE Volume Offset Control Service

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceVolumeOffsetControl : Service
  • BLE Weight Scale Service

    This service exposes weight and related data from a weight scale intended for consumer healthcare and sports/fitness applications.

    See more

    Declaration

    Swift

    @available(swift 4.0)
    @available(iOS 10.0, tvOS 10.0, watchOS 3.0, macOS 10.12, *)
    open class ServiceWeightScale : Service