<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/8598/only-first-ble-service-discoverable-on-ios</link><description>Hello 
 I have got a working BLE application on a nRF51822 with the S120 as peripheral.
In my application I added 3 user defined services to the softdevice.
On Windows8 and Android I`m able to read/write all of these services. But on iOS I can only</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 07 Aug 2015 12:45:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/8598/only-first-ble-service-discoverable-on-ios" /><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31471?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 12:45:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a39fd76b-d90c-4d28-8979-65303cf0080d</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;I use lightblue for all primary testing, it basically just works (although the OSX one is a bit weaker).&lt;/p&gt;
&lt;p&gt;Know nothing about Xamarin but the procedure on iOS is&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;discover peripherals with advertised services&lt;/li&gt;
&lt;li&gt;connect to a peripheral you think might be useful&lt;/li&gt;
&lt;li&gt;after connection discover all or just a subset of services&lt;/li&gt;
&lt;li&gt;after services are discovered you can discover characteristics of that service&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then you can use the service. Sounds like windows 8 and android aggressively connect to everything and find all services instead of the iOS approach which has you determine what you want to connect to.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31470?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 12:43:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e6c3aab6-0740-417d-a5d7-0c85dcda9b83</guid><dc:creator>Andreas</dc:creator><description>&lt;p&gt;Yes, this is also my assumption. To clarify this, I will get in contact to our external partner.
Thanks for support!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31469?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 12:40:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d218aae2-579c-47e4-b0de-25ac54c6c01e</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;On the start screen, Lightblue will show the service UUID that included inside the advertising packet. In you code, I can see only  GRL_DEV_SERVICE_UUID_TYPE included.&lt;/p&gt;
&lt;p&gt;A central device would not be able to know what inside the attribute table without performing a service discovery after the connection is established.&lt;/p&gt;
&lt;p&gt;I suspect that your application only look for the Service that it finds in the advertising packet, no service discovery was performed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31468?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 12:37:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a8147842-97b5-4953-b017-430f1aad9357</guid><dc:creator>Andreas</dc:creator><description>&lt;p&gt;Hello HungBui,&lt;/p&gt;
&lt;p&gt;thank you for this note. I tried the lightblue App. On the start screen (lightblue scans for connectable devices) it shows me my device with only one service. But when I connect to the device, I can also read/write the UUID`s of my second Service.
So it seems that there is a problem on the application side!?
Regards!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31467?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 12:18:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:21a517aa-e5f4-460e-806a-4ed7e0f3a83d</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@BTprogrammer: You can try to test using third party universal BLE tool app, such as LightBlue to see if it can fully discover your att table.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31466?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 11:25:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7bb2dd14-89f2-425c-9f9b-03469a80b871</guid><dc:creator>Andreas</dc:creator><description>&lt;p&gt;Hello,
The iOS application is developed by an external partner. Therefor they use the Xamarin environment.
Do you have an example what procedure we have to use on the iOS side to get all services?
Regards,
BTprogrammer&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Only first BLE service discoverable on iOS</title><link>https://devzone.nordicsemi.com/thread/31465?ContentTypeID=1</link><pubDate>Fri, 07 Aug 2015 10:38:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8838d8a9-c467-45b3-8ff0-df1461dd67d7</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;Where&amp;#39;s your iOS code to do service discovery after you&amp;#39;ve connected to the peripheral?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>