<?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>How can I use a vendor specific UUID?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/207/how-can-i-use-a-vendor-specific-uuid</link><description>When I try to make a custom service with the S110, how do I set the service and characteristics up to use a custom 128-bit UUID instead of a 16-bit one, based on the Bluetooth SIG base?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 22 Apr 2016 15:13:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/207/how-can-i-use-a-vendor-specific-uuid" /><item><title>RE: How can I use a vendor specific UUID?</title><link>https://devzone.nordicsemi.com/thread/1156?ContentTypeID=1</link><pubDate>Fri, 22 Apr 2016 15:13:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:73a91ba3-2611-4b5b-94dd-3d9c57b2cdbf</guid><dc:creator>Brook Gebremedhin</dc:creator><description>&lt;p&gt;@olha&lt;/p&gt;
&lt;p&gt;the current or default UUID is ABCDxxxx-EF12-3456-7890-ABCDEF123456 as a &amp;quot;base UUID&amp;quot; then we can change xxxx for characteristic.&lt;/p&gt;
&lt;p&gt;is it possible to make the base uuid like this ABCD3456-xxxx-3456-7890-ABCDEF123456 to change the xxxx position ?&lt;/p&gt;
&lt;p&gt;i want to chnage xxxx for my diffrent characterstic uuid&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can I use a vendor specific UUID?</title><link>https://devzone.nordicsemi.com/thread/1155?ContentTypeID=1</link><pubDate>Sat, 11 Jul 2015 20:28:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2820f21b-9e96-4c41-b269-f530dfc54ec2</guid><dc:creator>chalecampb</dc:creator><description>&lt;p&gt;Maybe for future SDK revisions, if you take a parameter that says or &amp;quot;_type&amp;quot; or such, it&amp;#39;s usually a good idea to limit that to enumerables.&lt;/p&gt;
&lt;p&gt;At first glance, this reads to me &amp;quot;the type of UUID&amp;quot;. In reality, it is a handle to the stored 128b UUID in the SD. I&amp;#39;m renaming mine to uuid_handle to match char_handle and conn_handle. Guess it&amp;#39;s just a philosophical point.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can I use a vendor specific UUID?</title><link>https://devzone.nordicsemi.com/thread/1157?ContentTypeID=1</link><pubDate>Fri, 10 Apr 2015 16:32:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:572a528a-4b96-4321-9930-d4888dcfe45a</guid><dc:creator>maxpaynner</dc:creator><description>&lt;p&gt;That snippet works quite well&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can I use a vendor specific UUID?</title><link>https://devzone.nordicsemi.com/thread/1154?ContentTypeID=1</link><pubDate>Tue, 03 Jun 2014 01:00:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c301d4ff-be28-4b63-a247-592fe2306284</guid><dc:creator>Simon Third</dc:creator><description>&lt;p&gt;How do I get hold of this link? or any others....They all seem to be &amp;quot;Web page not found&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can I use a vendor specific UUID?</title><link>https://devzone.nordicsemi.com/thread/1153?ContentTypeID=1</link><pubDate>Thu, 01 Aug 2013 08:58:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:88ea4bb8-bea1-485d-9aac-254357df1c6b</guid><dc:creator>Ole Morten</dc:creator><description>&lt;p&gt;Using a vendor specific UUID is basically a two-step process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add your custom base UUID to the stack by using sd_ble_uuid_vs_add(). Store the value returned to you in the p_type parameter of this function call.&lt;/li&gt;
&lt;li&gt;Set the type of all ble_uuid_t-s that should use this base to the value returned to you from sd_ble_uuid_vs_add(). When you set this field to your custom type instead of to BLE_UUID_TYPE_BLE, the value will be used on top of the custom base UUID you specified instead of on top of the Bluetooth SIG base.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Behind the scenes, sd_ble_uuid_vs_add() will add the base UUID to the softdevice&amp;#39;s internal list of base UUIDs, and return the table index for this UUID in the type field. When using the type in a ble_uuid_t later, the softdevice can look up the base used in this same table by using this index.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve also attached a small pseudo-code snippet that shows the essentials of this scheme.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/add_5F00_custom_5F00_uuid.c"&gt;add_custom_uuid.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>