<?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 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/2126/nrf8001-rev-d-on-ios-6-7</link><description>Hi! 
 I have some problem to reconnect an already bonded device containing a chip nRF8001 rev D with my iOS app. Rev C works fine with the first connection and the reconnection. 
 Rev D connect and pair but when you try to reconnect the statut stay</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 15 Apr 2014 10:37:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/2126/nrf8001-rev-d-on-ios-6-7" /><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9062?ContentTypeID=1</link><pubDate>Tue, 15 Apr 2014 10:37:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0f766773-58e8-448a-87bd-ceb9ed4cb3fe</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;You can request a beta release of this feature in the support portal at
&lt;a href="http://www.nordicsemi.com/eng/Support/Contact-Support-Team"&gt;www.nordicsemi.com/.../Contact-Support-Team&lt;/a&gt;
This should be released in the following weeks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9063?ContentTypeID=1</link><pubDate>Mon, 14 Apr 2014 10:54:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1e00e47f-c63b-4780-9e6c-b7bec2ca7135</guid><dc:creator>David</dc:creator><description>&lt;p&gt;We did a couple of tests, here are the results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;No securitiy required&amp;quot; and &amp;quot;Security request delay&amp;quot; = 10s does not solve the reconnection-problem of iOS. It is still impossible to reconnect to an iOS-device with these profile-settings...&lt;/li&gt;
&lt;li&gt;iOS 7.1 works fine without using the &amp;quot;ACI Bond security request&amp;quot; on the nRF8001 side, so Apple Bluetooth design guidelines are respected.&lt;/li&gt;
&lt;li&gt;Some or Android 4.4.2 devices work with the &amp;quot;Security required&amp;quot; option in our profile, but there is always a problem at the first connection (nRF8001 ACI Bond). The services (indication/notification) are never activated. At reconnection these services are activated on some devices, whereas others still don&amp;#39;t work...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your alternative solution might be a good idea. Unfortunately I did not find the required option in nRFgo Studio. Can you explain a little bit more? Bluetooth speification v4.1 suggests &amp;quot;Authenticated Signed Writes&amp;quot; property for characteristics, but I can&amp;#39;t find this option in nRFgo Studio...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9061?ContentTypeID=1</link><pubDate>Thu, 10 Apr 2014 10:34:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5191a5d5-d16c-44e2-98e8-19a1236d7176</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;==&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Yes, the device appears under Bluetooth devices in iOS and can be removed (forget this device).
Ok, so the device was successfully paired.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Setting security request delay to 10 seconds (together with Device security required) does not change anything for Android or Windows. Not tested on iOS, but as it already worked with the previous modification (Device security -&amp;gt; Security required), I don&amp;#39;t understand why...&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Let me rephrase (2), Can you set Device Security -&amp;gt; No Security Required , Security request delay to 10 seconds . You will use ACI Bond and ACI bond Security Request. You can also set the timeout in the ACI Connect to a few minutes so you can check that you get a Disconnected Event (Timed out), if there is no connection . Can you try this out.&lt;/p&gt;
&lt;p&gt;=&lt;/p&gt;
&lt;p&gt;iOS actually does not like this method of pairing of using the ACI Bond Security Request and is not the recommended method according to iOS, however I do see that you have got it working on the C version.&lt;/p&gt;
&lt;p&gt;See section 3.9 of the &lt;a href="https://developer.apple.com/hardwaredrivers/bluetoothdesignguidelines.pdf"&gt;developer.apple.com/.../bluetoothdesignguidelines.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now that I understand your situation let me see if I can re-produce it.
Caveat: Remember the Apple guidelines clearly do not approve this I am attempting to re-produce for my understanding and to see if there is a work around.&lt;/p&gt;
&lt;p&gt;=
Alternative:
Device Security -&amp;gt; No Security Required
Set a Characteristic to have Security required and use this Characteristic to enable security from the iOS app, by reading or writing to it.
This however means that the method you have used to work with Android and iOS needs to change a bit.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9060?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2014 13:37:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:45edd8b6-0158-483f-9980-78d6da21899e</guid><dc:creator>David</dc:creator><description>&lt;ol&gt;
&lt;li&gt;Yes, the device appears under Bluetooth devices in iOS and can be removed (forget this device).&lt;/li&gt;
&lt;li&gt;Setting security request delay to 10 seconds (together with Device security required) does not change anything for Android or Windows. Not tested on iOS, but as it already worked with the previous modification (Device security -&amp;gt; Security required), I don&amp;#39;t understand why...&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There seems to be some confusion. I think we have to explain the whole thing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Both profiles for nRF8001 revision C and D (as posted on Monday by Jiu) work correctly with Windows (Bluegiga BLED112) and Andoid 4.3/4.4, but only nRF8001C works with iOS. nRF8001D does connect and pair with iOS, but it is impossible to reconnect the same chip to the same Apple device (no events on nRF8001D after command Connect).&lt;/li&gt;
&lt;li&gt;When changing the profile for nRF8001D (Device security -&amp;gt; Security required) it works fine with iOS but not with Windows nor Android. When reconnecting to a paired master (Win or Android) the nRF8001D disconnects with ACI Status 0x8D (Bond required to proceed with connection).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As Android and Windows do both accept our present profile, why does iOS have issues? We need a configuration that works with every operating system.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9059?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2014 11:29:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6260ab45-e750-4eaf-967e-a85565bb1802</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;Now I understand better. The ACI Bond Security request will work on Android and I have checked that.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Can you verify that the device that you paired with on the iOS is present in Settings -&amp;gt; Bluetooth and show it as a paired device.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;nRF8001 D version: nRFgo studio
Can you change the Security Request Delay to 10 seconds, in nRF8001 configuration -&amp;gt; Security, and then test it with iOS&lt;/p&gt;
&lt;p&gt;Let me know about 1 and 2.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9058?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2014 10:23:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b88a26b0-43af-44a6-81e2-15f388a9e7e8</guid><dc:creator>David</dc:creator><description>&lt;p&gt;You are right. We use ACI Bond for all connection attempts until reception of the Bond Status Event (Success). For all further connections we only use ACI Connect.
In detail: A successful connection following the ACI Bond command generates a Connected Event, we then send the ACI Bond Security Request which leads to the Bond Status Events (Success).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9057?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2014 09:41:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8deaf20c-936b-45ea-aad2-d48d292f51af</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;When you are using the ACI Bond you should continue to use ACI Bond on all connection attempts until you get a ACI Bond Status Event (Success) , and then you can start using ACI Connect. The proximity example should follow the same method, can you comment on how you used ACI bond ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9056?ContentTypeID=1</link><pubDate>Tue, 08 Apr 2014 10:53:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a5cb70d9-9951-4d93-9c6a-8478249b66bf</guid><dc:creator>Schaller</dc:creator><description>&lt;p&gt;So we try using the same profile generated with the option &amp;quot;Required Security&amp;quot; and that works (with more current consumption) . But the Revision C use &amp;quot;No security&amp;quot; too and works...&lt;/p&gt;
&lt;p&gt;The problem occures only on iOS, with Android device there is no problem with C or D.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9055?ContentTypeID=1</link><pubDate>Tue, 08 Apr 2014 10:47:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:366b373c-9a5e-4787-a4f1-25c6b69b760e</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;Can you also take a look at this thread as you may be facing a similar issue. &lt;a target="_blank" href="https://devzone.nordicsemi.com/index.php/nrf8001-re-connection-fails-with-hardware-error#reply-340" rel="nofollow"&gt;https://devzone.nordicsemi.com/index.php/nrf8001-re-connection-fails-with-hardware-error#reply-340&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9054?ContentTypeID=1</link><pubDate>Tue, 08 Apr 2014 10:06:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a6eecc7e-22e2-472d-8616-919f2acafcdf</guid><dc:creator>Schaller</dc:creator><description>&lt;p&gt;At first, we use the ACI Bond command to create paired connection then we use the Connect command for further connection. We use &amp;quot;No Security&amp;quot; because we don&amp;#39;t need encrypted connection all the time (It also saves current). We will check the ble_proximity_template.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9053?ContentTypeID=1</link><pubDate>Tue, 08 Apr 2014 08:35:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0379182a-57d7-40c3-bf2d-82e99869df58</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;I see that you are not using pairing as you have marked your device security setting as &amp;quot;No Security&amp;quot;. I do not see how the iOS would ever pair to your device ? Are you using ACI Bond or ACI connect as the initial call to the radio. Let me check your XML as well.
If you are using pairing use the ble_proximity_template as an example.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9052?ContentTypeID=1</link><pubDate>Mon, 07 Apr 2014 10:44:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:55a862d6-9216-47fa-a738-437cc02dd605</guid><dc:creator>Schaller</dc:creator><description>&lt;p&gt;So we put the profil that we use in Rev C in Rev D but nothing change. Always the same result where the device can&amp;#39;t reconnect to the master.&lt;/p&gt;
&lt;p&gt;Here are the two XML for the C and D version perhaps that will help.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/Metrology_5F00_PM289_5F00_nRF8001C_5F00_mod.xml"&gt;Metrology_PM289_nRF8001C_mod.xml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/Metrology_5F00_PM289_5F00_nRF8001D.xml"&gt;Metrology_PM289_nRF8001D.xml&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9051?ContentTypeID=1</link><pubDate>Mon, 07 Apr 2014 10:10:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7cdf0d80-7cbb-47f8-91d7-76de64505932</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;Can you set the nRFgo studio XML that you are using, to use the D version in the pull down on the nRF8001 Configuration -&amp;gt; Device and let me know the results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9050?ContentTypeID=1</link><pubDate>Mon, 07 Apr 2014 09:56:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f364bc95-ebb6-4837-8d10-1a652d53716b</guid><dc:creator>Schaller</dc:creator><description>&lt;p&gt;Sorry, but I can&amp;#39;t give you the full marking because your chip is integrated in another chip.&lt;/p&gt;
&lt;p&gt;This is i can give you:
DateCode : 1304
GetDeviceVersion : 0x840900150002020100289C00&lt;/p&gt;
&lt;p&gt;If the anomaly #5 happened, i will never be able to connect to a Rev D no? Because the problem occures only when i try to reconnect to an already bonded device (so the first connection works fine).&lt;/p&gt;
&lt;p&gt;Jiu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF8001 rev. D on iOS 6-7</title><link>https://devzone.nordicsemi.com/thread/9049?ContentTypeID=1</link><pubDate>Mon, 07 Apr 2014 08:53:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:df182ef2-a279-4d74-a040-81ccda8e2e95</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;Can you post the full markings on top of the chip. You will see something like nRF D 8001 xxyyzz.
Can you also post the Command Response Event for the ACI Get Device Version.
This error can be explained by &lt;a href="http://www.nordicsemi.com/eng/nordic/Products/nRF8001/PAN-025/17532"&gt;this product anomaly&lt;/a&gt; see Anomaly #5&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>