This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Required advertising data

I'm trying to minimize current consumption on my BLE peripheral and I wanted to know what advertising data is required. I have a custom service with a 128-bit UUID but do I need to advertise this or can I just discover that after connection service discovery is done? Also - if it is our own mobile application interfacing with it, we should have this UUID available.

Is it acceptable to just advertise manufacturer specific data? I am thinking of advertising the following:

  • Data Length
  • Data Type (Manufacturer Specific Data) 0xFF
  • Company identifier code (0xFFFF) <- Will apply for one with SIG
  • Manufacturer data payload (1 byte)

Is it required to advertise the discovery type, device name, etc to get SIG certification?

  • BTLE spec 4.2 (or earlier), volume 6, Part B, Section 2.3.1 and after. You don't have to send any data at all, payload size can be zero.

  • I agree with RK on the specification. I'll add that if you are working with Apple products they have a whole document on Bluetooth and BLE design guidelines:

    Apple Guidelines

    That said, they do not appear to do anything to strictly enforce the guidelines.