<?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>pc-ble-driver compatibility</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/25492/pc-ble-driver-compatibility</link><description>Hi,
I&amp;#39;m currently testing the pc-ble-driver.
It seems its only supporting exactly one FW version and I wonder why. 
 As far as I understand it currently supports v2 (S130) and v3 (S132) serialisation. 
 So I compiled and flashed the nRF5_SDK_13.1</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 29 Sep 2017 12:29:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/25492/pc-ble-driver-compatibility" /><item><title>RE: pc-ble-driver compatibility</title><link>https://devzone.nordicsemi.com/thread/100484?ContentTypeID=1</link><pubDate>Fri, 29 Sep 2017 12:29:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d2d6c7c4-6974-4053-96cd-68e262c90904</guid><dc:creator>Frederik</dc:creator><description>&lt;p&gt;maybe to answer myself:&lt;/p&gt;
&lt;p&gt;I had to edit firmwareAction.js to remove firmware checks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: pc-ble-driver compatibility</title><link>https://devzone.nordicsemi.com/thread/100482?ContentTypeID=1</link><pubDate>Wed, 27 Sep 2017 14:20:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3098003c-b026-4c70-a108-b73c2de5bdc0</guid><dc:creator>Frederik</dc:creator><description>&lt;p&gt;ok after mergehex pc-le-driver heartrate example is working&lt;/p&gt;
&lt;p&gt;but how to stop nrfConnect from complaining?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: pc-ble-driver compatibility</title><link>https://devzone.nordicsemi.com/thread/100483?ContentTypeID=1</link><pubDate>Wed, 27 Sep 2017 13:59:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1eec56f1-f3cd-4a76-aeeb-dca9a6188dcf</guid><dc:creator>Frederik</dc:creator><description>&lt;p&gt;Ok, somehow I overlooked the S132 v4 part in the compatibility matrix.&lt;/p&gt;
&lt;p&gt;Ok so what I did now is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;download SDK 12.1&lt;/li&gt;
&lt;li&gt;apply patch [had to add space (&amp;quot; &amp;quot;) in each empty folder to apply without errors]&lt;/li&gt;
&lt;li&gt;setup toolchain (nRF5_SDK_12.1.0_0d23e2a\components\toolchain\gcc\Makefile.windows)&lt;/li&gt;
&lt;li&gt;nRF5_SDK_12.1.0_0d23e2a\examples\ble_central_and_peripheral\ble_connectivity\pca10040\ser_s132_hci\armgcc\ =&amp;gt; make&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;-&amp;gt; ERROR: Makefile:225: Cannot find include folder:  ../../../config&lt;/p&gt;
&lt;p&gt;So I removed  &amp;quot;$(PROJ_DIR)/config &amp;quot; from makefile [there is actualy no directory &amp;quot;config&amp;quot; in the SDK]&lt;/p&gt;
&lt;p&gt;=&amp;gt; builds without erros&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Flashed *.hex on nrf52 DK&lt;/li&gt;
&lt;li&gt;run nRFconnect  =&amp;gt; asks for new firmware&lt;/li&gt;
&lt;li&gt;run pc-ble-driver\examples\heart_rate_collector =&amp;gt; sd_rpc_open(m_adapter, status_handler, ble_evt_dispatch, log_handler) returns 0x0d =&amp;gt; Timeout
[had that before if baud rate is wrong but I double checked - baurate is set to 115200 and in FW it is set by patch]&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So what&amp;#39;s wrong?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: pc-ble-driver compatibility</title><link>https://devzone.nordicsemi.com/thread/100481?ContentTypeID=1</link><pubDate>Wed, 27 Sep 2017 08:44:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e01bbd98-a5b5-48a8-a2b6-27f822eb020d</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi Frederik,&lt;/p&gt;
&lt;p&gt;It is not entirely correct that pc-ble-driver only support one FW version. In the current stable version, &lt;a href="https://github.com/NordicSemiconductor/pc-ble-driver/tree/v2.0.0#softdevice-and-ic-support"&gt;two APIs and softdevices are supported&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;SoftDevice s130 API version 2:    s130_nrf51_2.x.x (nRF51 and nRF52 series ICs)&lt;/li&gt;
&lt;li&gt;SoftDevice s132 API version 3:    s132_nrf52_3.x.x (only for nRF52 series ICs)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/NordicSemiconductor/pc-ble-driver/pull/20"&gt;Support for multiple APIs&lt;/a&gt; were added in November 2016, to allow backwards compatibility with nRF51 devices, where the final &lt;a href="http://www.nordicsemi.com/eng/nordic/Products/nRF51822/S130-SD-v2/53724"&gt;s130 softdevice version (2.0.1)&lt;/a&gt; is based on &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s130.sds/dita/softdevices/s130/s130sds.html?cp=3_7_2_0"&gt;s130 softdevice specifications (SDS) v2.0 API&lt;/a&gt;, while nRF52 series support would move on to &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.sds/dita/softdevices/s130/s130sds.html?cp=2_3_0_0"&gt;s132 SDS v3.x API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52/dita/nrf52/compatibility_matrix/ic_rev_sdk_sd_comp_matrix.html?cp=2_1_3_2"&gt;this compatibility matrix&lt;/a&gt;, you can see that SDK v13.1.0 only support s132 v4.0.x, which is based on s132 SDS v4.x API. Development of adding support for s132 v5.0 API (supported by SDK 14.0.0) can be tracked in the &lt;a href="https://github.com/NordicSemiconductor/pc-ble-driver/commits/feature/s132v5"&gt;feature/s132v5 branch&lt;/a&gt; on GitHub.&lt;/p&gt;
&lt;p&gt;Also note that the connectivity firmware is a &lt;a href="https://github.com/NordicSemiconductor/pc-ble-driver/tree/v2.0.0#compiling-the-connectivity-hex-files"&gt;modified version of the serialization firmware&lt;/a&gt; found in the SDK. You need to apply the patch found in the pc-ble-driver GitHub repository for everything to work as expected.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>