package Ġcom . silver pine . uu . sample . bluetooth . operations Ċ Ċ import Ġcom . silver pine . uu . bluetooth . U UB l ue tooth Constants Ċ import Ġcom . silver pine . uu . bluetooth . U UB l ue tooth Error Ċ import Ġcom . silver pine . uu . bluetooth . UU Per ipheral Ċ import Ġcom . silver pine . uu . bluetooth . UU Per ipheral Operation Ċ import Ġcom . silver pine . uu . core . UU Object Delegate Ċ import Ġjava . util .* Ċ Ċ class ĠRead DeviceInfo Operation ( per ipheral : ĠU U Per ipheral ): ĠU U Per ipheral Operation < UU Per ipheral >( per ipheral ) Ċ { ĊĠĠĠ Ġvar Ġdevice Name : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm fg Name : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( completion : ĠU U Object Delegate < U UB l ue tooth Error >) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġread Utf 8 String ( U UB l ue tooth Constants . Character istics . DEVICE _ NAME _ UUID ) ĊĠĠĠĠĠĠĠ Ġ{ Ġdevice Name Result Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Name Ġ= Ġdevice Name Result ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġread Utf 8 String ( U UB l ue tooth Constants . Character istics . MAN U FACT UR ER _ NAME _ STRING _ UUID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġm fg Name Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm fg Name Ġ= Ġm fg Name Result ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion . on Completed ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġread Utf 8 String ( character istic : ĠUUID , Ġcompletion : Ġ( String ? )-> Unit ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġread ( character istic ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= ĠString ( it , ĠChar sets . UTF _ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion ( result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }