<?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>iPhone won&amp;#39;t connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/29576/iphone-won-t-connect-unknown-opcode-v14-2-s132-v5-1-0</link><description>Just had a contractor update our project (simple device is peripheral and server for some GATT data) from SDK v12.x with S132 4.0.5 to v14.2 with S132 5.1.0. 
 All works great on old SDK and old S132. Now, on connect, before service discovery, the sniffer</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 24 Jan 2018 03:03:59 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/29576/iphone-won-t-connect-unknown-opcode-v14-2-s132-v5-1-0" /><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117552?ContentTypeID=1</link><pubDate>Wed, 24 Jan 2018 03:03:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:560d201b-8955-4c3c-bf25-a63f17359d5d</guid><dc:creator>SRA</dc:creator><description>&lt;p&gt;Martin, the migration document was helpful thanks again.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117550?ContentTypeID=1</link><pubDate>Tue, 23 Jan 2018 09:36:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3185802a-6608-43c1-8c34-c6b800f03554</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Hi @SRA, I think it would be best if you open a new thread regarding Wireshark 2.5.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117549?ContentTypeID=1</link><pubDate>Tue, 23 Jan 2018 08:34:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84739d6b-6f77-479e-81ea-fafe080d9108</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;unfortunately the 2.5.x with nRF Sniffer is a bit glitchy for me as well, but it settled down so I can use it, but since it is unreleased it may have other issues. Can you open a separate case for the 2.5.x WS being unstable and add more specifics so it can be re-produced.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117548?ContentTypeID=1</link><pubDate>Mon, 22 Jan 2018 21:43:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:034615f1-fb4d-4355-8924-f93a3d2060c3</guid><dc:creator>SRA</dc:creator><description>&lt;p&gt;Well, Wireshark 2.5 works to open the old capture. Now I&amp;#39;m having trouble getting the sniffer to work with 2.5.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117547?ContentTypeID=1</link><pubDate>Mon, 22 Jan 2018 17:34:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4daa5bd4-669a-46e8-82af-a95a68a45f59</guid><dc:creator>SRA</dc:creator><description>&lt;p&gt;David, thanks! You&amp;#39;re right, 2.5 does show it correctly as LL_PHY_REQ, it seems to indicate that Nordic&amp;#39;s SD prefers 2Mbit connection, and the iPhone8 seems to hang up on this. I&amp;#39;ll follow Nordic&amp;#39;s advice as an answer and see, but having (unreleased) Wireshark 2.5 did help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117545?ContentTypeID=1</link><pubDate>Mon, 22 Jan 2018 14:15:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:62be3820-ba57-4e7b-909f-02569e8a22d6</guid><dc:creator>David Edwin</dc:creator><description>&lt;p&gt;Wireshark 2.5.x should have the Bluetooth 5 opcode changes. so it interprets the opcodes correctly.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117551?ContentTypeID=1</link><pubDate>Mon, 22 Jan 2018 13:49:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f615c949-6b88-4d61-97d9-16b0d44a56e6</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The opcode probably shows up as &amp;quot;Unknown&amp;quot; because Wireshark doesn&amp;#39;t support the new BLE 5.0 opcodes yet. If you look at your packet in question you can see that it is a link layer opcode. If you go further and look up the LL opcode 0x16 in the Bluetooth Core Specification you will see that this is the LL_PHY_REQ opcode. Here is a quote from the Spec (BLUETOOTH SPECIFICATION Version 5.0 | Vol 6, Part B, 5.1.10 PHY Update Procedure):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The PHY Update Procedure, when
supported, is used to change the
transmit or receive PHYs, or both. The
procedure can be initiated either on a
request by the Host or autonomously by
the Link Layer. Either the master or
the slave may initiate this procedure
at any time after entering the
Connection State. Link Layer PHY
preferences may change during a
connection or between connections and,
therefore, they should not be cached
by the peer device.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;When this
procedure is initiated by the master,
it sends an LL_PHY_REQ PDU. The slave
responds with an LL_PHY_RSP PDU....&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In your log it seems like your iPhone 8 sends an LL_PHY_REQ wanting to update the physical layer used in the link. However, you can also see that the nRF52 never responds. Hence, I&amp;#39;m wondering whether your contractor forgot to implement the handling of phy requests in the project. Please refer to the Migration Document for S132 v5.0.0 (no such document exist for v5.1.0) to see how this should be implemented.&lt;/p&gt;
&lt;p&gt;The quote from the spec mentions that a phy request might be sent either on a request from the Host or autonomously by the Link Layer, so I suppose your Samsung S8 and iPhone 6 doesn&amp;#39;t send any phy requests autonomously and hence there&amp;#39;s no problem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iPhone won't connect: Unknown Opcode [v14.2 + S132 v5.1.0]</title><link>https://devzone.nordicsemi.com/thread/117546?ContentTypeID=1</link><pubDate>Fri, 19 Jan 2018 16:53:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:debf001a-3892-4e0a-8ced-c1100ad700b9</guid><dc:creator>SRA</dc:creator><description>&lt;p&gt;If there is a way to directly attach a file, I don&amp;#39;t see it. So here is the whole wireshark cap: &lt;a href="http://s000.tinyupload.com/index.php?file_id=29864261675086773457"&gt;s000.tinyupload.com/index.php&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>