<?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>Homekit with IPhone7 IOS10</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/16813/homekit-with-iphone7-ios10</link><description>Hi Nordic, 
 Should Nordic Homekit SDK support new IOS10 with IPhone7? Please verify. Thanks. 
 Best Regards
Tony Lee</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 06 Oct 2016 05:54:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/16813/homekit-with-iphone7-ios10" /><item><title>RE: Homekit with IPhone7 IOS10</title><link>https://devzone.nordicsemi.com/thread/64330?ContentTypeID=1</link><pubDate>Thu, 06 Oct 2016 05:54:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:72bb5ab4-9c85-4273-b159-9cb514bde082</guid><dc:creator>Tony Lee</dc:creator><description>&lt;p&gt;Hi Run_ar,&lt;/p&gt;
&lt;p&gt;It works now, it is really useful for us.&lt;/p&gt;
&lt;p&gt;Is there interoperability issue on HomeKit only or we have to modify for all application with IPhone7 and IOS 10.0.x? Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Homekit with IPhone7 IOS10</title><link>https://devzone.nordicsemi.com/thread/64329?ContentTypeID=1</link><pubDate>Tue, 04 Oct 2016 07:07:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d7b33505-8d5f-4b38-b32f-f7bea7851fac</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;Yes, it should. But there is an interoperability issue with Data Length extension. For some reason iPhone 7 with iOS 10.0.x doesn&amp;#39;t perform service discovery when the LL Length response is 27 bytes (Default MTU size). However you can work around this by modifying ble_evt_dispatch like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static void ble_evt_dispatch(ble_evt_t * p_ble_evt)
{
switch (p_ble_evt-&amp;gt;header.evt_id) {
    case BLE_GAP_EVT_CONNECTED:
        s_advertising = false;
        nrf_gpio_pin_clear(LED_4);
//Modification start
        sd_ble_gattc_exchange_mtu_request(p_ble_evt-&amp;gt;evt.common_evt.conn_handle, client_rx_mtu);
//Modification end
        break;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;client_rx_mtu needs to be larger than 23. With Homekit you should use 158.&lt;/p&gt;
&lt;p&gt;Update: iPhone 7 with iOS 10.1Beta2 works.&lt;/p&gt;
&lt;p&gt;Update 2: This is not only a Homekit issue. This is an interoperability issue with iPhone 7 running iOS 10.0.x and S132 v3.0.0. Unfortunately iPhone 7 gets confused when we reply to the length respons with the default MTU size. However, iPhone 6/6s is not affected. Older softdevice revisions also work with iPhone 7/iOS10.0.x. Since this seems to be fixed in iOS 10.1 I&amp;#39;m not sure this will be a big issue as I expect most customers will update to iOS 10.1.&lt;/p&gt;
&lt;p&gt;Update 3: Not fixed for iOS 10.0.3.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>