From 7b1810f9da89d0d206b5610100a1ad98cc49285d Mon Sep 17 00:00:00 2001 From: Thomas Atkins Date: Sat, 10 Apr 2021 16:04:27 -0500 Subject: [PATCH] update bluetooth --- loc_chain_app/lib/util/bluetooth.dart | 113 ++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/loc_chain_app/lib/util/bluetooth.dart b/loc_chain_app/lib/util/bluetooth.dart index 568c48e..9a3df52 100644 --- a/loc_chain_app/lib/util/bluetooth.dart +++ b/loc_chain_app/lib/util/bluetooth.dart @@ -60,3 +60,116 @@ class Connect { } } } + + + + +// ElevatedButton( +// child: Text("Send Random Bytes Payload"), +// onPressed: () async { +// endpointMap.forEach((key, value) { +// String a = Random().nextInt(100).toString(); + +// showSnackbar("Sending $a to ${value.endpointName}, id: $key"); +// Nearby() +// .sendBytesPayload(key, Uint8List.fromList(a.codeUnits)); +// }); +// }, +// ), + + + + + +// void onConnectionInit(String id, ConnectionInfo info) { +// showModalBottomSheet( +// context: context, +// builder: (builder) { +// return Center( +// child: Column( +// children: [ +// Text("id: " + id), +// Text("Token: " + info.authenticationToken), +// Text("Name" + info.endpointName), +// Text("Incoming: " + info.isIncomingConnection.toString()), +// ElevatedButton( +// child: Text("Accept Connection"), +// onPressed: () { +// Navigator.pop(context); +// setState(() { +// endpointMap[id] = info; +// }); +// Nearby().acceptConnection( +// id, +// onPayLoadRecieved: (endid, payload) async { +// if (payload.type == PayloadType.BYTES) { +// String str = String.fromCharCodes(payload.bytes!); +// showSnackbar(endid + ": " + str); + +// if (str.contains(':')) { +// // used for file payload as file payload is mapped as +// // payloadId:filename +// int payloadId = int.parse(str.split(':')[0]); +// String fileName = (str.split(':')[1]); + +// if (map.containsKey(payloadId)) { +// if (await tempFile!.exists()) { +// tempFile!.rename( +// tempFile!.parent.path + "/" + fileName); +// } else { +// showSnackbar("File doesn't exist"); +// } +// } else { +// //add to map if not already +// map[payloadId] = fileName; +// } +// } +// } else if (payload.type == PayloadType.FILE) { +// showSnackbar(endid + ": File transfer started"); +// tempFile = File(payload.filePath!); +// } +// }, +// onPayloadTransferUpdate: (endid, payloadTransferUpdate) { +// if (payloadTransferUpdate.status == +// PayloadStatus.IN_PROGRESS) { +// print(payloadTransferUpdate.bytesTransferred); +// } else if (payloadTransferUpdate.status == +// PayloadStatus.FAILURE) { +// print("failed"); +// showSnackbar(endid + ": FAILED to transfer file"); +// } else if (payloadTransferUpdate.status == +// PayloadStatus.SUCCESS) { +// showSnackbar( +// "$endid success, total bytes = ${payloadTransferUpdate.totalBytes}"); + +// if (map.containsKey(payloadTransferUpdate.id)) { +// //rename the file now +// String name = map[payloadTransferUpdate.id]!; +// tempFile!.rename(tempFile!.parent.path + "/" + name); +// } else { +// //bytes not received till yet +// map[payloadTransferUpdate.id] = ""; +// } +// } +// }, +// ); +// }, +// ), +// ElevatedButton( +// child: Text("Reject Connection"), +// onPressed: () async { +// Navigator.pop(context); +// try { +// await Nearby().rejectConnection(id); +// } catch (e) { +// showSnackbar(e); +// } +// }, +// ), +// ], +// ), +// ); +// }, +// ); +// } +// }