<?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>How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/76748/how-to-read-uri-hash-on-un-provisioned-device-beacon-with-android-app</link><description>Hi, 
 
 I am trying to modify the Android nRF Mesh app to filter un-provisioned devices with URI hash contained on un-provisioned device beacon. 
 
 My question is how I can read the URI hash (4 bytes) in Android app. 
 
 I tried to check URI hash in</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 01 Jul 2021 06:23:48 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/76748/how-to-read-uri-hash-on-un-provisioned-device-beacon-with-android-app" /><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/318093?ContentTypeID=1</link><pubDate>Thu, 01 Jul 2021 06:23:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d4d81cfd-d138-4473-8f0b-ef5745821a54</guid><dc:creator>toshi_glamo</dc:creator><description>&lt;p&gt;Hi Roshan-san,&lt;/p&gt;
&lt;p&gt;Thank you again for your kind reply.&lt;/p&gt;
&lt;p&gt;Now I understand what you said. You are trying to explain the way to select provisioned nodes from many devices using service UUID. I know it is not so difficult. Unprovisioned devices have the Mesh Provisioning Service, and provisioned nodes usually have the Mesh Proxy Service. This is what you are explaining, isn&amp;#39;t it?&lt;br /&gt;Again, please let me know if I have misunderstood something.&lt;/p&gt;
&lt;p&gt;But, unfortunately, it is not what we want to do.&lt;br /&gt;Probably, I wrote something ambiguous or misleading. I am sorry for my poor English or explanation.&lt;/p&gt;
&lt;p&gt;Please let me explain what we want to do, using the use case I wrote above.&lt;br /&gt;At the beginning, all devices are unprovisioned.&lt;br /&gt;And, a provisioner needs to find the unprovisioned devices in the same room.&lt;/p&gt;
&lt;p&gt;To achieve this, we want to use the URI hash carried on unprovisioned device beacon.&lt;br /&gt;In this case, we assign a URI to the devices and the provisioner in the same room.&lt;br /&gt;(Of course, we use different URIs for different rooms.)&lt;/p&gt;
&lt;p&gt;I hope this clarifies what we want to do.&lt;br /&gt;Please ask me anything, if you need.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Also, I found a similar Q&amp;amp;A in DevZone.&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/48729/identifying-unprovisioned-mesh-device"&gt;Identifying unprovisioned mesh device&lt;/a&gt;&lt;br /&gt;In the Q&amp;amp;A, they also use URI to select a particular set of unprovisioned devices.&lt;br /&gt;They use a provisioner on iOS, but the issue is very close to my question.&lt;br /&gt;Please refer the Q&amp;amp;A, if something I wrote is unclear.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Anyway, I investigated the code you mentioned. The ScanFilter uses service UUIDs, device name, device address, and something related to the service. I am afraid I can&amp;#39;t use this to achieve what we want to do.&lt;/p&gt;
&lt;p&gt;It would be great if someone could tell me how I can read URI hash on unprovisioned device beacon in Android app using Android nRF Mesh Library.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Toshi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/317836?ContentTypeID=1</link><pubDate>Wed, 30 Jun 2021 06:16:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4dab4afe-6294-403d-a9c4-b3544b812c1a</guid><dc:creator>Roshan Rajaratnam</dc:creator><description>&lt;p&gt;Hi, thanks for the detailed explanation. So I think you have misunderstood me here. You don&amp;#39;t need to connect to a device to filter it. You can filter the unprovisioned devices based on the service the device is advertising with. Once you provision the device it will start advertising with a Mesh Proxy Service with which you can filter provisioned devices from unprovisioned devices. If you refer to our sample we use the mesh provisioning service to filter the unprovisioning service to filter the unprovisioned&amp;nbsp; mesh devices and also Mesh Proxy Service to filter the provisioned mesh devices. You don&amp;#39;t need to use the beacons here at all in my opinion. Please check &lt;a href="https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library/blob/46b559cfb35bf4ec451397a27ee62bd501b6064d/app/src/main/java/no/nordicsemi/android/nrfmesh/viewmodels/ScannerRepository.java#L222"&gt;here&lt;/a&gt;&amp;nbsp;this should let you understand what&amp;#39;s happenning. We set the Mesh Provisioning Service UUID and this filters out and returns only the unprovisioned mesh devices allowing you to connect and provision them etc.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/317819?ContentTypeID=1</link><pubDate>Wed, 30 Jun 2021 03:50:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f5559d6a-d5cc-45fd-a653-b55fe3aac1e3</guid><dc:creator>toshi_glamo</dc:creator><description>&lt;div&gt;
&lt;div&gt;&lt;span&gt;Hi&amp;nbsp;Roshan-san,&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;I&amp;nbsp;investigated &lt;strong&gt;&lt;a href="https://www.bluetooth.com/specifications/specs/mesh-profile-1-0-1/"&gt;Mesh&amp;nbsp;Profile&amp;nbsp;1.0.1&lt;/a&gt;&lt;/strong&gt;,&amp;nbsp;section&amp;nbsp;&lt;strong&gt;7.1&amp;nbsp;Mesh&amp;nbsp;Provisioning&amp;nbsp;Service&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Is&amp;nbsp;this&amp;nbsp;the&amp;nbsp;right&amp;nbsp;thing&amp;nbsp;to&amp;nbsp;study&amp;nbsp;the&amp;nbsp;Mesh&amp;nbsp;Provisioning&amp;nbsp;Service&amp;nbsp;you&amp;nbsp;mentioned?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Please&amp;nbsp;let&amp;nbsp;me&amp;nbsp;know&amp;nbsp;if&amp;nbsp;I&amp;nbsp;have&amp;nbsp;misunderstood&amp;nbsp;something.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Still,&amp;nbsp;I&amp;nbsp;am&amp;nbsp;not&amp;nbsp;sure&amp;nbsp;if&amp;nbsp;we&amp;nbsp;can&amp;nbsp;read&amp;nbsp;URI&amp;nbsp;or&amp;nbsp;URI&amp;nbsp;hash&amp;nbsp;using&amp;nbsp;the&amp;nbsp;Mesh&amp;nbsp;Provisioning&amp;nbsp;Service.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I&amp;nbsp;am&amp;nbsp;afraid&amp;nbsp;that&amp;nbsp;the&amp;nbsp;URI&amp;nbsp;or&amp;nbsp;URI&amp;nbsp;hash&amp;nbsp;is&amp;nbsp;not&amp;nbsp;available&amp;nbsp;in&amp;nbsp;the&amp;nbsp;characteristics&amp;nbsp;of&amp;nbsp;the&amp;nbsp;service.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Anyway,&amp;nbsp;I&amp;nbsp;think&amp;nbsp;that&amp;nbsp;the&amp;nbsp;Mesh&amp;nbsp;Provisioning&amp;nbsp;Service&amp;nbsp;does&amp;nbsp;not&amp;nbsp;help&amp;nbsp;us&amp;nbsp;to&amp;nbsp;filter&amp;nbsp;unprovisioned&amp;nbsp;devices&amp;nbsp;in&amp;nbsp;our&amp;nbsp;use&amp;nbsp;case.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Let&amp;#39;s&amp;nbsp;assume&amp;nbsp;that&amp;nbsp;we&amp;nbsp;have&amp;nbsp;20&amp;nbsp;rooms,&amp;nbsp;and&amp;nbsp;there&amp;nbsp;are&amp;nbsp;5&amp;nbsp;unprovisioned&amp;nbsp;devices&amp;nbsp;and&amp;nbsp;a&amp;nbsp;provisioner&amp;nbsp;in&amp;nbsp;each&amp;nbsp;room.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Each&amp;nbsp;provisioner&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;find&amp;nbsp;5&amp;nbsp;devices&amp;nbsp;in&amp;nbsp;the&amp;nbsp;same&amp;nbsp;room&amp;nbsp;and&amp;nbsp;provision&amp;nbsp;them.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;If&amp;nbsp;a&amp;nbsp;provisioner&amp;nbsp;need&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;Mesh&amp;nbsp;Provisioning&amp;nbsp;Service&amp;nbsp;to&amp;nbsp;find&amp;nbsp;the&amp;nbsp;5&amp;nbsp;devices,&amp;nbsp;it&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;connect&amp;nbsp;to&amp;nbsp;GATT&amp;nbsp;servers&amp;nbsp;on&amp;nbsp;many&amp;nbsp;devices.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;It&amp;nbsp;is&amp;nbsp;a&amp;nbsp;waste&amp;nbsp;of&amp;nbsp;time&amp;nbsp;and&amp;nbsp;resources,&amp;nbsp;isn&amp;#39;t&amp;nbsp;it?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;This&amp;nbsp;is&amp;nbsp;why&amp;nbsp;we&amp;nbsp;need&amp;nbsp;to&amp;nbsp;use&amp;nbsp;URI&amp;nbsp;hash&amp;nbsp;to&amp;nbsp;filter&amp;nbsp;the&amp;nbsp;unprovisioned&amp;nbsp;devices.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The&amp;nbsp;URI&amp;nbsp;hash&amp;nbsp;is&amp;nbsp;carried&amp;nbsp;on&amp;nbsp;a&amp;nbsp;unprovisioned&amp;nbsp;device&amp;nbsp;beacon.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;So,&amp;nbsp;if&amp;nbsp;we&amp;nbsp;assign&amp;nbsp;the&amp;nbsp;same&amp;nbsp;URI&amp;nbsp;to&amp;nbsp;the&amp;nbsp;devices&amp;nbsp;and&amp;nbsp;the&amp;nbsp;provisioner&amp;nbsp;in&amp;nbsp;the&amp;nbsp;same&amp;nbsp;room,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;the&amp;nbsp;provisioner&amp;nbsp;can&amp;nbsp;determine&amp;nbsp;which&amp;nbsp;devices&amp;nbsp;to&amp;nbsp;provision&amp;nbsp;when&amp;nbsp;it&amp;nbsp;receives&amp;nbsp;unprovisioned&amp;nbsp;device&amp;nbsp;beacons.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The&amp;nbsp;provisioner&amp;nbsp;does&amp;nbsp;not&amp;nbsp;need&amp;nbsp;to&amp;nbsp;make&amp;nbsp;any&amp;nbsp;unnecessary&amp;nbsp;connections&amp;nbsp;to&amp;nbsp;the&amp;nbsp;devices&amp;nbsp;which&amp;nbsp;have&amp;nbsp;different&amp;nbsp;URIs.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;I&amp;nbsp;would&amp;nbsp;appreciate&amp;nbsp;any&amp;nbsp;advice.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;How&amp;nbsp;can&amp;nbsp;I&amp;nbsp;read&amp;nbsp;URI&amp;nbsp;hash&amp;nbsp;on&amp;nbsp;unprovisioned&amp;nbsp;device&amp;nbsp;beacon&amp;nbsp;in&amp;nbsp;Android&amp;nbsp;app&amp;nbsp;using&amp;nbsp;Android&amp;nbsp;nRF&amp;nbsp;Mesh&amp;nbsp;Library?&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/317576?ContentTypeID=1</link><pubDate>Tue, 29 Jun 2021 00:53:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b965afb2-cd54-442b-bd4f-b0892a8da88a</guid><dc:creator>toshi_glamo</dc:creator><description>&lt;p&gt;Thank you for the advice.&amp;nbsp; I will learn about the Mesh Provisioning Service.&lt;/p&gt;
&lt;p&gt;Here is the screen shot of unprovisioned device beacon captured with nRF Sniffer, just in case you need it.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/1040x240/__key/communityserver-discussions-components-files/4/toshi_5F00_glamo_2D00_udb.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/317451?ContentTypeID=1</link><pubDate>Mon, 28 Jun 2021 11:32:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4a5982f5-66e8-4537-a648-2dd4bf5e8b44</guid><dc:creator>Roshan Rajaratnam</dc:creator><description>&lt;p&gt;I would recommend using the Mesh Provisioning Service to filter the device because this is the simplest approach as the scanner will handle the filtering for you and this is how we have implemented the sample app as well. I will have to take a look at the UnprovisionedBeacon but i am busy with some other tasks right now.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/317419?ContentTypeID=1</link><pubDate>Mon, 28 Jun 2021 09:43:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c4fabcb-2675-49cd-9cf5-b1e3846240a7</guid><dc:creator>toshi_glamo</dc:creator><description>&lt;div&gt;
&lt;div&gt;&lt;span&gt;Hi&amp;nbsp;Roshan-san,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thank&amp;nbsp;you&amp;nbsp;so&amp;nbsp;much&amp;nbsp;for&amp;nbsp;the&amp;nbsp;reply!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;I&amp;nbsp;have&amp;nbsp;already&amp;nbsp;checked&amp;nbsp;updateScannerLiveData(),&amp;nbsp;but&amp;nbsp;I&amp;nbsp;could&amp;nbsp;not&amp;nbsp;get&amp;nbsp;the&amp;nbsp;URI&amp;nbsp;hash&amp;nbsp;because&amp;nbsp;the&amp;nbsp;beaconData&amp;nbsp;is&amp;nbsp;null.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I&amp;nbsp;added&amp;nbsp;the&amp;nbsp;Log.d&amp;nbsp;output to the method like&amp;nbsp;below:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="java"&gt;    private void updateScannerLiveData(final ScanResult result) {
        Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;ScannerRepository.updateScannerLiveData() -- start!&amp;quot;);
        Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;result is &amp;quot; + result.toString());
        final ScanRecord scanRecord = result.getScanRecord();
        if (scanRecord != null) {
            Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;scanRecord is &amp;quot; + scanRecord.toString());
            if (scanRecord.getBytes() != null) {
                Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;scanRecord.getBytes() is &amp;quot; + scanRecord.getBytes().toString());
                final byte[] beaconData = mMeshManagerApi.getMeshBeaconData(scanRecord.getBytes());
                if (beaconData != null) {
                    Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;ScannerRepository.updateScannerLiveData() -- with beacon data!&amp;quot;);
                    Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;beaconData is &amp;quot; + beaconData.toString());
                    mScannerLiveData.deviceDiscovered(result, mMeshManagerApi.getMeshBeacon(beaconData));
                } else {
                    Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;ScannerRepository.updateScannerLiveData() -- without beacon data!&amp;quot;);
                    mScannerLiveData.deviceDiscovered(result);
                }
                Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;ScannerRepository.updateScannerLiveData() -- device found!&amp;quot;);
                mScannerStateLiveData.deviceFound();
            }
        }
        Log.d(&amp;quot;glamo-log&amp;quot;, &amp;quot;ScannerRepository.updateScannerLiveData() -- leave!&amp;quot;);
    }&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;And&amp;nbsp;I&amp;nbsp;got&amp;nbsp;the&amp;nbsp;output&amp;nbsp;like&amp;nbsp;this:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;ScannerRepository.updateScannerLiveData()&amp;nbsp;--&amp;nbsp;start!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;result&amp;nbsp;is&amp;nbsp;ScanResult{device=C6:32:88:E4:FB:CB,&amp;nbsp;scanRecord=ScanRecord&amp;nbsp;[advertiseFlags=6,&amp;nbsp;serviceUuids=[00001827-0000-1000-8000-00805f9b34fb],&amp;nbsp;manufacturerSpecificData=null,&amp;nbsp;serviceData={00001827-0000-1000-8000-00805f9b34fb=[-10,&amp;nbsp;-113,&amp;nbsp;-68,&amp;nbsp;115,&amp;nbsp;-13,&amp;nbsp;106,&amp;nbsp;72,&amp;nbsp;-118,&amp;nbsp;-117,&amp;nbsp;-5,&amp;nbsp;-28,&amp;nbsp;-120,&amp;nbsp;50,&amp;nbsp;-58,&amp;nbsp;85,&amp;nbsp;126,&amp;nbsp;0,&amp;nbsp;0]},&amp;nbsp;txPowerLevel=-2147483648,&amp;nbsp;deviceName=nRF5x&amp;nbsp;Mesh&amp;nbsp;Switch],&amp;nbsp;rssi=-51,&amp;nbsp;timestampNanos=27762065700561,&amp;nbsp;eventType=17,&amp;nbsp;primaryPhy=1,&amp;nbsp;secondaryPhy=0,&amp;nbsp;advertisingSid=255,&amp;nbsp;txPower=127,&amp;nbsp;periodicAdvertisingInterval=0}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;scanRecord&amp;nbsp;is&amp;nbsp;ScanRecord&amp;nbsp;[advertiseFlags=6,&amp;nbsp;serviceUuids=[00001827-0000-1000-8000-00805f9b34fb],&amp;nbsp;manufacturerSpecificData=null,&amp;nbsp;serviceData={00001827-0000-1000-8000-00805f9b34fb=[-10,&amp;nbsp;-113,&amp;nbsp;-68,&amp;nbsp;115,&amp;nbsp;-13,&amp;nbsp;106,&amp;nbsp;72,&amp;nbsp;-118,&amp;nbsp;-117,&amp;nbsp;-5,&amp;nbsp;-28,&amp;nbsp;-120,&amp;nbsp;50,&amp;nbsp;-58,&amp;nbsp;85,&amp;nbsp;126,&amp;nbsp;0,&amp;nbsp;0]},&amp;nbsp;txPowerLevel=-2147483648,&amp;nbsp;deviceName=nRF5x&amp;nbsp;Mesh&amp;nbsp;Switch]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;scanRecord.getBytes()&amp;nbsp;is&amp;nbsp;[B@ea1bea5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;ScannerRepository.updateScannerLiveData()&amp;nbsp;--&amp;nbsp;without&amp;nbsp;beacon&amp;nbsp;data!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;ScannerRepository.updateScannerLiveData()&amp;nbsp;--&amp;nbsp;device&amp;nbsp;found!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;...&amp;nbsp;D/glamo-log:&amp;nbsp;ScannerRepository.updateScannerLiveData()&amp;nbsp;--&amp;nbsp;leave!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;hr /&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Anyway,&amp;nbsp;I&amp;nbsp;didn&amp;#39;t&amp;nbsp;know&amp;nbsp;that&amp;nbsp;the&amp;nbsp;Mesh&amp;nbsp;Provisioning&amp;nbsp;Service&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;filter&amp;nbsp;unprovisioned&amp;nbsp;devices.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I&amp;nbsp;will&amp;nbsp;study&amp;nbsp;about&amp;nbsp;it,&amp;nbsp;and&amp;nbsp;report&amp;nbsp;the&amp;nbsp;result&amp;nbsp;here.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;But,&amp;nbsp;it&amp;nbsp;would&amp;nbsp;be&amp;nbsp;great&amp;nbsp;if&amp;nbsp;you&amp;nbsp;could&amp;nbsp;give&amp;nbsp;me&amp;nbsp;more&amp;nbsp;information&amp;nbsp;like the&amp;nbsp;API to&amp;nbsp;filter&amp;nbsp;unprovisioned&amp;nbsp;devices.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Thanks.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read URI hash on Un-provisioned Device Beacon with Android app</title><link>https://devzone.nordicsemi.com/thread/317401?ContentTypeID=1</link><pubDate>Mon, 28 Jun 2021 08:21:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9de55742-28b9-488c-8ba9-59eedbc070e9</guid><dc:creator>Roshan Rajaratnam</dc:creator><description>&lt;p&gt;Hi, check &lt;a href="https://github.com/NordicSemiconductor/Android-nRF-Mesh-Library/blob/9510842f67dc2d28a7e892d18d1bacc28ca4c18d/app/src/main/java/no/nordicsemi/android/nrfmesh/viewmodels/ScannerRepository.java#L162"&gt;here&lt;/a&gt;&amp;nbsp;line number 168 will return a beacon if it&amp;#39;s advertised and returns an UnprovisionedBeacon. However is there a reason for not using the Mesh Provisioning Service to filter unprovisioned devices?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>