Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. _handleMachinePress = async machine => {
  2. try {
  3. this.setState({ loading: true });
  4. await ble.connectionManager.connectToMachine(machine);
  5. const passProps = { ...props };
  6. navigateToScreen(ConnectedToMachineScreen, passProps);
  7. } catch (error) {
  8. console.warn(error);
  9. } finally {
  10. this.setState({ loading: false });
  11. }
  12. }
  13.  
  14.  
  15. export const connectToMachine = async machine => {
  16. return new Promise(async (resolve, reject) => {
  17. let connectedDevice;
  18. try {
  19. connectedDevice = await ble.connectToDevice(machine.id, { timeout: 10000, autoConnect: true });
  20. } catch (error) {
  21. try {
  22. await timeout(5000);
  23. connectedDevice = await ble.connectToDevice(machine.id, { timeout: 10000 });
  24. } catch (error) {
  25. reject(error);
  26. return;
  27. }
  28. }
  29. try {
  30. const exploredDevice = await connectedDevice.discoverAllServicesAndCharacteristics();
  31. await exploredDevice.services();
  32. resolve();
  33. } catch (error) {
  34. reject(error);
  35. }
  36. });
  37. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement