package Ġde . uni . h ann over . h ci . mi . team 6 . covid check in . bluetooth . transfer Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . bluetooth . Bluetooth Adapter Ċ import Ġandroid . bluetooth . Bluetooth Server Socket Ċ import Ġandroid . bluetooth . Bluetooth Socket Ċ import Ġandroid . util . Log Ċ import Ġde . uni . h ann over . h ci . mi . team 6 . covid check in . bluetooth . Bluetooth Activity Ċ import Ġjava . io . IOException Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠRest aurant Ġapp Ġlist ens Ġthe Ġconnection Ġrequest Ġfrom Ġother Ġvisitor Ġdevices Ġand Ġaccepts Ġthem Ċ Ġ*/ Ċ class ĠAccept Connection Thread ( activity : ĠBluetooth Activity ) Ġ: ĠThread () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Server Socket : ĠBluetooth Server Socket ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Receive Thread : ĠReceive Data Thread ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Accept Bluetooth " ĊĠĠĠ Ġprivate Ġval Ġm Activity : ĠBluetooth Activity Ġ= Ġactivity ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠMY _ UUID Ġ= ĠUUID . fromString (" 8 ce 2 5 5 c 0 - 2 0 0 a - 1 1 e 0 - ac 6 4 - 0 8 0 0 2 0 0 c 9 a 6 6 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtmp : ĠBluetooth Server Socket ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtmp Ġ= ĠBluetooth Adapter . getDefault Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. listen Using In secure Rf comm With Service Record ( TAG , ĠMY _ UUID ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Accept Thread : ĠSetting Ġup ĠServer Ġusing : Ġ$ MY _ UUID "); ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Accept Thread : ĠIOException : Ġ" Ġ+ Ġe . message ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Server Socket Ġ= Ġtmp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" run : ĠAccept Thread ĠRunning .") ĊĊĠĠĠĠĠĠĠ Ġvar Ġsocket : ĠBluetooth Socket ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" run : ĠRF COM Ġserver Ġsocket Ġstart .. ..."); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġa Ġblocking Ġcall Ġand Ġwill Ġonly Ġreturn Ġon Ġa ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsuccessful Ġconnection Ġor Ġan Ġexception ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsocket Ġ= Ġm Server Socket !!. accept () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" run : ĠRF COM Ġserver Ġsocket Ġaccepted Ġconnection ."); ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Accept Thread : ĠIOException : Ġ" Ġ+ Ġe . message Ġ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsocket ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" connected : ĠStarting .") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠStart Ġthe Ġthread Ġto Ġreceive Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Receive Thread Ġ= ĠReceive Data Thread ( socket , Ġm Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Receive Thread !!. start () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcancel () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" cancel : ĠCancel ing ĠAccept Thread .") ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Server Socket !!. close () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e Ġ: ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" cancel : ĠClose Ġof ĠAccept Thread ĠServer Socket Ġfailed . Ġ" Ġ+ Ġe . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinterrupt () ĊĊĠĠĠĠĠĠĠ Ġm Receive Thread ?. cancel () ĊĠĠĠ Ġ} Ċ }