<?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>BLE GATTC questions</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/42183/ble-gattc-questions</link><description>2 Questions, both short: 
 1. Documentation error in Softdevice 15.x and 14.x header files: 
 /** @note If any of the discovered services have 128-bit UUIDs which are not present in the table provided to ble_vs_uuids_assign, a UUID structure with * type</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 15 Jan 2021 17:55:56 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/42183/ble-gattc-questions" /><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/289515?ContentTypeID=1</link><pubDate>Fri, 15 Jan 2021 17:55:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6be1895b-47f1-4bc2-b3a6-d385307b8ef1</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;Yes, I would expect there to be an allocated 128-bit UUID during discovery. It would have to keep it around as well for the lifetime of the connection since it will have to match any associated updates to data with the UUID.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/289499?ContentTypeID=1</link><pubDate>Fri, 15 Jan 2021 16:15:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e5787bb-52a8-4256-827e-53a3101381cc</guid><dc:creator>Torsten Robitzki</dc:creator><description>&lt;p&gt;Ah, ok. I&amp;#39;m currently with Version 16.x. The problem with the solution is, that it allocates resources (UUID slots) which one is not able to deallocate (`sd_ble_uuid_vs_remove&amp;acute;seems to be pretty useless).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/289495?ContentTypeID=1</link><pubDate>Fri, 15 Jan 2021 16:00:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7ad22e80-01c5-4b37-95bd-9bdc2837a432</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;I recall reading in a Nordic press release over the last&amp;nbsp; year that they have fixed this issue.&lt;/p&gt;
&lt;p&gt;Since I don&amp;#39;t have to time play with the Nordic stuff these days, I did not dig into it.&lt;/p&gt;
&lt;p&gt;But searching through the SDK, version 17.0.2 I found this:&lt;/p&gt;
&lt;p&gt;Line 378 of file:&amp;nbsp;&lt;span style="font-family:courier new, courier;"&gt;nRF5_SDK_17.0.2_d674dde/components/softdevice/s132/headers/ble_gattc.h&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new, courier;"&gt;/**@brief UUID discovery option.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @details Used with @ref sd_ble_opt_set to enable and disable automatic insertion of discovered 128-bit UUIDs to the&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vendor Specific UUID table. Disabled by default.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - When disabled, if a procedure initiated by&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ref sd_ble_gattc_primary_services_discover,&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ref sd_ble_gattc_relationships_discover,&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ref sd_ble_gattc_characteristics_discover,&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ref sd_ble_gattc_descriptors_discover&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finds a 128-bit UUID which was not added by @ref sd_ble_uuid_vs_add, @ref ble_uuid_t::type will be set&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to @ref BLE_UUID_TYPE_UNKNOWN in the corresponding event.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - When enabled, all found 128-bit UUIDs will be automatically added. The application can use&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @ref sd_ble_uuid_encode to retrieve the 128-bit UUID from @ref ble_uuid_t received in the corresponding&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; event. If the total number of Vendor Specific UUIDs exceeds the table capacity, @ref ble_uuid_t::type will&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be set to @ref BLE_UUID_TYPE_UNKNOWN in the corresponding event.&lt;br /&gt;&amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; See also @ref ble_common_cfg_vs_uuid_t, @ref sd_ble_uuid_vs_remove.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @note @ref sd_ble_opt_get is not supported for this option.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* @retval ::NRF_SUCCESS Set successfully.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; uint8_t auto_add_vs_enable : 1;&amp;nbsp;&amp;nbsp; /**&amp;lt; Set to 1 to enable (or 0 to disable) automatic insertion of discovered 128-bit UUIDs. */&lt;br /&gt;} ble_gattc_opt_uuid_disc_t;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;So my guess is that this can be done more efficiently than the solution that I referenced. Note what it says: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&amp;quot;The drawback of this solution is that there are exactly two more command-response GATT messages which makes Service Discovery longer by at least 4 connection intervals per unknown 128-bit UUID entries.&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;A small price to pay really. But here it looks like Nordic has solved the issue. I hope that this simple method works for you!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new, courier;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/289363?ContentTypeID=1</link><pubDate>Fri, 15 Jan 2021 09:35:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e22ac700-5efc-4a81-9059-536d4c200e65</guid><dc:creator>Torsten Robitzki</dc:creator><description>&lt;p&gt;Thanks! What a hassle ;-) I think this should also apply to characteristic discovery.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/289321?ContentTypeID=1</link><pubDate>Fri, 15 Jan 2021 03:08:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:be10dcb1-e7f8-4780-98b6-3d9e9dbf8023</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;As a hobby project, which I have not had time for in the last year, I play with these Nordic boards.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Here is a link to the answer somewhere else in this Q/A forum:&lt;/p&gt;
&lt;ul&gt;
&lt;li class="content-item conversation-message"&gt;
&lt;div class="content conversation-message"&gt;
&lt;div class="content conversation-message"&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/3656/s130-custom-uuid-service-discovery/13264#13264"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/3656/s130-custom-uuid-service-discovery/13264#13264&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is a link to my summary:&lt;br /&gt;&lt;a href="https://github.com/natersoz/nrf/blob/master/docs/nordic/NORDIC.md#nordic-softdevice-service-discovery"&gt;https://github.com/natersoz/nrf/blob/master/docs/nordic/NORDIC.md#nordic-softdevice-service-discovery&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Nordic Softdevice Service Discovery&lt;/h2&gt;
&lt;p&gt;The softdevice does not provide a direct means for performing service discovery for 128-bit UUIDs. Based on the softdevice, the 128-bit UUIDs need to be defined ahead of time using &lt;code&gt;sd_ble_uuid_vs_add()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;There is a work-around which allows generic service discovery on the Nordic Softdevice:&lt;/p&gt;
&lt;p&gt;If after calling &lt;code&gt;sd_ble_gattc_primary_services_discover()&lt;/code&gt; response you resceive the response with the uuid type &lt;code&gt;BLE_UUID_TYPE_UNKNOWN&lt;/code&gt; then you can get the full 128-bit UUID by issuing &lt;code&gt;sd_ble_gattc_read()&lt;/code&gt; (raw GATTC READ command) on the very same handle.&lt;/p&gt;
&lt;p&gt;The Response contains the full 128-bit Service UUID in the &lt;code&gt;gattc_evt.params.read_rsp&lt;/code&gt; structure).&lt;/p&gt;
&lt;p&gt;At this point call &lt;code&gt;sd_ble_uuid_vs_add()&lt;/code&gt; call followed by repeated &lt;code&gt;sd_ble_gattc_primary_services_discover()&lt;/code&gt; (on the same start handle) which will return the correct &lt;code&gt;BLE_UUID_TYPE_VENDOR_BEGIN&lt;/code&gt; type and 16-bit short Service UUID in the response.&lt;/p&gt;
&lt;p&gt;The drawback of this solution is that there are exactly two more command-response GATT messages which makes Service Discovery longer by at least 4 connection intervals per unknown 128-bit UUID entries.&lt;/p&gt;
&lt;p&gt;Reference Link: &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/3656/s130-custom-uuid-service-discovery/13264#13264" rel="nofollow"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/3656/s130-custom-uuid-service-discovery/13264#13264&lt;/a&gt;&lt;/p&gt;
FYI: Here is my implementation for the solution described:&lt;/div&gt;
&lt;a href="https://github.com/natersoz/nrf/blob/10a0c89ecd840b16550e2bc5138d4f5e2d926410/ble/nordic_ble_gattc_discovery_observable.cc#L41"&gt;github.com/.../nordic_ble_gattc_discovery_observable.cc&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/289019?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2021 19:06:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dfcbacf9-b8bd-4b74-8dde-dba86a4de66a</guid><dc:creator>Torsten Robitzki</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve stumbled over the same &amp;quot;issue&amp;quot;. The same problem arrises, when discovering services. And in that context, I&amp;#39;ve learned that `sd_ble_gattc_attr_info_discover()` might be used to retrieve the 128 bit UUID of a service (&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/37916/how-can-i-get-the-primary-service-uuid/146211#146211"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/37916/how-can-i-get-the-primary-service-uuid/146211#146211&lt;/a&gt;). The documentation of `&lt;span&gt;sd_ble_gattc_attr_info_discover()`is a little vague, as it does not define, which (and if) GATT procedure is used (and which handle would have to be provided in case of a characteristic, the Characteristic Declaration, the Characteristic Value?). In theory, it should be possible to get the UUID by ATT read the Characteristic Declaration attribute, but the SD provides not access to the ATT layer (but, of cause the mapping for reads between ATT and GATT is&amp;nbsp;pretty&amp;nbsp;trivial).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So, I also&amp;nbsp;would be&amp;nbsp;interested,&amp;nbsp;if there is a way to discover 128 bit UUID characteristics&amp;nbsp;without knowing the UUID ahead.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/members/natersoz"&gt;natersoz&lt;/a&gt; have you solved that problem?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/members/aryan"&gt;Susheel Nuguru&lt;/a&gt; Do you have an answer?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Torsten&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/165531?ContentTypeID=1</link><pubDate>Mon, 14 Jan 2019 15:13:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11af4506-1dcc-49cb-8800-b9db4d371dae</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;Can I get an definitive answer to this question:&lt;/p&gt;
&lt;p&gt;Do 128-but UUIDs always need to be defined up front before then can be discovered?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/165045?ContentTypeID=1</link><pubDate>Fri, 11 Jan 2019 03:17:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4e406009-c581-4878-8821-8340473ea34b</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;Hi again, I figured out what the problem was: I was not fully iterating through all the service discover responses. The first response contained the SIG UUIDs 1800, 1801, and 180f. I had to request more discovery packets to get to the rest of the services.&lt;/p&gt;
&lt;p&gt;But I still would like an answer to the original question.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/164951?ContentTypeID=1</link><pubDate>Thu, 10 Jan 2019 14:10:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5e1b2462-cb75-42c0-ab91-62eb872814b3</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;Yes - I will do that. It will take me a day to extract it as a minimal code chunk.&lt;/p&gt;
&lt;p&gt;What about the question at the top: 2.a.? Do 128-bit UUIDs need to be known ahead of time?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/164817?ContentTypeID=1</link><pubDate>Thu, 10 Jan 2019 07:42:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d9b44d88-b251-45f8-9bff-5404319a6234</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Nathaniel, Sorry for the late reply&lt;/p&gt;
&lt;p&gt;1) About the documentation, you seems to be right, thank you for the feedback, I will inform the doc writer to fix it.&lt;/p&gt;
&lt;p&gt;2) Can you attach the code snippet(file) where you added the service to the gatt server. I will then try to see from the gatt client, why it is not able to discover it by doing a quick test run.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/164140?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2019 06:13:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:89fdb45a-cc18-4e2e-bac8-0e586a471a95</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;OK - changed the client so that uuid bytes [14:15] are zero. The service UUID is now:&lt;/p&gt;
&lt;p&gt;0.009 info: sd_ble_uuid_vs_add(&lt;strong&gt;00000000-0001-494c-86c6-052628e7d83f&lt;/strong&gt;): 0, uuid_type = 2&lt;/p&gt;
&lt;p&gt;and is added to the client successfully. Server changed as well and is discoverable by other applications. However, still no discovery of that service.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/600x240/__key/communityserver-discussions-components-files/4/Screen-Shot-2019_2D00_01_2D00_06-at-10.22.41-PM.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/164135?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2019 05:12:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fbfb61f2-47f5-44ff-aec7-9d411e3044b5</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;You know what I just realized? I&amp;#39;m using all 32-bits of UUID bytes [12:15] and it looks like bytes [14:15] are dead as far as Nordic is concerned. I need to confine my custom UUIDs to not used bytes [14:15].&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE GATTC questions</title><link>https://devzone.nordicsemi.com/thread/164127?ContentTypeID=1</link><pubDate>Mon, 07 Jan 2019 01:34:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1f489cba-fccf-41d3-a0fc-607d09f01abd</guid><dc:creator>natersoz</dc:creator><description>&lt;p&gt;Well, from what I am attempting, calling sd_ble_vs_add() does not seem to allow the known 128-bit UUID to be discovered.&lt;/p&gt;
&lt;p&gt;All of the GATT Services with 16-bit values are correctly discovered.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m calling sd_ble_gattc_services_discovery(0x0000, 0x0001, NULL); // the connection handle = 0&lt;/p&gt;
&lt;p&gt;The response returns a count of 3, all of which are expected (my log output from parsing the service discovery response event):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.562 info: BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP: count: 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.562 info: BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP[0x0001, 0x0009]: 00001800-0000-0010-0080-00805f9834fb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.563 info: BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP[0x000a, 0x000a]: 00001801-0000-0010-0080-00805f9834fb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.564 info: BLE_GATTC_EVT_PRIM_SRVC_DISC_RSP[0x000b, 0x0011]: 0000180f-0000-0010-0080-00805f9834fb&lt;/p&gt;
&lt;p&gt;GAP service 0x1800, GATT service 0x1801, Battery Service 0x180F,&lt;/p&gt;
&lt;p&gt;But no sign of my 128-bit service 00010000-bb9b-494c-86c6-052628e7d83f, which is found by this other tool and can be manipulated by its read/write/notifications. Screen shot below. Note the Primary Service UUID bytes are reversed by this tool. The GATT service is there. Just not found in my softdevice service discovery.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Screen-Shot-2019_2D00_01_2D00_06-at-5.55.13-PM.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>