<?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>Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/19268/master-emulator-scan-response-packet</link><description>How do I get data from a scan response packet using master emulator? 
 I do know about 
 BtScanParameters scanParams = new BtScanParameters();
scanParams.ScanType = BtScanType.ActiveScanning;
 
 But this doesn&amp;#39;t seem to be enough. 
 I am working</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 01 Feb 2017 16:28:25 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/19268/master-emulator-scan-response-packet" /><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74669?ContentTypeID=1</link><pubDate>Wed, 01 Feb 2017 16:28:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bc82ac16-5f86-441d-9b63-76f67d1604c9</guid><dc:creator>Andrew</dc:creator><description>&lt;p&gt;That did the trick! I got &lt;code&gt;DiscoverDevices&lt;/code&gt; confused with &lt;code&gt;StartDeviceDiscovery&lt;/code&gt;.  &lt;a href="https://devzone.nordicsemi.com/question/113441/master-emulator-discoverdevices-vs-startdevicediscovery/"&gt;What is the difference between the two?&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74668?ContentTypeID=1</link><pubDate>Wed, 01 Feb 2017 15:05:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9313123a-3657-4a85-bd13-13dc9c63785e</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Where did you set the scan parameters? Active scanning should be enabled in the &lt;code&gt;StartScan()&lt;/code&gt; function like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;BtScanParameters scanParams = new BtScanParameters();
scanParams.ScanType = BtScanType.ActiveScanning;
success = masterEmulator.StartDeviceDiscovery(scanParams);
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74665?ContentTypeID=1</link><pubDate>Tue, 31 Jan 2017 16:37:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1594d948-ac18-4258-816b-06c879834e08</guid><dc:creator>Andrew</dc:creator><description>&lt;p&gt;I have not made any other changes.  Are you sure that your ManufacturerSpecificData is in the Scan Response packet?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74666?ContentTypeID=1</link><pubDate>Tue, 31 Jan 2017 15:54:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e281bc55-1a14-4e42-b3da-58df85e1e418</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Have you done any other changes to the example? I tested it here, and it works just fine.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74664?ContentTypeID=1</link><pubDate>Tue, 31 Jan 2017 15:22:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:185b05e6-7ea3-4bef-b4fa-3a3630794009</guid><dc:creator>Andrew</dc:creator><description>&lt;p&gt;My device does advertise a &lt;code&gt;CompleteLocalName&lt;/code&gt;. With the added code the ManufacturerSpecificData is not displayed in the log field.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74667?ContentTypeID=1</link><pubDate>Tue, 31 Jan 2017 08:47:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4107a63d-d971-44a7-906c-9c505e3550d1</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Do your device advertise &lt;code&gt;CompleteLocalName&lt;/code&gt; or &lt;code&gt;ShortenedLocalName&lt;/code&gt;? If not, the onDeviceDiscovered function will return after the first if-setting. Can you try this code, to see if the ManufacturerSpecificData is displayed in the log field?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void OnDeviceDiscovered(object sender, ValueEventArgs&amp;lt;BtDevice&amp;gt; e)
{
	this.BeginInvoke((MethodInvoker)delegate()
	{
		dgvDeviceDiscovery.Enabled = true;
		dgvDeviceDiscovery.Visible = true;

		BtDevice dev = e.Value;
		string deviceName = &amp;quot;&amp;quot;;
		IDictionary&amp;lt;DeviceInfoType, string&amp;gt; deviceInfo = dev.DeviceInfo;
		if(deviceInfo.ContainsKey(DeviceInfoType.ManufacturerSpecificData))
		{
			log.Add(new StringValue(deviceInfo[DeviceInfoType.ManufacturerSpecificData]));
		}
		if (deviceInfo.ContainsKey(DeviceInfoType.CompleteLocalName))
		{
			deviceName = deviceInfo[DeviceInfoType.CompleteLocalName];
		}
		else if (deviceInfo.ContainsKey(DeviceInfoType.ShortenedLocalName))
		{
			deviceName = deviceInfo[DeviceInfoType.ShortenedLocalName];
		}
		else
		{
			return;
		}

		string key = deviceName + &amp;quot; (adr: &amp;quot; + dev.DeviceAddress + &amp;quot;)&amp;quot;;
		discoveredDevicesList[key] = dev;
		dgvDeviceDiscovery.RowCount = discoveredDevicesList.Count;

	});
}
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74662?ContentTypeID=1</link><pubDate>Mon, 30 Jan 2017 09:51:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4e7d24f2-1637-4cb8-90e7-d2e5430ec371</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;I also tested it with the HealthThermoDemo, and it works fine here. Can you upload your &lt;code&gt;OnDeviceDiscovered()&lt;/code&gt; function?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74663?ContentTypeID=1</link><pubDate>Fri, 27 Jan 2017 15:35:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eedc655f-7d7e-4aab-bd7a-3c9352b37d61</guid><dc:creator>Andrew</dc:creator><description>&lt;p&gt;That is what I do, but I don&amp;#39;t get anything.  I can see the data in nRF Connect and I can even do that same procedure in a different example, &amp;quot;proximity demo,&amp;quot; but I can&amp;#39;t see it &amp;quot;HealthThermoDemo.&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Master Emulator Scan Response Packet</title><link>https://devzone.nordicsemi.com/thread/74661?ContentTypeID=1</link><pubDate>Fri, 27 Jan 2017 15:01:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ae6d270d-99e9-41bf-b46b-cf06471c86e6</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;If you only have Manufacturer Specific Data in scan response, you should be able to access it like this (will print the raw MSD to log field):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if(deviceInfo.ContainsKey(DeviceInfoType.ManufacturerSpecificData))
{
    log.Add(new StringValue(deviceInfo[DeviceInfoType.ManufacturerSpecificData]));
}
&lt;/code&gt;&lt;/pre&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>