<?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>NRF8001 Attempting to add Custom Services</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/1087/nrf8001-attempting-to-add-custom-services</link><description>Hi, 
 I&amp;#39;m using a NRF8001 shield with an Arduino Leonardo, everything connection wise seems to be working. I&amp;#39;m using the &amp;quot;ble_my_project_template&amp;quot; and uploading various services.h files from other demos. I can see on my iPhone that the BLE devices shows</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 31 Dec 2013 13:28:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/1087/nrf8001-attempting-to-add-custom-services" /><item><title>RE: NRF8001 Attempting to add Custom Services</title><link>https://devzone.nordicsemi.com/thread/5124?ContentTypeID=1</link><pubDate>Tue, 31 Dec 2013 13:28:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d35e5b2e-3b49-4f7a-914a-4d92d54fd281</guid><dc:creator>Matthew</dc:creator><description>&lt;p&gt;iOS Buffering was the problem. Thanks for the help!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF8001 Attempting to add Custom Services</title><link>https://devzone.nordicsemi.com/thread/5126?ContentTypeID=1</link><pubDate>Thu, 19 Dec 2013 20:49:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e8d603e-3923-4434-a9eb-c097e7fe8789</guid><dc:creator>Garth Snyder</dc:creator><description>&lt;p&gt;On a more basic level, make sure your new services are added to nRFgo&amp;#39;s &amp;quot;Local (GATT Server)&amp;quot; column and not the &amp;quot;Remote (GATT Client)&amp;quot; column. It originally didn&amp;#39;t occur to me that I could be specifying services that the nRF8001 wouldn&amp;#39;t itself be providing, so the distinction was lost on me the first time I did this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF8001 Attempting to add Custom Services</title><link>https://devzone.nordicsemi.com/thread/5125?ContentTypeID=1</link><pubDate>Thu, 19 Dec 2013 17:01:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:82ed2bc7-a88f-4fc3-a430-5ff8a4ed492e</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;You can use the nRFgo studio version 1.16.1 to add the Service Changed Characteristic in nRF8001 Configuration -&amp;gt; GAP Settings -&amp;gt; Advanced GATT Settings
Select the option &amp;quot;Add Service Changed Characteristic&amp;quot;.&lt;/p&gt;
&lt;p&gt;Otherwise you can switch off and on Bluetooth as RS above suggested and it should update the cached Services and Characteristics.&lt;/p&gt;
&lt;p&gt;Additionally when you are using the nRFgo studio to build your services and characteristics, remember to run the   &lt;em&gt;run_me_compile_xml_to_nRF8001_setup.bat&lt;/em&gt;  to convert the xml file from nRFgo studio to the services.h and services_lock.h
OR
use the nRFgo studio -&amp;gt; Generate Source files -&amp;gt; Generate only services.h&lt;/p&gt;
&lt;p&gt;Let me know how it works for you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF8001 Attempting to add Custom Services</title><link>https://devzone.nordicsemi.com/thread/5123?ContentTypeID=1</link><pubDate>Sun, 08 Dec 2013 20:54:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34300cf4-d8d5-4dd1-82bd-df187d7f0741</guid><dc:creator>RS</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;It could be that iOS is buffering the services and characteristics of your device and therefor does not perform a service discovery when you reconnect, despite the fact that your device has changed it&amp;#39;s name. As far as I have seen you can force iOS to perform a new service discovery by turning ble off/on. Another option would be to add the service changed characteristic. If this is present iOS will do a new service discovery (Note that you will have to turn ble off/on the first time you connect to the device after you add this characteristic).&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>