package Ġfr . d oo z . n ord ic _ n rf _ mesh Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . util . Log Ċ import Ġio . flutter . plugin . common . Binary Messenger Ċ import Ġio . flutter . plugin . common . Event Channel Ċ import Ġno . n ord ic semi . android . mesh . Mesh Provisioning Status Callbacks Ċ import Ġno . n ord ic semi . android . mesh . provision er states . Provisioning State Ċ import Ġno . n ord ic semi . android . mesh . provision er states . Un provision ed Mesh Node Ċ import Ġno . n ord ic semi . android . mesh . transport . Provision ed Mesh Node Ċ Ċ class ĠD oo z Mesh Provisioning Status Callbacks ( var Ġbinary Messenger : ĠBinary Messenger , Ġvar Ġevent Sink Ġ: ĠEvent Channel . Event Sink ?, Ġvar Ġun provision ed Mesh Nodes : ĠArrayList < D oo z Un provision ed Mesh Node >, Ġvar Ġd oo z Mesh Manager Api : ĠD oo z Mesh Manager Api ) Ġ: ĠMesh Provisioning Status Callbacks Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Provisioning StateChanged ( mesh Node : ĠUn provision ed Mesh Node ?, Ġstate : ĠProvisioning State . States ?, Ġdata : ĠByteArray ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( this . java Class . name , Ġ" on Provisioning StateChanged Ġ${ mesh Node ?. device Uuid ?. toString () }") ĊĠĠĠĠĠĠĠ Ġval Ġmesh Node Already Saved Ġ= Ġun provision ed Mesh Nodes . any Ġ{ Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . mesh Node . device Uuid Ġ== Ġmesh Node ?. device Uuid ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . d ( this . java Class . name , Ġ" mesh Node Already Saved Ġ${ mesh Node Already Saved }") ĊĠĠĠĠĠĠĠ Ġif Ġ( mesh Node Ġ!= Ġnull Ġ&& Ġ! mesh Node Already Saved ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun provision ed Mesh Nodes . add ( D oo z Un provision ed Mesh Node ( binary Messenger , Ġmesh Node )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" eventName " Ġto Ġ" on Provisioning StateChanged ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" state " Ġto Ġstate ?. name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" data " Ġto Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mesh Node " Ġto Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" uuid " Ġto Ġmesh Node ?. device Uuid ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" provision er PublicKey XY " Ġto Ġmesh Node ?. provision er PublicKey XY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Sink ?. success ( map ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Provisioning Failed ( mesh Node : ĠUn provision ed Mesh Node ?, Ġstate : ĠProvisioning State . States ?, Ġdata : ĠByteArray ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( this . java Class . name , Ġ" on Provisioning Failed ") ĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Sink ?. success ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" eventName " Ġto Ġ" on Provisioning Failed ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" state " Ġto Ġstate ?. name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" data " Ġto Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mesh Node " Ġto Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" uuid " Ġto Ġmesh Node ?. device Uuid ?. toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" provision er PublicKey XY " Ġto Ġmesh Node ?. provision er PublicKey XY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Provisioning Completed ( mesh Node : ĠPro vision ed Mesh Node ?, Ġstate : ĠProvisioning State . States ?, Ġdata : ĠByteArray ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( this . java Class . name , Ġ" on Provisioning Completed ") ĊĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Sink ?. success ( map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" eventName " Ġto Ġ" on Provisioning Completed ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" state " Ġto Ġstate ?. name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" data " Ġto Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mesh Node " Ġto Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" uuid " Ġto Ġmesh Node ?. uuid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġd oo z Mesh Manager Api . current Provision ed Mesh Node Ġ= ĠD oo z Provision ed Mesh Node ( binary Messenger , Ġmesh Node !! ) ĊĠĠĠ Ġ} Ċ }