<?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>iOS nRF Toolbox App DFU Mode failes to launch in bootloader, but no issues on Android with same firmware</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/39300/ios-nrf-toolbox-app-dfu-mode-failes-to-launch-in-bootloader-but-no-issues-on-android-with-same-firmware</link><description>We work with custom firmware and use the softdevice 2.0.1 on the nrf51822 
 I upload the firmware as .zip file using the android nrf Toolbox, which works fine, but when performing the same action using the iOS nrf toolbox app, it fails with the following</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 09 Oct 2018 15:57:16 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/39300/ios-nrf-toolbox-app-dfu-mode-failes-to-launch-in-bootloader-but-no-issues-on-android-with-same-firmware" /><item><title>RE: iOS nRF Toolbox App DFU Mode failes to launch in bootloader, but no issues on Android with same firmware</title><link>https://devzone.nordicsemi.com/thread/152259?ContentTypeID=1</link><pubDate>Tue, 09 Oct 2018 15:57:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1a2b86a4-104f-47ef-8117-d1a320cc4fb9</guid><dc:creator>Boris77</dc:creator><description>&lt;p&gt;I found a way to make it work, even though it&amp;#39;s a bit hacky. But maybe this solution helps someone to figure out how to fix it properly:&lt;/p&gt;
&lt;p&gt;If ignoring the error report from the didWriteValueFor characteristic call back in the ButtonlessDFU class, it works&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if error != nil {&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; logger.e(&amp;quot;Writing to characteristic failedededed&amp;quot;)&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; logger.e(error!)&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; report?(.writingCharacteristicFailed, &amp;quot;&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&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; logger.i(&amp;quot;Data written to \(characteristic.uuid.uuidString)&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>