No. While a service is in the database, any connected central can access, but it doesn't make sense for another peripheral to access.
Why not? As a central device, iOS publishes the Battery Service, Time Service and ANCS. I think it would be useful if my app can publish a proprietary service to connected peripherals.
One way of thinking of this for those more used to HTTP is that central = client, peripheral = server. Servers do not connect to each other; servers listen and clients connect to them. However, the same device (the iPhone) can run both a client and a server at the same time.
As far as I understand the BLE spec, a central can act as a GATT server (and a peripheral can act as a GATT client). I would like to know if this is possible to implement on iOS. I am aware that it may not be the most straight-forward use case, but it is definitely allowed by the spec. _______________________________________________ Do not post admin requests to the list. They will be ignored. Bluetooth-dev mailing list (Bluetooth-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/bluetooth-dev/site_archiver%40lists.... This email sent to site_archiver@lists.apple.com