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

In BLE role, does Service or characteristic exists on Central?

I'm aware of GATT's Profile, Service and Characteristic. And also, for GATT_Server, GATT_Client it can be Central or Peripheral. (As I manually set it.)

And also, the Bluetooth Communication Sequence goes like this.

  1. Central try for Peripheral Search.
  2. Peripheral Starts Advertising. (sends BLE_ADV) - (And after little bit, Peripheral's Observer turns on -> this observer is for Central's Connection trial)
  3. Central Makes Connection with Peripheral
  4. After Connection, Central Discover's GATT Service, Characteristics.
  5. Central, Peripheral Data Communication!

(At this point, I have some questions.)

Q1. Central Discovers for GATT Service and Characteristics. (From MCP's discover service button) And I infer from this, that GATT's service and characteristics are owned (provided) by Peripheral.

Does This inference is correct?

Or, Is it not the Peripheral that provides GATT Attributes, but the GATT Server Provides GATT Attributes?

I thought that Central can't have GATT Attributes (providing UUID,HANDLER,PERMISSION, ETC). (well Central can have GATT Server or GATT Client Role.)

Does Central can't have or provide any of the GATT Attributes?

Related