WEBVTT

00:00:02.840 --> 00:00:04.110 align:start position:0%
<00:00:02.840>All <00:00:03.068>right, <00:00:03.297>everybody. <00:00:03.525>Thank <00:00:03.754>you <00:00:03.983>for

00:00:04.110 --> 00:00:04.120 align:start position:0%
<00:00:04.110>All <00:00:04.111>right, <00:00:04.113>everybody. <00:00:04.115>Thank <00:00:04.117>you <00:00:04.119>for

00:00:04.120 --> 00:00:06.670 align:start position:0%
<00:00:04.120>All <00:00:04.227>right, <00:00:04.335>everybody. <00:00:04.443>Thank <00:00:04.550>you <00:00:04.658>for <00:00:04.766>joining <00:00:04.873>me. <00:00:04.981>It <00:00:05.089>is <00:00:05.196>a <00:00:05.304>very <00:00:05.412>specific, <00:00:05.520>very

00:00:06.670 --> 00:00:06.680 align:start position:0%
<00:00:06.670>joining <00:00:06.671>me. <00:00:06.672>It <00:00:06.673>is <00:00:06.675>a <00:00:06.676>very <00:00:06.677>specific, <00:00:06.678>very

00:00:06.680 --> 00:00:09.150 align:start position:0%
<00:00:06.680>joining <00:00:06.787>me. <00:00:06.895>It <00:00:07.003>is <00:00:07.110>a <00:00:07.218>very <00:00:07.326>specific, <00:00:07.433>very <00:00:07.541>niche <00:00:07.649>topic <00:00:07.756>about <00:00:07.864>Bluetooth <00:00:07.972>Low <00:00:08.080>Energy,

00:00:09.150 --> 00:00:09.160 align:start position:0%
<00:00:09.150>niche <00:00:09.151>topic <00:00:09.153>about <00:00:09.155>Bluetooth <00:00:09.157>Low <00:00:09.159>Energy,

00:00:09.160 --> 00:00:11.790 align:start position:0%
<00:00:09.160>niche <00:00:09.267>topic <00:00:09.375>about <00:00:09.483>Bluetooth <00:00:09.590>Low <00:00:09.698>Energy, <00:00:09.806>Kotlin, <00:00:09.913>and <00:00:10.021>a <00:00:10.129>specific <00:00:10.236>library <00:00:10.344>on <00:00:10.452>top <00:00:10.560>of

00:00:11.790 --> 00:00:11.800 align:start position:0%
<00:00:11.790>Kotlin, <00:00:11.791>and <00:00:11.792>a <00:00:11.793>specific <00:00:11.795>library <00:00:11.796>on <00:00:11.797>top <00:00:11.799>of

00:00:11.800 --> 00:00:13.510 align:start position:0%
<00:00:11.800>Kotlin, <00:00:11.893>and <00:00:11.986>a <00:00:12.080>specific <00:00:12.173>library <00:00:12.266>on <00:00:12.360>top <00:00:12.453>of <00:00:12.546>that. <00:00:12.640>And <00:00:12.733>all <00:00:12.826>that <00:00:12.920>before <00:00:13.013>lunch. <00:00:13.106>So, <00:00:13.200>I'm

00:00:13.510 --> 00:00:13.520 align:start position:0%
<00:00:13.510>that. <00:00:13.511>And <00:00:13.512>all <00:00:13.513>that <00:00:13.515>before <00:00:13.516>lunch. <00:00:13.517>So, <00:00:13.519>I'm

00:00:13.520 --> 00:00:15.910 align:start position:0%
<00:00:13.520>that. <00:00:13.613>And <00:00:13.706>all <00:00:13.799>that <00:00:13.893>before <00:00:13.986>lunch. <00:00:14.080>So, <00:00:14.173>I'm <00:00:14.266>really <00:00:14.360>glad <00:00:14.453>you <00:00:14.546>all <00:00:14.639>showed <00:00:14.733>up, <00:00:14.826>and <00:00:14.920>I

00:00:15.910 --> 00:00:15.920 align:start position:0%
<00:00:15.910>really <00:00:15.911>glad <00:00:15.912>you <00:00:15.913>all <00:00:15.915>showed <00:00:15.916>up, <00:00:15.917>and <00:00:15.919>I

00:00:15.920 --> 00:00:18.910 align:start position:0%
<00:00:15.920>really <00:00:16.013>glad <00:00:16.106>you <00:00:16.200>all <00:00:16.293>showed <00:00:16.386>up, <00:00:16.480>and <00:00:16.573>I <00:00:16.666>hope <00:00:16.759>you <00:00:16.853>will <00:00:16.946>get <00:00:17.040>something <00:00:17.133>out <00:00:17.226>of <00:00:17.320>this.

00:00:18.910 --> 00:00:18.920 align:start position:0%
<00:00:18.910>hope <00:00:18.911>you <00:00:18.912>will <00:00:18.913>get <00:00:18.915>something <00:00:18.916>out <00:00:18.917>of <00:00:18.919>this.

00:00:18.920 --> 00:00:21.270 align:start position:0%
<00:00:18.920>hope <00:00:19.007>you <00:00:19.095>will <00:00:19.182>get <00:00:19.270>something <00:00:19.357>out <00:00:19.445>of <00:00:19.532>this. <00:00:19.620>So, <00:00:19.707>my <00:00:19.795>name <00:00:19.882>is <00:00:19.970>George. <00:00:20.057>Um <00:00:20.145>I'm <00:00:20.232>a <00:00:20.320>software

00:00:21.270 --> 00:00:21.280 align:start position:0%
<00:00:21.270>So, <00:00:21.271>my <00:00:21.272>name <00:00:21.273>is <00:00:21.274>George. <00:00:21.275>Um <00:00:21.276>I'm <00:00:21.277>a <00:00:21.279>software

00:00:21.280 --> 00:00:23.350 align:start position:0%
<00:00:21.280>So, <00:00:21.387>my <00:00:21.495>name <00:00:21.603>is <00:00:21.710>George. <00:00:21.818>Um <00:00:21.926>I'm <00:00:22.033>a <00:00:22.141>software <00:00:22.249>developer, <00:00:22.356>mobile <00:00:22.464>app <00:00:22.572>developer. <00:00:22.680>I've

00:00:23.350 --> 00:00:23.360 align:start position:0%
<00:00:23.350>developer, <00:00:23.352>mobile <00:00:23.354>app <00:00:23.356>developer. <00:00:23.359>I've

00:00:23.360 --> 00:00:26.390 align:start position:0%
<00:00:23.360>developer, <00:00:23.487>mobile <00:00:23.614>app <00:00:23.741>developer. <00:00:23.869>I've <00:00:23.996>been <00:00:24.123>doing <00:00:24.250>that <00:00:24.378>for <00:00:24.505>12 <00:00:24.632>plus <00:00:24.759>years.

00:00:26.390 --> 00:00:26.400 align:start position:0%
<00:00:26.390>been <00:00:26.391>doing <00:00:26.393>that <00:00:26.394>for <00:00:26.396>12 <00:00:26.397>plus <00:00:26.398>years.

00:00:26.400 --> 00:00:28.790 align:start position:0%
<00:00:26.400>been <00:00:26.527>doing <00:00:26.654>that <00:00:26.781>for <00:00:26.909>12 <00:00:27.036>plus <00:00:27.163>years. <00:00:27.290>Native <00:00:27.418>iOS, <00:00:27.545>native <00:00:27.672>Android, <00:00:27.799>Flutter,

00:00:28.790 --> 00:00:28.800 align:start position:0%
<00:00:28.790>Native <00:00:28.792>iOS, <00:00:28.794>native <00:00:28.796>Android, <00:00:28.799>Flutter,

00:00:28.800 --> 00:00:30.910 align:start position:0%
<00:00:28.800>Native <00:00:29.000>iOS, <00:00:29.200>native <00:00:29.400>Android, <00:00:29.600>Flutter, <00:00:29.800>Kotlin <00:00:30.000>multiplatform, <00:00:30.200>everything

00:00:30.910 --> 00:00:30.920 align:start position:0%
<00:00:30.910>Kotlin <00:00:30.914>multiplatform, <00:00:30.919>everything

00:00:30.920 --> 00:00:33.550 align:start position:0%
<00:00:30.920>Kotlin <00:00:31.153>multiplatform, <00:00:31.386>everything <00:00:31.620>basically <00:00:31.853>that's <00:00:32.086>out <00:00:32.320>there.

00:00:33.550 --> 00:00:33.560 align:start position:0%
<00:00:33.550>basically <00:00:33.553>that's <00:00:33.556>out <00:00:33.559>there.

00:00:33.560 --> 00:00:36.870 align:start position:0%
<00:00:33.560>basically <00:00:33.700>that's <00:00:33.840>out <00:00:33.980>there. <00:00:34.120>And <00:00:34.260>today, <00:00:34.400>I'm <00:00:34.540>here <00:00:34.680>to <00:00:34.820>speak <00:00:34.960>about

00:00:36.870 --> 00:00:36.880 align:start position:0%
<00:00:36.870>And <00:00:36.871>today, <00:00:36.873>I'm <00:00:36.874>here <00:00:36.876>to <00:00:36.877>speak <00:00:36.879>about

00:00:36.880 --> 00:00:38.470 align:start position:0%
<00:00:36.880>And <00:00:36.996>today, <00:00:37.113>I'm <00:00:37.230>here <00:00:37.346>to <00:00:37.463>speak <00:00:37.580>about <00:00:37.696>Bluetooth <00:00:37.813>Low <00:00:37.930>Energy <00:00:38.046>because <00:00:38.163>that <00:00:38.280>came

00:00:38.470 --> 00:00:38.480 align:start position:0%
<00:00:38.470>Bluetooth <00:00:38.471>Low <00:00:38.473>Energy <00:00:38.475>because <00:00:38.477>that <00:00:38.479>came

00:00:38.480 --> 00:00:40.030 align:start position:0%
<00:00:38.480>Bluetooth <00:00:38.579>Low <00:00:38.679>Energy <00:00:38.778>because <00:00:38.878>that <00:00:38.978>came <00:00:39.077>up <00:00:39.177>in <00:00:39.277>one <00:00:39.376>of <00:00:39.476>my <00:00:39.576>projects. <00:00:39.675>And <00:00:39.775>I <00:00:39.875>thought,

00:00:40.030 --> 00:00:40.040 align:start position:0%
<00:00:40.030>up <00:00:40.031>in <00:00:40.032>one <00:00:40.033>of <00:00:40.034>my <00:00:40.035>projects. <00:00:40.036>And <00:00:40.037>I <00:00:40.039>thought,

00:00:40.040 --> 00:00:41.950 align:start position:0%
<00:00:40.040>up <00:00:40.127>in <00:00:40.214>one <00:00:40.302>of <00:00:40.390>my <00:00:40.477>projects. <00:00:40.565>And <00:00:40.652>I <00:00:40.740>thought, <00:00:40.827>well, <00:00:40.915>why <00:00:41.002>not? <00:00:41.089>I've <00:00:41.177>learned <00:00:41.265>a <00:00:41.352>lot <00:00:41.440>about

00:00:41.950 --> 00:00:41.960 align:start position:0%
<00:00:41.950>well, <00:00:41.951>why <00:00:41.952>not? <00:00:41.953>I've <00:00:41.955>learned <00:00:41.956>a <00:00:41.957>lot <00:00:41.959>about

00:00:41.960 --> 00:00:43.990 align:start position:0%
<00:00:41.960>well, <00:00:42.042>why <00:00:42.124>not? <00:00:42.207>I've <00:00:42.289>learned <00:00:42.371>a <00:00:42.454>lot <00:00:42.536>about <00:00:42.618>that. <00:00:42.701>So, <00:00:42.783>why <00:00:42.865>not <00:00:42.948>put <00:00:43.030>it <00:00:43.112>into <00:00:43.195>a <00:00:43.277>talk <00:00:43.360>and

00:00:43.990 --> 00:00:44.000 align:start position:0%
<00:00:43.990>that. <00:00:43.991>So, <00:00:43.992>why <00:00:43.993>not <00:00:43.994>put <00:00:43.995>it <00:00:43.996>into <00:00:43.997>a <00:00:43.998>talk <00:00:43.999>and

00:00:44.000 --> 00:00:46.950 align:start position:0%
<00:00:44.000>that. <00:00:44.107>So, <00:00:44.215>why <00:00:44.323>not <00:00:44.430>put <00:00:44.538>it <00:00:44.646>into <00:00:44.753>a <00:00:44.861>talk <00:00:44.969>and <00:00:45.076>pass <00:00:45.184>the <00:00:45.292>knowledge <00:00:45.400>on.

00:00:46.950 --> 00:00:46.960 align:start position:0%
<00:00:46.950>pass <00:00:46.953>the <00:00:46.956>knowledge <00:00:46.959>on.

00:00:46.960 --> 00:00:48.230 align:start position:0%
<00:00:46.960>pass <00:00:47.245>the <00:00:47.531>knowledge <00:00:47.817>on. <00:00:48.102>So,

00:00:48.230 --> 00:00:48.240 align:start position:0%
So,

00:00:48.240 --> 00:00:50.670 align:start position:0%
<00:00:48.240>So, <00:00:48.440>when <00:00:48.640>you <00:00:48.840>think <00:00:49.040>about <00:00:49.240>Bluetooth, <00:00:49.440>what <00:00:49.640>do

00:00:50.670 --> 00:00:50.680 align:start position:0%
<00:00:50.670>when <00:00:50.671>you <00:00:50.673>think <00:00:50.674>about <00:00:50.676>Bluetooth, <00:00:50.677>what <00:00:50.679>do

00:00:50.680 --> 00:00:52.790 align:start position:0%
<00:00:50.680>when <00:00:50.780>you <00:00:50.880>think <00:00:50.980>about <00:00:51.080>Bluetooth, <00:00:51.180>what <00:00:51.280>do <00:00:51.380>you <00:00:51.480>associate <00:00:51.580>it <00:00:51.680>with? <00:00:51.780>What <00:00:51.880>does <00:00:51.980>come <00:00:52.080>to

00:00:52.790 --> 00:00:52.800 align:start position:0%
<00:00:52.790>you <00:00:52.791>associate <00:00:52.792>it <00:00:52.793>with? <00:00:52.795>What <00:00:52.796>does <00:00:52.797>come <00:00:52.799>to

00:00:52.800 --> 00:00:54.390 align:start position:0%
<00:00:52.800>you <00:00:52.900>associate <00:00:53.000>it <00:00:53.099>with? <00:00:53.199>What <00:00:53.300>does <00:00:53.400>come <00:00:53.500>to <00:00:53.599>your <00:00:53.699>mind? <00:00:53.800>You <00:00:53.900>think <00:00:54.000>about <00:00:54.099>all <00:00:54.199>these

00:00:54.390 --> 00:00:54.400 align:start position:0%
<00:00:54.390>your <00:00:54.391>mind? <00:00:54.393>You <00:00:54.394>think <00:00:54.396>about <00:00:54.397>all <00:00:54.399>these

00:00:54.400 --> 00:00:56.070 align:start position:0%
<00:00:54.400>your <00:00:54.516>mind? <00:00:54.633>You <00:00:54.750>think <00:00:54.866>about <00:00:54.983>all <00:00:55.100>these <00:00:55.216>different <00:00:55.333>devices <00:00:55.449>that <00:00:55.566>are <00:00:55.683>out <00:00:55.800>there

00:00:56.070 --> 00:00:56.080 align:start position:0%
<00:00:56.070>different <00:00:56.071>devices <00:00:56.073>that <00:00:56.075>are <00:00:56.077>out <00:00:56.079>there

00:00:56.080 --> 00:00:58.550 align:start position:0%
<00:00:56.080>different <00:00:56.207>devices <00:00:56.334>that <00:00:56.461>are <00:00:56.589>out <00:00:56.716>there <00:00:56.843>that <00:00:56.970>you've <00:00:57.098>used, <00:00:57.225>that <00:00:57.352>you've <00:00:57.480>seen?

00:00:58.550 --> 00:00:58.560 align:start position:0%
<00:00:58.550>that <00:00:58.551>you've <00:00:58.553>used, <00:00:58.555>that <00:00:58.557>you've <00:00:58.559>seen?

00:00:58.560 --> 00:01:01.350 align:start position:0%
<00:00:58.560>that <00:00:58.700>you've <00:00:58.840>used, <00:00:58.980>that <00:00:59.120>you've <00:00:59.260>seen? <00:00:59.400>Um <00:00:59.540>audio <00:00:59.680>devices, <00:00:59.820>wearables, <00:00:59.960>health

00:01:01.350 --> 00:01:01.360 align:start position:0%
<00:01:01.350>Um <00:01:01.352>audio <00:01:01.354>devices, <00:01:01.356>wearables, <00:01:01.359>health

00:01:01.360 --> 00:01:03.750 align:start position:0%
<00:01:01.360>Um <00:01:01.500>audio <00:01:01.640>devices, <00:01:01.780>wearables, <00:01:01.920>health <00:01:02.060>devices, <00:01:02.200>there <00:01:02.339>all <00:01:02.480>the <00:01:02.620>smart <00:01:02.760>home

00:01:03.750 --> 00:01:03.760 align:start position:0%
<00:01:03.750>devices, <00:01:03.751>there <00:01:03.753>all <00:01:03.755>the <00:01:03.757>smart <00:01:03.759>home

00:01:03.760 --> 00:01:05.189 align:start position:0%
<00:01:03.760>devices, <00:01:03.974>there <00:01:04.188>all <00:01:04.403>the <00:01:04.617>smart <00:01:04.831>home <00:01:05.046>things,

00:01:05.189 --> 00:01:05.199 align:start position:0%
things,

00:01:05.199 --> 00:01:08.270 align:start position:0%
<00:01:05.199>things, <00:01:05.432>beacons, <00:01:05.665>um <00:01:05.899>proximity <00:01:06.132>sensors, <00:01:06.365>and <00:01:06.599>of

00:01:08.270 --> 00:01:08.280 align:start position:0%
<00:01:08.270>beacons, <00:01:08.271>um <00:01:08.273>proximity <00:01:08.275>sensors, <00:01:08.277>and <00:01:08.279>of

00:01:08.280 --> 00:01:11.590 align:start position:0%
<00:01:08.280>beacons, <00:01:08.420>um <00:01:08.560>proximity <00:01:08.700>sensors, <00:01:08.840>and <00:01:08.980>of <00:01:09.120>course, <00:01:09.260>IoT <00:01:09.400>and <00:01:09.540>industrial <00:01:09.680>devices.

00:01:11.590 --> 00:01:11.600 align:start position:0%
<00:01:11.590>course, <00:01:11.592>IoT <00:01:11.594>and <00:01:11.596>industrial <00:01:11.598>devices.

00:01:11.600 --> 00:01:14.510 align:start position:0%
<00:01:11.600>course, <00:01:11.740>IoT <00:01:11.880>and <00:01:12.020>industrial <00:01:12.160>devices. <00:01:12.300>There's <00:01:12.440>a <00:01:12.580>huge <00:01:12.720>fleet, <00:01:12.860>a <00:01:13.000>huge

00:01:14.510 --> 00:01:14.520 align:start position:0%
<00:01:14.510>There's <00:01:14.511>a <00:01:14.513>huge <00:01:14.515>fleet, <00:01:14.517>a <00:01:14.518>huge

00:01:14.520 --> 00:01:16.430 align:start position:0%
<00:01:14.520>There's <00:01:14.636>a <00:01:14.753>huge <00:01:14.869>fleet, <00:01:14.986>a <00:01:15.103>huge <00:01:15.220>chunk <00:01:15.336>of <00:01:15.453>devices <00:01:15.570>out <00:01:15.686>there <00:01:15.803>that <00:01:15.920>use

00:01:16.430 --> 00:01:16.440 align:start position:0%
<00:01:16.430>chunk <00:01:16.431>of <00:01:16.433>devices <00:01:16.434>out <00:01:16.436>there <00:01:16.437>that <00:01:16.439>use

00:01:16.440 --> 00:01:18.190 align:start position:0%
<00:01:16.440>chunk <00:01:16.556>of <00:01:16.673>devices <00:01:16.789>out <00:01:16.906>there <00:01:17.023>that <00:01:17.140>use <00:01:17.256>Bluetooth <00:01:17.373>energy <00:01:17.490>Low <00:01:17.606>Energy. <00:01:17.723>They <00:01:17.840>are

00:01:18.190 --> 00:01:18.200 align:start position:0%
<00:01:18.190>Bluetooth <00:01:18.191>energy <00:01:18.193>Low <00:01:18.195>Energy. <00:01:18.197>They <00:01:18.199>are

00:01:18.200 --> 00:01:21.910 align:start position:0%
<00:01:18.200>Bluetooth <00:01:18.300>energy <00:01:18.400>Low <00:01:18.500>Energy. <00:01:18.600>They <00:01:18.700>are <00:01:18.800>all <00:01:18.900>around <00:01:19.000>us. <00:01:19.100>We <00:01:19.200>use <00:01:19.300>them <00:01:19.400>daily, <00:01:19.500>but <00:01:19.600>we

00:01:21.910 --> 00:01:21.920 align:start position:0%
<00:01:21.910>all <00:01:21.911>around <00:01:21.912>us. <00:01:21.913>We <00:01:21.914>use <00:01:21.915>them <00:01:21.916>daily, <00:01:21.917>but <00:01:21.919>we

00:01:21.920 --> 00:01:23.750 align:start position:0%
<00:01:21.920>all <00:01:22.013>around <00:01:22.106>us. <00:01:22.200>We <00:01:22.293>use <00:01:22.386>them <00:01:22.480>daily, <00:01:22.573>but <00:01:22.666>we <00:01:22.760>typically <00:01:22.853>do <00:01:22.946>not <00:01:23.040>think <00:01:23.133>about <00:01:23.226>how <00:01:23.320>they

00:01:23.750 --> 00:01:23.760 align:start position:0%
<00:01:23.750>typically <00:01:23.751>do <00:01:23.753>not <00:01:23.754>think <00:01:23.756>about <00:01:23.757>how <00:01:23.759>they

00:01:23.760 --> 00:01:25.670 align:start position:0%
<00:01:23.760>typically <00:01:23.876>do <00:01:23.993>not <00:01:24.110>think <00:01:24.226>about <00:01:24.343>how <00:01:24.460>they <00:01:24.576>actually <00:01:24.693>work, <00:01:24.810>um <00:01:24.926>how <00:01:25.043>Bluetooth, <00:01:25.160>the

00:01:25.670 --> 00:01:25.680 align:start position:0%
<00:01:25.670>actually <00:01:25.671>work, <00:01:25.673>um <00:01:25.675>how <00:01:25.677>Bluetooth, <00:01:25.679>the

00:01:25.680 --> 00:01:27.750 align:start position:0%
<00:01:25.680>actually <00:01:25.820>work, <00:01:25.960>um <00:01:26.100>how <00:01:26.240>Bluetooth, <00:01:26.380>the <00:01:26.520>protocol, <00:01:26.660>works, <00:01:26.800>what's <00:01:26.940>involved <00:01:27.080>there,

00:01:27.750 --> 00:01:27.760 align:start position:0%
<00:01:27.750>protocol, <00:01:27.752>works, <00:01:27.754>what's <00:01:27.756>involved <00:01:27.759>there,

00:01:27.760 --> 00:01:31.030 align:start position:0%
<00:01:27.760>protocol, <00:01:27.887>works, <00:01:28.014>what's <00:01:28.141>involved <00:01:28.269>there, <00:01:28.396>and <00:01:28.523>how <00:01:28.650>all <00:01:28.778>the <00:01:28.905>things <00:01:29.032>come <00:01:29.160>together.

00:01:31.030 --> 00:01:31.040 align:start position:0%
<00:01:31.030>and <00:01:31.031>how <00:01:31.033>all <00:01:31.034>the <00:01:31.036>things <00:01:31.037>come <00:01:31.038>together.

00:01:31.040 --> 00:01:32.830 align:start position:0%
<00:01:31.039>and <00:01:31.167>how <00:01:31.294>all <00:01:31.421>the <00:01:31.549>things <00:01:31.676>come <00:01:31.803>together. <00:01:31.930>When <00:01:32.058>you <00:01:32.185>think <00:01:32.312>about <00:01:32.440>Bluetooth,

00:01:32.830 --> 00:01:32.840 align:start position:0%
<00:01:32.830>When <00:01:32.832>you <00:01:32.834>think <00:01:32.836>about <00:01:32.839>Bluetooth,

00:01:32.840 --> 00:01:34.590 align:start position:0%
<00:01:32.840>When <00:01:32.967>you <00:01:33.094>think <00:01:33.221>about <00:01:33.349>Bluetooth, <00:01:33.476>you <00:01:33.603>also <00:01:33.730>think <00:01:33.858>about <00:01:33.985>other <00:01:34.112>things <00:01:34.240>as

00:01:34.590 --> 00:01:34.600 align:start position:0%
<00:01:34.590>you <00:01:34.591>also <00:01:34.593>think <00:01:34.594>about <00:01:34.596>other <00:01:34.597>things <00:01:34.598>as

00:01:34.600 --> 00:01:35.950 align:start position:0%
<00:01:34.600>you <00:01:34.773>also <00:01:34.947>think <00:01:35.120>about <00:01:35.294>other <00:01:35.467>things <00:01:35.641>as <00:01:35.815>well.

00:01:35.950 --> 00:01:35.960 align:start position:0%
well.

00:01:35.960 --> 00:01:39.390 align:start position:0%
<00:01:35.960>well. <00:01:36.310>Pairing <00:01:36.660>issues, <00:01:37.010>random <00:01:37.360>disconnects,

00:01:39.390 --> 00:01:39.400 align:start position:0%
<00:01:39.390>Pairing <00:01:39.393>issues, <00:01:39.396>random <00:01:39.399>disconnects,

00:01:39.400 --> 00:01:41.670 align:start position:0%
<00:01:39.400>Pairing <00:01:39.516>issues, <00:01:39.633>random <00:01:39.750>disconnects, <00:01:39.866>um <00:01:39.983>these <00:01:40.100>bother <00:01:40.216>you <00:01:40.333>as <00:01:40.450>a <00:01:40.566>user <00:01:40.683>when <00:01:40.800>you

00:01:41.670 --> 00:01:41.680 align:start position:0%
<00:01:41.670>um <00:01:41.671>these <00:01:41.672>bother <00:01:41.673>you <00:01:41.674>as <00:01:41.675>a <00:01:41.676>user <00:01:41.677>when <00:01:41.679>you

00:01:41.680 --> 00:01:43.590 align:start position:0%
<00:01:41.680>um <00:01:41.767>these <00:01:41.855>bother <00:01:41.942>you <00:01:42.030>as <00:01:42.117>a <00:01:42.205>user <00:01:42.292>when <00:01:42.380>you <00:01:42.467>try <00:01:42.555>just <00:01:42.642>to <00:01:42.730>listen <00:01:42.817>to <00:01:42.905>some <00:01:42.992>music, <00:01:43.080>but

00:01:43.590 --> 00:01:43.600 align:start position:0%
<00:01:43.590>try <00:01:43.591>just <00:01:43.592>to <00:01:43.593>listen <00:01:43.595>to <00:01:43.596>some <00:01:43.597>music, <00:01:43.598>but

00:01:43.600 --> 00:01:45.670 align:start position:0%
<00:01:43.600>try <00:01:43.716>just <00:01:43.833>to <00:01:43.949>listen <00:01:44.066>to <00:01:44.183>some <00:01:44.300>music, <00:01:44.416>but <00:01:44.533>then <00:01:44.649>your <00:01:44.766>headphones <00:01:44.883>disconnect, <00:01:45.000>and

00:01:45.670 --> 00:01:45.680 align:start position:0%
<00:01:45.670>then <00:01:45.672>your <00:01:45.674>headphones <00:01:45.676>disconnect, <00:01:45.679>and

00:01:45.680 --> 00:01:47.790 align:start position:0%
<00:01:45.680>then <00:01:45.835>your <00:01:45.991>headphones <00:01:46.146>disconnect, <00:01:46.302>and <00:01:46.457>yeah, <00:01:46.613>you <00:01:46.768>can't <00:01:46.924>do <00:01:47.080>that.

00:01:47.790 --> 00:01:47.800 align:start position:0%
<00:01:47.789>yeah, <00:01:47.792>you <00:01:47.794>can't <00:01:47.796>do <00:01:47.798>that.

00:01:47.800 --> 00:01:49.390 align:start position:0%
<00:01:47.800>yeah, <00:01:47.940>you <00:01:48.080>can't <00:01:48.220>do <00:01:48.360>that. <00:01:48.500>As <00:01:48.640>a <00:01:48.780>developer, <00:01:48.920>you're <00:01:49.060>annoyed <00:01:49.200>by

00:01:49.390 --> 00:01:49.400 align:start position:0%
<00:01:49.390>As <00:01:49.391>a <00:01:49.393>developer, <00:01:49.395>you're <00:01:49.397>annoyed <00:01:49.399>by

00:01:49.400 --> 00:01:51.830 align:start position:0%
<00:01:49.400>As <00:01:49.555>a <00:01:49.711>developer, <00:01:49.866>you're <00:01:50.022>annoyed <00:01:50.177>by <00:01:50.333>platform <00:01:50.488>differences, <00:01:50.644>complex <00:01:50.800>state

00:01:51.830 --> 00:01:51.840 align:start position:0%
<00:01:51.830>platform <00:01:51.833>differences, <00:01:51.836>complex <00:01:51.839>state

00:01:51.840 --> 00:01:55.190 align:start position:0%
<00:01:51.840>platform <00:01:52.040>differences, <00:01:52.240>complex <00:01:52.440>state <00:01:52.640>management, <00:01:52.840>and <00:01:53.040>unreliable <00:01:53.240>callbacks.

00:01:55.190 --> 00:01:55.200 align:start position:0%
<00:01:55.190>management, <00:01:55.193>and <00:01:55.196>unreliable <00:01:55.199>callbacks.

00:01:55.200 --> 00:01:57.270 align:start position:0%
<00:01:55.200>management, <00:01:55.340>and <00:01:55.480>unreliable <00:01:55.620>callbacks. <00:01:55.760>So, <00:01:55.900>sometimes <00:01:56.040>you <00:01:56.180>do <00:01:56.320>not <00:01:56.460>get <00:01:56.600>information

00:01:57.270 --> 00:01:57.280 align:start position:0%
<00:01:57.270>So, <00:01:57.271>sometimes <00:01:57.273>you <00:01:57.274>do <00:01:57.276>not <00:01:57.277>get <00:01:57.279>information

00:01:57.280 --> 00:01:59.430 align:start position:0%
<00:01:57.280>So, <00:01:57.387>sometimes <00:01:57.495>you <00:01:57.603>do <00:01:57.710>not <00:01:57.818>get <00:01:57.926>information <00:01:58.033>back <00:01:58.141>from <00:01:58.249>the <00:01:58.356>system <00:01:58.464>and <00:01:58.572>everything <00:01:58.680>is

00:01:59.430 --> 00:01:59.440 align:start position:0%
<00:01:59.430>back <00:01:59.431>from <00:01:59.433>the <00:01:59.434>system <00:01:59.436>and <00:01:59.437>everything <00:01:59.439>is

00:01:59.440 --> 00:02:01.670 align:start position:0%
<00:01:59.440>back <00:01:59.547>from <00:01:59.655>the <00:01:59.763>system <00:01:59.870>and <00:01:59.978>everything <00:02:00.086>is <00:02:00.193>just <00:02:00.301>a <00:02:00.409>bit <00:02:00.516>brittle <00:02:00.624>and <00:02:00.732>unstable <00:02:00.840>and

00:02:01.670 --> 00:02:01.680 align:start position:0%
<00:02:01.670>just <00:02:01.671>a <00:02:01.673>bit <00:02:01.674>brittle <00:02:01.676>and <00:02:01.677>unstable <00:02:01.679>and

00:02:01.680 --> 00:02:04.430 align:start position:0%
<00:02:01.680>just <00:02:01.773>a <00:02:01.866>bit <00:02:01.960>brittle <00:02:02.053>and <00:02:02.146>unstable <00:02:02.240>and <00:02:02.333>there's <00:02:02.426>not <00:02:02.520>much <00:02:02.613>of <00:02:02.706>fun <00:02:02.800>to <00:02:02.893>be <00:02:02.986>had <00:02:03.080>with

00:02:04.430 --> 00:02:04.440 align:start position:0%
<00:02:04.430>there's <00:02:04.431>not <00:02:04.432>much <00:02:04.433>of <00:02:04.434>fun <00:02:04.435>to <00:02:04.436>be <00:02:04.437>had <00:02:04.439>with

00:02:04.440 --> 00:02:07.390 align:start position:0%
<00:02:04.440>there's <00:02:04.595>not <00:02:04.751>much <00:02:04.906>of <00:02:05.062>fun <00:02:05.217>to <00:02:05.373>be <00:02:05.528>had <00:02:05.684>with <00:02:05.840>Bluetooth.

00:02:07.400 --> 00:02:08.870 align:start position:0%
<00:02:07.400>So, <00:02:08.723>when

00:02:08.870 --> 00:02:08.880 align:start position:0%
<00:02:08.870>So, <00:02:08.878>when

00:02:08.880 --> 00:02:10.790 align:start position:0%
<00:02:08.880>So, <00:02:09.055>when <00:02:09.229>my <00:02:09.405>company, <00:02:09.579>my <00:02:09.755>manager <00:02:09.930>approached <00:02:10.104>me <00:02:10.280>and

00:02:10.790 --> 00:02:10.800 align:start position:0%
<00:02:10.789>my <00:02:10.791>company, <00:02:10.793>my <00:02:10.794>manager <00:02:10.795>approached <00:02:10.797>me <00:02:10.799>and

00:02:10.800 --> 00:02:12.310 align:start position:0%
<00:02:10.800>my <00:02:10.904>company, <00:02:11.009>my <00:02:11.113>manager <00:02:11.218>approached <00:02:11.322>me <00:02:11.427>and <00:02:11.531>said, <00:02:11.636>"Hey, <00:02:11.740>we <00:02:11.845>have <00:02:11.949>this <00:02:12.054>project. <00:02:12.159>We

00:02:12.310 --> 00:02:12.320 align:start position:0%
<00:02:12.310>said, <00:02:12.311>"Hey, <00:02:12.313>we <00:02:12.314>have <00:02:12.316>this <00:02:12.317>project. <00:02:12.319>We

00:02:12.320 --> 00:02:14.150 align:start position:0%
<00:02:12.320>said, <00:02:12.436>"Hey, <00:02:12.553>we <00:02:12.670>have <00:02:12.786>this <00:02:12.903>project. <00:02:13.019>We <00:02:13.136>need <00:02:13.253>to <00:02:13.370>integrate <00:02:13.486>Bluetooth <00:02:13.603>Low <00:02:13.720>Energy

00:02:14.150 --> 00:02:14.160 align:start position:0%
<00:02:14.150>need <00:02:14.151>to <00:02:14.153>integrate <00:02:14.155>Bluetooth <00:02:14.157>Low <00:02:14.159>Energy

00:02:14.160 --> 00:02:17.430 align:start position:0%
<00:02:14.160>need <00:02:14.315>to <00:02:14.471>integrate <00:02:14.626>Bluetooth <00:02:14.782>Low <00:02:14.937>Energy <00:02:15.093>to <00:02:15.248>control <00:02:15.404>some <00:02:15.560>lights."

00:02:17.430 --> 00:02:17.440 align:start position:0%
<00:02:17.430>to <00:02:17.433>control <00:02:17.436>some <00:02:17.439>lights."

00:02:17.440 --> 00:02:18.990 align:start position:0%
<00:02:17.440>to <00:02:17.556>control <00:02:17.672>some <00:02:17.788>lights." <00:02:17.905>Um <00:02:18.021>all <00:02:18.137>that <00:02:18.253>needs <00:02:18.370>to <00:02:18.486>be <00:02:18.602>done <00:02:18.718>in <00:02:18.835>the

00:02:18.990 --> 00:02:19.000 align:start position:0%
<00:02:18.990>Um <00:02:18.991>all <00:02:18.992>that <00:02:18.993>needs <00:02:18.994>to <00:02:18.995>be <00:02:18.996>done <00:02:18.997>in <00:02:18.999>the

00:02:19.000 --> 00:02:21.030 align:start position:0%
<00:02:19.000>Um <00:02:19.093>all <00:02:19.186>that <00:02:19.280>needs <00:02:19.373>to <00:02:19.466>be <00:02:19.560>done <00:02:19.653>in <00:02:19.746>the <00:02:19.840>native <00:02:19.933>iOS <00:02:20.026>app <00:02:20.120>and <00:02:20.213>the <00:02:20.306>native <00:02:20.400>Android

00:02:21.030 --> 00:02:21.040 align:start position:0%
<00:02:21.030>native <00:02:21.031>iOS <00:02:21.033>app <00:02:21.034>and <00:02:21.036>the <00:02:21.037>native <00:02:21.039>Android

00:02:21.040 --> 00:02:24.550 align:start position:0%
<00:02:21.040>native <00:02:21.179>iOS <00:02:21.320>app <00:02:21.459>and <00:02:21.600>the <00:02:21.739>native <00:02:21.880>Android <00:02:22.019>app. <00:02:22.160>I <00:02:22.299>was <00:02:22.440>skeptical.

00:02:24.550 --> 00:02:24.560 align:start position:0%
<00:02:24.550>app. <00:02:24.553>I <00:02:24.556>was <00:02:24.559>skeptical.

00:02:24.560 --> 00:02:26.990 align:start position:0%
<00:02:24.560>app. <00:02:24.715>I <00:02:24.871>was <00:02:25.026>skeptical. <00:02:25.182>Um <00:02:25.337>I <00:02:25.493>was <00:02:25.648>not <00:02:25.804>really <00:02:25.960>happy.

00:02:26.990 --> 00:02:27.000 align:start position:0%
<00:02:26.990>Um <00:02:26.991>I <00:02:26.993>was <00:02:26.995>not <00:02:26.997>really <00:02:26.999>happy.

00:02:27.000 --> 00:02:28.790 align:start position:0%
<00:02:27.000>Um <00:02:27.107>I <00:02:27.215>was <00:02:27.323>not <00:02:27.430>really <00:02:27.538>happy. <00:02:27.646>I <00:02:27.753>also <00:02:27.861>got <00:02:27.969>the <00:02:28.076>information <00:02:28.184>that <00:02:28.292>the <00:02:28.400>app

00:02:28.790 --> 00:02:28.800 align:start position:0%
<00:02:28.790>I <00:02:28.791>also <00:02:28.792>got <00:02:28.793>the <00:02:28.795>information <00:02:28.796>that <00:02:28.797>the <00:02:28.799>app

00:02:28.800 --> 00:02:31.230 align:start position:0%
<00:02:28.800>I <00:02:28.907>also <00:02:29.015>got <00:02:29.123>the <00:02:29.230>information <00:02:29.338>that <00:02:29.446>the <00:02:29.553>app <00:02:29.661>had <00:02:29.769>Bluetooth <00:02:29.876>previously, <00:02:29.984>but <00:02:30.092>it <00:02:30.200>was

00:02:31.230 --> 00:02:31.240 align:start position:0%
<00:02:31.230>had <00:02:31.231>Bluetooth <00:02:31.233>previously, <00:02:31.235>but <00:02:31.237>it <00:02:31.239>was

00:02:31.240 --> 00:02:33.550 align:start position:0%
<00:02:31.240>had <00:02:31.367>Bluetooth <00:02:31.494>previously, <00:02:31.621>but <00:02:31.749>it <00:02:31.876>was <00:02:32.003>removed <00:02:32.130>because <00:02:32.258>it <00:02:32.385>didn't <00:02:32.512>work <00:02:32.640>great.

00:02:33.550 --> 00:02:33.560 align:start position:0%
<00:02:33.550>removed <00:02:33.551>because <00:02:33.553>it <00:02:33.555>didn't <00:02:33.557>work <00:02:33.559>great.

00:02:33.560 --> 00:02:35.270 align:start position:0%
<00:02:33.560>removed <00:02:33.653>because <00:02:33.746>it <00:02:33.840>didn't <00:02:33.933>work <00:02:34.026>great. <00:02:34.120>And <00:02:34.213>now <00:02:34.306>I <00:02:34.400>had <00:02:34.493>a <00:02:34.586>task <00:02:34.680>to <00:02:34.773>bring <00:02:34.866>it <00:02:34.960>back

00:02:35.270 --> 00:02:35.280 align:start position:0%
<00:02:35.270>And <00:02:35.271>now <00:02:35.272>I <00:02:35.273>had <00:02:35.274>a <00:02:35.275>task <00:02:35.276>to <00:02:35.277>bring <00:02:35.278>it <00:02:35.279>back

00:02:35.280 --> 00:02:37.230 align:start position:0%
<00:02:35.280>And <00:02:35.373>now <00:02:35.466>I <00:02:35.560>had <00:02:35.653>a <00:02:35.746>task <00:02:35.840>to <00:02:35.933>bring <00:02:36.026>it <00:02:36.120>back <00:02:36.213>and <00:02:36.306>implement <00:02:36.400>it <00:02:36.493>and <00:02:36.586>everything <00:02:36.680>should

00:02:37.230 --> 00:02:37.240 align:start position:0%
<00:02:37.230>and <00:02:37.231>implement <00:02:37.233>it <00:02:37.235>and <00:02:37.237>everything <00:02:37.239>should

00:02:37.240 --> 00:02:40.510 align:start position:0%
<00:02:37.240>and <00:02:37.356>implement <00:02:37.473>it <00:02:37.590>and <00:02:37.706>everything <00:02:37.823>should <00:02:37.940>work <00:02:38.056>and <00:02:38.173>be <00:02:38.290>stable <00:02:38.406>and <00:02:38.523>so <00:02:38.640>on.

00:02:40.510 --> 00:02:40.520 align:start position:0%
<00:02:40.510>work <00:02:40.511>and <00:02:40.513>be <00:02:40.514>stable <00:02:40.516>and <00:02:40.517>so <00:02:40.519>on.

00:02:40.520 --> 00:02:42.830 align:start position:0%
<00:02:40.520>work <00:02:40.620>and <00:02:40.720>be <00:02:40.820>stable <00:02:40.920>and <00:02:41.020>so <00:02:41.120>on. <00:02:41.220>Okay. <00:02:41.320>Well, <00:02:41.420>what <00:02:41.520>should <00:02:41.620>I <00:02:41.720>do <00:02:41.820>anyway? <00:02:41.920>So,

00:02:42.830 --> 00:02:42.840 align:start position:0%
<00:02:42.829>Okay. <00:02:42.831>Well, <00:02:42.832>what <00:02:42.833>should <00:02:42.835>I <00:02:42.836>do <00:02:42.837>anyway? <00:02:42.839>So,

00:02:42.840 --> 00:02:45.110 align:start position:0%
<00:02:42.840>Okay. <00:02:42.927>Well, <00:02:43.015>what <00:02:43.102>should <00:02:43.190>I <00:02:43.277>do <00:02:43.365>anyway? <00:02:43.452>So, <00:02:43.540>I <00:02:43.627>I <00:02:43.715>accepted <00:02:43.802>the <00:02:43.890>challenge. <00:02:43.977>Um <00:02:44.065>I <00:02:44.152>got <00:02:44.240>to

00:02:45.110 --> 00:02:45.120 align:start position:0%
<00:02:45.110>I <00:02:45.111>I <00:02:45.112>accepted <00:02:45.113>the <00:02:45.114>challenge. <00:02:45.115>Um <00:02:45.116>I <00:02:45.117>got <00:02:45.119>to

00:02:45.120 --> 00:02:48.030 align:start position:0%
<00:02:45.120>I <00:02:45.213>I <00:02:45.306>accepted <00:02:45.400>the <00:02:45.493>challenge. <00:02:45.586>Um <00:02:45.680>I <00:02:45.773>got <00:02:45.866>to <00:02:45.960>work <00:02:46.053>on <00:02:46.146>Bluetooth. <00:02:46.240>I <00:02:46.333>needed <00:02:46.426>to <00:02:46.520>learn

00:02:48.030 --> 00:02:48.040 align:start position:0%
<00:02:48.030>work <00:02:48.031>on <00:02:48.033>Bluetooth. <00:02:48.034>I <00:02:48.036>needed <00:02:48.037>to <00:02:48.039>learn

00:02:48.040 --> 00:02:49.310 align:start position:0%
<00:02:48.040>work <00:02:48.135>on <00:02:48.230>Bluetooth. <00:02:48.325>I <00:02:48.421>needed <00:02:48.516>to <00:02:48.611>learn <00:02:48.706>everything <00:02:48.802>about <00:02:48.897>Bluetooth. <00:02:48.992>I <00:02:49.087>had <00:02:49.183>no

00:02:49.310 --> 00:02:49.320 align:start position:0%
<00:02:49.310>everything <00:02:49.311>about <00:02:49.313>Bluetooth. <00:02:49.315>I <00:02:49.317>had <00:02:49.319>no

00:02:49.320 --> 00:02:51.310 align:start position:0%
<00:02:49.320>everything <00:02:49.459>about <00:02:49.600>Bluetooth. <00:02:49.739>I <00:02:49.880>had <00:02:50.019>no <00:02:50.160>clue <00:02:50.299>how <00:02:50.440>it <00:02:50.579>all <00:02:50.720>worked.

00:02:51.310 --> 00:02:51.320 align:start position:0%
<00:02:51.310>clue <00:02:51.312>how <00:02:51.314>it <00:02:51.316>all <00:02:51.319>worked.

00:02:51.320 --> 00:02:53.110 align:start position:0%
<00:02:51.320>clue <00:02:51.427>how <00:02:51.535>it <00:02:51.643>all <00:02:51.750>worked. <00:02:51.858>Um <00:02:51.966>so, <00:02:52.073>yeah, <00:02:52.181>what <00:02:52.289>what <00:02:52.396>what <00:02:52.504>do <00:02:52.612>you <00:02:52.720>do?

00:02:53.110 --> 00:02:53.120 align:start position:0%
<00:02:53.110>Um <00:02:53.111>so, <00:02:53.112>yeah, <00:02:53.113>what <00:02:53.114>what <00:02:53.115>what <00:02:53.116>do <00:02:53.117>you <00:02:53.119>do?

00:02:53.120 --> 00:02:54.430 align:start position:0%
<00:02:53.120>Um <00:02:53.227>so, <00:02:53.334>yeah, <00:02:53.441>what <00:02:53.548>what <00:02:53.655>what <00:02:53.763>do <00:02:53.870>you <00:02:53.977>do? <00:02:54.084>You <00:02:54.191>ask <00:02:54.299>your

00:02:54.430 --> 00:02:54.440 align:start position:0%
<00:02:54.430>You <00:02:54.434>ask <00:02:54.439>your

00:02:54.440 --> 00:02:56.030 align:start position:0%
<00:02:54.440>You <00:02:54.615>ask <00:02:54.790>your <00:02:54.965>LLMs <00:02:55.140>these <00:02:55.315>days. <00:02:55.490>You <00:02:55.665>read <00:02:55.840>some

00:02:56.030 --> 00:02:56.040 align:start position:0%
<00:02:56.030>LLMs <00:02:56.031>these <00:02:56.033>days. <00:02:56.035>You <00:02:56.037>read <00:02:56.039>some

00:02:56.040 --> 00:02:58.470 align:start position:0%
<00:02:56.040>LLMs <00:02:56.167>these <00:02:56.294>days. <00:02:56.421>You <00:02:56.549>read <00:02:56.676>some <00:02:56.803>documentation, <00:02:56.930>trial <00:02:57.058>and <00:02:57.185>error. <00:02:57.312>You <00:02:57.440>try

00:02:58.470 --> 00:02:58.480 align:start position:0%
<00:02:58.470>documentation, <00:02:58.471>trial <00:02:58.473>and <00:02:58.475>error. <00:02:58.477>You <00:02:58.478>try

00:02:58.480 --> 00:03:00.790 align:start position:0%
<00:02:58.480>documentation, <00:02:58.587>trial <00:02:58.695>and <00:02:58.803>error. <00:02:58.910>You <00:02:59.018>try <00:02:59.126>to <00:02:59.233>figure <00:02:59.341>out <00:02:59.449>how <00:02:59.556>all <00:02:59.664>of <00:02:59.772>that <00:02:59.880>works.

00:03:00.790 --> 00:03:00.800 align:start position:0%
<00:03:00.790>to <00:03:00.791>figure <00:03:00.792>out <00:03:00.793>how <00:03:00.795>all <00:03:00.796>of <00:03:00.797>that <00:03:00.799>works.

00:03:00.800 --> 00:03:02.310 align:start position:0%
<00:03:00.800>to <00:03:00.951>figure <00:03:01.102>out <00:03:01.253>how <00:03:01.404>all <00:03:01.555>of <00:03:01.706>that <00:03:01.857>works. <00:03:02.008>And <00:03:02.159>um

00:03:02.310 --> 00:03:02.320 align:start position:0%
<00:03:02.310>And <00:03:02.319>um

00:03:02.320 --> 00:03:03.949 align:start position:0%
<00:03:02.320>And <00:03:02.495>um <00:03:02.670>then <00:03:02.845>at <00:03:03.019>some <00:03:03.195>point <00:03:03.370>you <00:03:03.545>gain <00:03:03.720>enough

00:03:03.949 --> 00:03:03.959 align:start position:0%
<00:03:03.949>then <00:03:03.950>at <00:03:03.952>some <00:03:03.953>point <00:03:03.955>you <00:03:03.956>gain <00:03:03.958>enough

00:03:03.959 --> 00:03:05.270 align:start position:0%
<00:03:03.959>then <00:03:04.127>at <00:03:04.296>some <00:03:04.464>point <00:03:04.633>you <00:03:04.801>gain <00:03:04.970>enough <00:03:05.138>knowledge

00:03:05.270 --> 00:03:05.280 align:start position:0%
knowledge

00:03:05.280 --> 00:03:07.430 align:start position:0%
<00:03:05.280>knowledge <00:03:05.455>to <00:03:05.630>use <00:03:05.805>Bluetooth <00:03:05.980>and <00:03:06.155>that's <00:03:06.330>why <00:03:06.505>I'm <00:03:06.680>here

00:03:07.430 --> 00:03:07.440 align:start position:0%
<00:03:07.430>to <00:03:07.431>use <00:03:07.432>Bluetooth <00:03:07.433>and <00:03:07.435>that's <00:03:07.436>why <00:03:07.437>I'm <00:03:07.439>here

00:03:07.440 --> 00:03:09.790 align:start position:0%
<00:03:07.440>to <00:03:07.522>use <00:03:07.604>Bluetooth <00:03:07.687>and <00:03:07.769>that's <00:03:07.851>why <00:03:07.934>I'm <00:03:08.016>here <00:03:08.098>and <00:03:08.181>want <00:03:08.263>to <00:03:08.345>pass <00:03:08.428>it <00:03:08.510>on <00:03:08.592>and <00:03:08.675>show <00:03:08.757>you <00:03:08.840>how

00:03:09.790 --> 00:03:09.800 align:start position:0%
<00:03:09.790>and <00:03:09.791>want <00:03:09.792>to <00:03:09.793>pass <00:03:09.794>it <00:03:09.795>on <00:03:09.796>and <00:03:09.797>show <00:03:09.798>you <00:03:09.799>how

00:03:09.800 --> 00:03:12.870 align:start position:0%
<00:03:09.800>and <00:03:09.900>want <00:03:10.000>to <00:03:10.100>pass <00:03:10.200>it <00:03:10.300>on <00:03:10.400>and <00:03:10.500>show <00:03:10.600>you <00:03:10.700>how <00:03:10.800>Bluetooth <00:03:10.900>works <00:03:11.000>under <00:03:11.100>the <00:03:11.200>covers.

00:03:12.870 --> 00:03:12.880 align:start position:0%
<00:03:12.870>Bluetooth <00:03:12.872>works <00:03:12.874>under <00:03:12.876>the <00:03:12.879>covers.

00:03:12.880 --> 00:03:14.070 align:start position:0%
<00:03:12.880>Bluetooth <00:03:13.058>works <00:03:13.237>under <00:03:13.415>the <00:03:13.594>covers. <00:03:13.772>So, <00:03:13.951>it

00:03:14.070 --> 00:03:14.080 align:start position:0%
<00:03:14.070>So, <00:03:14.079>it

00:03:14.080 --> 00:03:15.870 align:start position:0%
<00:03:14.080>So, <00:03:14.235>it <00:03:14.391>has <00:03:14.546>a <00:03:14.702>couple <00:03:14.857>of <00:03:15.013>building <00:03:15.168>blocks <00:03:15.324>you <00:03:15.480>need

00:03:15.870 --> 00:03:15.880 align:start position:0%
<00:03:15.870>has <00:03:15.871>a <00:03:15.872>couple <00:03:15.873>of <00:03:15.875>building <00:03:15.876>blocks <00:03:15.877>you <00:03:15.879>need

00:03:15.880 --> 00:03:18.150 align:start position:0%
<00:03:15.880>has <00:03:15.987>a <00:03:16.095>couple <00:03:16.203>of <00:03:16.310>building <00:03:16.418>blocks <00:03:16.526>you <00:03:16.633>need <00:03:16.741>to <00:03:16.849>understand <00:03:16.956>how <00:03:17.064>they <00:03:17.172>interact <00:03:17.280>with

00:03:18.150 --> 00:03:18.160 align:start position:0%
<00:03:18.150>to <00:03:18.151>understand <00:03:18.153>how <00:03:18.155>they <00:03:18.157>interact <00:03:18.159>with

00:03:18.160 --> 00:03:20.390 align:start position:0%
<00:03:18.160>to <00:03:18.267>understand <00:03:18.375>how <00:03:18.483>they <00:03:18.590>interact <00:03:18.698>with <00:03:18.806>each <00:03:18.913>other <00:03:19.021>and <00:03:19.129>what <00:03:19.236>role <00:03:19.344>they <00:03:19.452>play <00:03:19.560>in

00:03:20.390 --> 00:03:20.400 align:start position:0%
<00:03:20.390>each <00:03:20.391>other <00:03:20.392>and <00:03:20.393>what <00:03:20.395>role <00:03:20.396>they <00:03:20.397>play <00:03:20.399>in

00:03:20.400 --> 00:03:22.990 align:start position:0%
<00:03:20.400>each <00:03:20.507>other <00:03:20.615>and <00:03:20.723>what <00:03:20.830>role <00:03:20.938>they <00:03:21.046>play <00:03:21.153>in <00:03:21.261>the <00:03:21.369>Bluetooth <00:03:21.476>stack <00:03:21.584>and <00:03:21.692>then <00:03:21.800>it's

00:03:22.990 --> 00:03:23.000 align:start position:0%
<00:03:22.990>the <00:03:22.991>Bluetooth <00:03:22.993>stack <00:03:22.995>and <00:03:22.997>then <00:03:22.999>it's

00:03:23.000 --> 00:03:24.949 align:start position:0%
<00:03:23.000>the <00:03:23.127>Bluetooth <00:03:23.254>stack <00:03:23.381>and <00:03:23.509>then <00:03:23.636>it's <00:03:23.763>kind <00:03:23.890>of <00:03:24.018>straightforward <00:03:24.145>putting <00:03:24.272>them <00:03:24.400>all

00:03:24.949 --> 00:03:24.959 align:start position:0%
<00:03:24.949>kind <00:03:24.950>of <00:03:24.952>straightforward <00:03:24.954>putting <00:03:24.956>them <00:03:24.958>all

00:03:24.959 --> 00:03:27.630 align:start position:0%
<00:03:24.959>kind <00:03:25.086>of <00:03:25.213>straightforward <00:03:25.340>putting <00:03:25.468>them <00:03:25.595>all <00:03:25.722>together <00:03:25.849>and <00:03:25.977>to <00:03:26.104>see <00:03:26.231>how <00:03:26.359>everything

00:03:27.630 --> 00:03:27.640 align:start position:0%
<00:03:27.630>together <00:03:27.631>and <00:03:27.633>to <00:03:27.635>see <00:03:27.637>how <00:03:27.638>everything

00:03:27.640 --> 00:03:29.430 align:start position:0%
<00:03:27.640>together <00:03:27.873>and <00:03:28.106>to <00:03:28.339>see <00:03:28.573>how <00:03:28.806>everything <00:03:29.040>works.

00:03:29.430 --> 00:03:29.440 align:start position:0%
works.

00:03:29.440 --> 00:03:30.949 align:start position:0%
<00:03:29.440>works. <00:03:29.609>So, <00:03:29.779>we <00:03:29.949>have <00:03:30.119>the <00:03:30.288>client, <00:03:30.458>we <00:03:30.628>have <00:03:30.798>the

00:03:30.949 --> 00:03:30.959 align:start position:0%
<00:03:30.949>So, <00:03:30.950>we <00:03:30.951>have <00:03:30.952>the <00:03:30.954>client, <00:03:30.955>we <00:03:30.956>have <00:03:30.958>the

00:03:30.959 --> 00:03:32.830 align:start position:0%
<00:03:30.959>So, <00:03:31.052>we <00:03:31.145>have <00:03:31.239>the <00:03:31.332>client, <00:03:31.425>we <00:03:31.519>have <00:03:31.612>the <00:03:31.705>central. <00:03:31.799>They're <00:03:31.892>kind <00:03:31.985>of <00:03:32.079>the <00:03:32.172>same, <00:03:32.265>so <00:03:32.359>I

00:03:32.830 --> 00:03:32.840 align:start position:0%
<00:03:32.829>central. <00:03:32.831>They're <00:03:32.832>kind <00:03:32.833>of <00:03:32.835>the <00:03:32.836>same, <00:03:32.837>so <00:03:32.839>I

00:03:32.840 --> 00:03:34.630 align:start position:0%
<00:03:32.840>central. <00:03:32.947>They're <00:03:33.055>kind <00:03:33.163>of <00:03:33.270>the <00:03:33.378>same, <00:03:33.486>so <00:03:33.593>I <00:03:33.701>put <00:03:33.809>them <00:03:33.916>together <00:03:34.024>here. <00:03:34.132>We <00:03:34.240>have

00:03:34.630 --> 00:03:34.640 align:start position:0%
<00:03:34.630>put <00:03:34.631>them <00:03:34.633>together <00:03:34.635>here. <00:03:34.637>We <00:03:34.638>have

00:03:34.640 --> 00:03:36.470 align:start position:0%
<00:03:34.640>put <00:03:34.795>them <00:03:34.951>together <00:03:35.106>here. <00:03:35.262>We <00:03:35.417>have <00:03:35.573>peripherals, <00:03:35.728>we <00:03:35.884>have <00:03:36.040>services,

00:03:36.470 --> 00:03:36.480 align:start position:0%
<00:03:36.470>peripherals, <00:03:36.472>we <00:03:36.476>have <00:03:36.478>services,

00:03:36.480 --> 00:03:39.070 align:start position:0%
<00:03:36.480>peripherals, <00:03:36.713>we <00:03:36.946>have <00:03:37.179>services, <00:03:37.413>characteristics, <00:03:37.646>notifications. <00:03:37.880>These

00:03:39.070 --> 00:03:39.080 align:start position:0%
<00:03:39.070>characteristics, <00:03:39.074>notifications. <00:03:39.078>These

00:03:39.080 --> 00:03:40.550 align:start position:0%
<00:03:39.079>characteristics, <00:03:39.212>notifications. <00:03:39.344>These <00:03:39.476>are <00:03:39.609>the <00:03:39.741>main <00:03:39.873>building <00:03:40.006>blocks <00:03:40.138>you <00:03:40.270>need <00:03:40.403>to

00:03:40.550 --> 00:03:40.560 align:start position:0%
<00:03:40.550>are <00:03:40.551>the <00:03:40.552>main <00:03:40.553>building <00:03:40.555>blocks <00:03:40.556>you <00:03:40.557>need <00:03:40.559>to

00:03:40.560 --> 00:03:42.070 align:start position:0%
<00:03:40.560>are <00:03:40.644>the <00:03:40.729>main <00:03:40.814>building <00:03:40.899>blocks <00:03:40.984>you <00:03:41.069>need <00:03:41.154>to <00:03:41.239>know <00:03:41.324>and <00:03:41.409>there <00:03:41.494>are <00:03:41.579>a <00:03:41.664>couple <00:03:41.749>more <00:03:41.834>that <00:03:41.918>we

00:03:42.070 --> 00:03:42.080 align:start position:0%
<00:03:42.070>know <00:03:42.071>and <00:03:42.072>there <00:03:42.073>are <00:03:42.074>a <00:03:42.075>couple <00:03:42.076>more <00:03:42.077>that <00:03:42.078>we

00:03:42.080 --> 00:03:44.190 align:start position:0%
<00:03:42.079>know <00:03:42.167>and <00:03:42.255>there <00:03:42.342>are <00:03:42.429>a <00:03:42.517>couple <00:03:42.605>more <00:03:42.692>that <00:03:42.779>we <00:03:42.867>don't <00:03:42.954>discuss <00:03:43.042>that <00:03:43.130>will <00:03:43.217>come <00:03:43.304>up <00:03:43.392>when <00:03:43.480>you

00:03:44.190 --> 00:03:44.200 align:start position:0%
<00:03:44.190>don't <00:03:44.191>discuss <00:03:44.192>that <00:03:44.193>will <00:03:44.195>come <00:03:44.196>up <00:03:44.197>when <00:03:44.198>you

00:03:44.200 --> 00:03:45.590 align:start position:0%
<00:03:44.200>don't <00:03:44.313>discuss <00:03:44.427>that <00:03:44.541>will <00:03:44.654>come <00:03:44.768>up <00:03:44.882>when <00:03:44.996>you <00:03:45.109>actually <00:03:45.223>implement <00:03:45.337>something. <00:03:45.451>They're

00:03:45.590 --> 00:03:45.600 align:start position:0%
<00:03:45.590>actually <00:03:45.593>implement <00:03:45.596>something. <00:03:45.599>They're

00:03:45.600 --> 00:03:48.110 align:start position:0%
<00:03:45.600>actually <00:03:45.755>implement <00:03:45.911>something. <00:03:46.066>They're <00:03:46.222>minor <00:03:46.377>details <00:03:46.533>and <00:03:46.688>usually <00:03:46.844>don't <00:03:47.000>interact

00:03:48.110 --> 00:03:48.120 align:start position:0%
<00:03:48.110>minor <00:03:48.111>details <00:03:48.113>and <00:03:48.115>usually <00:03:48.117>don't <00:03:48.119>interact

00:03:48.120 --> 00:03:49.150 align:start position:0%
<00:03:48.120>minor <00:03:48.197>details <00:03:48.274>and <00:03:48.351>usually <00:03:48.429>don't <00:03:48.506>interact <00:03:48.583>with <00:03:48.660>them. <00:03:48.738>That's <00:03:48.815>why <00:03:48.892>I'm <00:03:48.969>leaving <00:03:49.047>them

00:03:49.150 --> 00:03:49.160 align:start position:0%
<00:03:49.150>with <00:03:49.151>them. <00:03:49.153>That's <00:03:49.154>why <00:03:49.156>I'm <00:03:49.157>leaving <00:03:49.159>them

00:03:49.160 --> 00:03:51.990 align:start position:0%
<00:03:49.160>with <00:03:49.359>them. <00:03:49.560>That's <00:03:49.760>why <00:03:49.960>I'm <00:03:50.160>leaving <00:03:50.359>them <00:03:50.560>out.

00:03:52.000 --> 00:03:54.830 align:start position:0%
<00:03:52.000>So, <00:03:52.280>the <00:03:52.560>client <00:03:52.840>and <00:03:53.120>the <00:03:53.400>central

00:03:54.830 --> 00:03:54.840 align:start position:0%
<00:03:54.829>So, <00:03:54.831>the <00:03:54.833>client <00:03:54.835>and <00:03:54.837>the <00:03:54.839>central

00:03:54.840 --> 00:03:56.390 align:start position:0%
<00:03:54.840>So, <00:03:54.956>the <00:03:55.072>client <00:03:55.188>and <00:03:55.305>the <00:03:55.421>central <00:03:55.537>these <00:03:55.653>are <00:03:55.769>the <00:03:55.886>things <00:03:56.002>you <00:03:56.118>implement <00:03:56.234>in

00:03:56.390 --> 00:03:56.400 align:start position:0%
<00:03:56.390>these <00:03:56.391>are <00:03:56.393>the <00:03:56.394>things <00:03:56.396>you <00:03:56.397>implement <00:03:56.399>in

00:03:56.400 --> 00:03:59.550 align:start position:0%
<00:03:56.400>these <00:03:56.493>are <00:03:56.586>the <00:03:56.680>things <00:03:56.773>you <00:03:56.866>implement <00:03:56.960>in <00:03:57.053>your <00:03:57.146>app <00:03:57.240>and <00:03:57.333>they <00:03:57.426>are <00:03:57.520>the <00:03:57.613>the <00:03:57.706>main <00:03:57.800>block

00:03:59.550 --> 00:03:59.560 align:start position:0%
<00:03:59.550>your <00:03:59.551>app <00:03:59.552>and <00:03:59.553>they <00:03:59.554>are <00:03:59.555>the <00:03:59.556>the <00:03:59.557>main <00:03:59.559>block

00:03:59.560 --> 00:04:00.910 align:start position:0%
<00:03:59.560>your <00:03:59.635>app <00:03:59.711>and <00:03:59.787>they <00:03:59.863>are <00:03:59.939>the <00:04:00.015>the <00:04:00.091>main <00:04:00.167>block <00:04:00.243>um <00:04:00.319>in <00:04:00.395>your <00:04:00.471>app <00:04:00.547>that <00:04:00.623>do <00:04:00.699>all <00:04:00.775>the

00:04:00.910 --> 00:04:00.920 align:start position:0%
<00:04:00.910>um <00:04:00.911>in <00:04:00.912>your <00:04:00.913>app <00:04:00.915>that <00:04:00.916>do <00:04:00.917>all <00:04:00.918>the

00:04:00.920 --> 00:04:03.550 align:start position:0%
<00:04:00.920>um <00:04:01.036>in <00:04:01.153>your <00:04:01.269>app <00:04:01.386>that <00:04:01.503>do <00:04:01.619>all <00:04:01.736>the <00:04:01.853>communication <00:04:01.970>um <00:04:02.086>writing <00:04:02.203>data, <00:04:02.320>reading

00:04:03.550 --> 00:04:03.560 align:start position:0%
<00:04:03.550>communication <00:04:03.552>um <00:04:03.554>writing <00:04:03.556>data, <00:04:03.559>reading

00:04:03.560 --> 00:04:06.070 align:start position:0%
<00:04:03.560>communication <00:04:03.687>um <00:04:03.814>writing <00:04:03.941>data, <00:04:04.069>reading <00:04:04.196>data, <00:04:04.323>setting <00:04:04.450>up <00:04:04.578>the <00:04:04.705>connection, <00:04:04.832>and <00:04:04.960>so

00:04:06.070 --> 00:04:06.080 align:start position:0%
<00:04:06.070>data, <00:04:06.071>setting <00:04:06.073>up <00:04:06.074>the <00:04:06.076>connection, <00:04:06.077>and <00:04:06.079>so

00:04:06.080 --> 00:04:06.910 align:start position:0%
<00:04:06.080>data, <00:04:06.186>setting <00:04:06.293>up <00:04:06.400>the <00:04:06.506>connection, <00:04:06.613>and <00:04:06.720>so <00:04:06.827>on.

00:04:06.910 --> 00:04:06.920 align:start position:0%
on.

00:04:06.920 --> 00:04:08.910 align:start position:0%
<00:04:06.920>on. <00:04:07.095>That's <00:04:07.269>why <00:04:07.445>they <00:04:07.619>are <00:04:07.795>kind <00:04:07.970>of <00:04:08.144>the <00:04:08.320>same

00:04:08.910 --> 00:04:08.920 align:start position:0%
<00:04:08.910>That's <00:04:08.911>why <00:04:08.912>they <00:04:08.913>are <00:04:08.915>kind <00:04:08.916>of <00:04:08.917>the <00:04:08.918>same

00:04:08.920 --> 00:04:10.230 align:start position:0%
<00:04:08.920>That's <00:04:09.027>why <00:04:09.134>they <00:04:09.241>are <00:04:09.348>kind <00:04:09.455>of <00:04:09.563>the <00:04:09.670>same <00:04:09.777>thing, <00:04:09.884>but <00:04:09.991>conceptually <00:04:10.099>they're

00:04:10.230 --> 00:04:10.240 align:start position:0%
<00:04:10.230>thing, <00:04:10.233>but <00:04:10.236>conceptually <00:04:10.239>they're

00:04:10.240 --> 00:04:12.590 align:start position:0%
<00:04:10.240>thing, <00:04:10.395>but <00:04:10.551>conceptually <00:04:10.706>they're <00:04:10.862>different. <00:04:11.017>The <00:04:11.173>client <00:04:11.328>um <00:04:11.484>asks <00:04:11.640>the

00:04:12.590 --> 00:04:12.600 align:start position:0%
<00:04:12.590>different. <00:04:12.591>The <00:04:12.593>client <00:04:12.595>um <00:04:12.597>asks <00:04:12.599>the

00:04:12.600 --> 00:04:14.750 align:start position:0%
<00:04:12.600>different. <00:04:12.716>The <00:04:12.833>client <00:04:12.950>um <00:04:13.066>asks <00:04:13.183>the <00:04:13.299>question, <00:04:13.416>"What <00:04:13.533>data <00:04:13.650>do <00:04:13.766>I <00:04:13.883>access?" <00:04:14.000>and

00:04:14.750 --> 00:04:14.760 align:start position:0%
<00:04:14.750>question, <00:04:14.751>"What <00:04:14.753>data <00:04:14.754>do <00:04:14.756>I <00:04:14.757>access?" <00:04:14.759>and

00:04:14.760 --> 00:04:17.349 align:start position:0%
<00:04:14.760>question, <00:04:14.859>"What <00:04:14.959>data <00:04:15.060>do <00:04:15.160>I <00:04:15.260>access?" <00:04:15.359>and <00:04:15.459>the <00:04:15.560>central <00:04:15.660>asks <00:04:15.760>the <00:04:15.859>question, <00:04:15.959>"How <00:04:16.060>do <00:04:16.159>I

00:04:17.349 --> 00:04:17.359 align:start position:0%
<00:04:17.349>the <00:04:17.350>central <00:04:17.351>asks <00:04:17.352>the <00:04:17.354>question, <00:04:17.355>"How <00:04:17.356>do <00:04:17.358>I

00:04:17.359 --> 00:04:19.710 align:start position:0%
<00:04:17.358>the <00:04:17.452>central <00:04:17.545>asks <00:04:17.638>the <00:04:17.732>question, <00:04:17.825>"How <00:04:17.918>do <00:04:18.012>I <00:04:18.105>connect <00:04:18.198>and <00:04:18.292>how <00:04:18.385>can <00:04:18.478>I <00:04:18.572>pass <00:04:18.665>the <00:04:18.758>data

00:04:19.710 --> 00:04:19.720 align:start position:0%
<00:04:19.709>connect <00:04:19.711>and <00:04:19.712>how <00:04:19.713>can <00:04:19.715>I <00:04:19.716>pass <00:04:19.717>the <00:04:19.719>data

00:04:19.720 --> 00:04:20.910 align:start position:0%
<00:04:19.720>connect <00:04:19.853>and <00:04:19.987>how <00:04:20.121>can <00:04:20.255>I <00:04:20.389>pass <00:04:20.523>the <00:04:20.657>data <00:04:20.791>along?"

00:04:20.910 --> 00:04:20.920 align:start position:0%
along?"

00:04:20.920 --> 00:04:22.870 align:start position:0%
<00:04:20.920>along?" <00:04:21.075>And <00:04:21.231>as <00:04:21.386>I <00:04:21.542>said, <00:04:21.697>you <00:04:21.853>implement <00:04:22.008>it <00:04:22.164>both <00:04:22.320>in

00:04:22.870 --> 00:04:22.880 align:start position:0%
<00:04:22.870>And <00:04:22.871>as <00:04:22.872>I <00:04:22.873>said, <00:04:22.874>you <00:04:22.875>implement <00:04:22.876>it <00:04:22.877>both <00:04:22.879>in

00:04:22.880 --> 00:04:25.710 align:start position:0%
<00:04:22.880>And <00:04:23.020>as <00:04:23.159>I <00:04:23.300>said, <00:04:23.440>you <00:04:23.580>implement <00:04:23.719>it <00:04:23.860>both <00:04:24.000>in <00:04:24.140>your <00:04:24.280>app.

00:04:25.720 --> 00:04:27.790 align:start position:0%
<00:04:25.720>Next, <00:04:25.953>we <00:04:26.186>have <00:04:26.420>the <00:04:26.653>peripheral. <00:04:26.886>That's <00:04:27.120>the

00:04:27.790 --> 00:04:27.800 align:start position:0%
<00:04:27.790>Next, <00:04:27.791>we <00:04:27.793>have <00:04:27.794>the <00:04:27.796>peripheral. <00:04:27.797>That's <00:04:27.799>the

00:04:27.800 --> 00:04:29.830 align:start position:0%
<00:04:27.800>Next, <00:04:27.916>we <00:04:28.033>have <00:04:28.150>the <00:04:28.266>peripheral. <00:04:28.383>That's <00:04:28.500>the <00:04:28.616>actual <00:04:28.733>hardware <00:04:28.850>device <00:04:28.966>your <00:04:29.083>app <00:04:29.200>talks

00:04:29.830 --> 00:04:29.840 align:start position:0%
<00:04:29.830>actual <00:04:29.831>hardware <00:04:29.833>device <00:04:29.835>your <00:04:29.837>app <00:04:29.839>talks

00:04:29.840 --> 00:04:31.030 align:start position:0%
<00:04:29.840>actual <00:04:29.929>hardware <00:04:30.018>device <00:04:30.107>your <00:04:30.197>app <00:04:30.286>talks <00:04:30.375>to. <00:04:30.464>I <00:04:30.554>don't <00:04:30.643>know <00:04:30.732>why <00:04:30.821>it's <00:04:30.910>called

00:04:31.030 --> 00:04:31.040 align:start position:0%
<00:04:31.030>to. <00:04:31.031>I <00:04:31.033>don't <00:04:31.034>know <00:04:31.036>why <00:04:31.037>it's <00:04:31.039>called

00:04:31.040 --> 00:04:32.390 align:start position:0%
<00:04:31.040>to. <00:04:31.141>I <00:04:31.242>don't <00:04:31.343>know <00:04:31.445>why <00:04:31.546>it's <00:04:31.647>called <00:04:31.748>peripheral, <00:04:31.850>they <00:04:31.951>could <00:04:32.052>have <00:04:32.153>called <00:04:32.255>it

00:04:32.390 --> 00:04:32.400 align:start position:0%
<00:04:32.390>peripheral, <00:04:32.391>they <00:04:32.393>could <00:04:32.395>have <00:04:32.397>called <00:04:32.399>it

00:04:32.400 --> 00:04:34.590 align:start position:0%
<00:04:32.400>peripheral, <00:04:32.516>they <00:04:32.633>could <00:04:32.750>have <00:04:32.866>called <00:04:32.983>it <00:04:33.099>device, <00:04:33.216>but <00:04:33.333>yeah, <00:04:33.450>that's <00:04:33.566>the <00:04:33.683>name <00:04:33.799>uh

00:04:34.590 --> 00:04:34.600 align:start position:0%
<00:04:34.590>device, <00:04:34.591>but <00:04:34.593>yeah, <00:04:34.594>that's <00:04:34.596>the <00:04:34.597>name <00:04:34.599>uh

00:04:34.600 --> 00:04:35.870 align:start position:0%
<00:04:34.600>device, <00:04:34.687>but <00:04:34.775>yeah, <00:04:34.863>that's <00:04:34.951>the <00:04:35.039>name <00:04:35.127>uh <00:04:35.215>just <00:04:35.303>to <00:04:35.391>make <00:04:35.479>things <00:04:35.567>a <00:04:35.655>bit <00:04:35.743>more

00:04:35.870 --> 00:04:35.880 align:start position:0%
<00:04:35.870>just <00:04:35.871>to <00:04:35.873>make <00:04:35.874>things <00:04:35.876>a <00:04:35.877>bit <00:04:35.879>more

00:04:35.880 --> 00:04:38.110 align:start position:0%
<00:04:35.880>just <00:04:35.996>to <00:04:36.113>make <00:04:36.230>things <00:04:36.346>a <00:04:36.463>bit <00:04:36.580>more <00:04:36.696>interesting <00:04:36.813>and <00:04:36.930>that <00:04:37.046>you <00:04:37.163>sound <00:04:37.280>clever

00:04:38.110 --> 00:04:38.120 align:start position:0%
<00:04:38.110>interesting <00:04:38.111>and <00:04:38.113>that <00:04:38.115>you <00:04:38.117>sound <00:04:38.119>clever

00:04:38.120 --> 00:04:40.030 align:start position:0%
<00:04:38.120>interesting <00:04:38.260>and <00:04:38.400>that <00:04:38.540>you <00:04:38.680>sound <00:04:38.820>clever <00:04:38.960>when <00:04:39.100>you <00:04:39.240>use <00:04:39.380>that <00:04:39.520>words.

00:04:40.030 --> 00:04:40.040 align:start position:0%
<00:04:40.030>when <00:04:40.032>you <00:04:40.034>use <00:04:40.036>that <00:04:40.039>words.

00:04:40.040 --> 00:04:42.150 align:start position:0%
<00:04:40.040>when <00:04:40.180>you <00:04:40.320>use <00:04:40.460>that <00:04:40.600>words. <00:04:40.740>The <00:04:40.880>peripheral <00:04:41.020>just <00:04:41.160>sends <00:04:41.300>a <00:04:41.440>broadcast

00:04:42.150 --> 00:04:42.160 align:start position:0%
<00:04:42.150>The <00:04:42.151>peripheral <00:04:42.153>just <00:04:42.155>sends <00:04:42.157>a <00:04:42.159>broadcast

00:04:42.160 --> 00:04:43.909 align:start position:0%
<00:04:42.159>The <00:04:42.276>peripheral <00:04:42.393>just <00:04:42.510>sends <00:04:42.626>a <00:04:42.743>broadcast <00:04:42.859>all <00:04:42.976>the <00:04:43.093>time <00:04:43.210>to <00:04:43.326>advertise <00:04:43.443>that <00:04:43.559>it

00:04:43.909 --> 00:04:43.919 align:start position:0%
<00:04:43.909>all <00:04:43.910>the <00:04:43.912>time <00:04:43.913>to <00:04:43.914>advertise <00:04:43.916>that <00:04:43.918>it

00:04:43.919 --> 00:04:45.430 align:start position:0%
<00:04:43.919>all <00:04:44.113>the <00:04:44.307>time <00:04:44.501>to <00:04:44.696>advertise <00:04:44.890>that <00:04:45.084>it <00:04:45.278>exists.

00:04:45.430 --> 00:04:45.440 align:start position:0%
exists.

00:04:45.440 --> 00:04:47.230 align:start position:0%
<00:04:45.440>exists. <00:04:45.640>It <00:04:45.840>can <00:04:46.040>accept <00:04:46.240>a <00:04:46.440>connection <00:04:46.640>from <00:04:46.840>your

00:04:47.230 --> 00:04:47.240 align:start position:0%
<00:04:47.230>It <00:04:47.231>can <00:04:47.233>accept <00:04:47.234>a <00:04:47.236>connection <00:04:47.237>from <00:04:47.239>your

00:04:47.240 --> 00:04:48.470 align:start position:0%
<00:04:47.240>It <00:04:47.398>can <00:04:47.556>accept <00:04:47.714>a <00:04:47.872>connection <00:04:48.030>from <00:04:48.188>your <00:04:48.347>software

00:04:48.470 --> 00:04:48.480 align:start position:0%
software

00:04:48.480 --> 00:04:50.350 align:start position:0%
<00:04:48.480>software <00:04:48.680>and <00:04:48.880>it <00:04:49.080>exposes <00:04:49.280>something <00:04:49.480>that's <00:04:49.680>called <00:04:49.880>a

00:04:50.350 --> 00:04:50.360 align:start position:0%
<00:04:50.350>and <00:04:50.351>it <00:04:50.353>exposes <00:04:50.354>something <00:04:50.356>that's <00:04:50.357>called <00:04:50.359>a

00:04:50.360 --> 00:04:52.670 align:start position:0%
<00:04:50.360>and <00:04:50.460>it <00:04:50.560>exposes <00:04:50.660>something <00:04:50.760>that's <00:04:50.860>called <00:04:50.960>a <00:04:51.060>service <00:04:51.160>or <00:04:51.260>a <00:04:51.360>multiple <00:04:51.460>of <00:04:51.560>them <00:04:51.660>and <00:04:51.760>then

00:04:52.670 --> 00:04:52.680 align:start position:0%
<00:04:52.670>service <00:04:52.671>or <00:04:52.672>a <00:04:52.673>multiple <00:04:52.675>of <00:04:52.676>them <00:04:52.677>and <00:04:52.679>then

00:04:52.680 --> 00:04:55.750 align:start position:0%
<00:04:52.680>service <00:04:52.787>or <00:04:52.895>a <00:04:53.003>multiple <00:04:53.110>of <00:04:53.218>them <00:04:53.326>and <00:04:53.433>then <00:04:53.541>it <00:04:53.649>also <00:04:53.756>exposes <00:04:53.864>characteristics. <00:04:53.972>So, <00:04:54.080>all

00:04:55.750 --> 00:04:55.760 align:start position:0%
<00:04:55.750>it <00:04:55.751>also <00:04:55.753>exposes <00:04:55.755>characteristics. <00:04:55.757>So, <00:04:55.759>all

00:04:55.760 --> 00:04:57.950 align:start position:0%
<00:04:55.760>it <00:04:55.876>also <00:04:55.993>exposes <00:04:56.110>characteristics. <00:04:56.226>So, <00:04:56.343>all <00:04:56.460>around <00:04:56.576>us <00:04:56.693>we <00:04:56.810>have <00:04:56.926>these <00:04:57.043>um <00:04:57.159>peripherals

00:04:57.950 --> 00:04:57.960 align:start position:0%
<00:04:57.950>around <00:04:57.951>us <00:04:57.953>we <00:04:57.954>have <00:04:57.955>these <00:04:57.957>um <00:04:57.959>peripherals

00:04:57.960 --> 00:05:00.550 align:start position:0%
<00:04:57.960>around <00:04:58.067>us <00:04:58.175>we <00:04:58.283>have <00:04:58.390>these <00:04:58.498>um <00:04:58.606>peripherals <00:04:58.713>broadcasting <00:04:58.821>that <00:04:58.929>they <00:04:59.036>exist <00:04:59.144>and <00:04:59.252>if <00:04:59.359>they

00:05:00.550 --> 00:05:00.560 align:start position:0%
<00:05:00.550>broadcasting <00:05:00.551>that <00:05:00.553>they <00:05:00.554>exist <00:05:00.556>and <00:05:00.557>if <00:05:00.559>they

00:05:00.560 --> 00:05:04.550 align:start position:0%
<00:05:00.560>broadcasting <00:05:00.676>that <00:05:00.793>they <00:05:00.910>exist <00:05:01.026>and <00:05:01.143>if <00:05:01.260>they <00:05:01.376>get <00:05:01.493>lucky <00:05:01.610>somebody <00:05:01.726>connects <00:05:01.843>to <00:05:01.960>them.

00:05:04.560 --> 00:05:06.230 align:start position:0%
<00:05:04.560>So, <00:05:05.260>the <00:05:05.960>services.

00:05:06.230 --> 00:05:06.240 align:start position:0%
<00:05:06.230>So, <00:05:06.234>the <00:05:06.239>services.

00:05:06.240 --> 00:05:08.550 align:start position:0%
<00:05:06.240>So, <00:05:06.590>the <00:05:06.940>services. <00:05:07.290>Each <00:05:07.640>peripheral

00:05:08.550 --> 00:05:08.560 align:start position:0%
<00:05:08.550>Each <00:05:08.559>peripheral

00:05:08.560 --> 00:05:10.790 align:start position:0%
<00:05:08.560>Each <00:05:08.715>peripheral <00:05:08.871>has <00:05:09.026>a <00:05:09.182>couple <00:05:09.337>of <00:05:09.493>services <00:05:09.648>and <00:05:09.804>in <00:05:09.960>their

00:05:10.790 --> 00:05:10.800 align:start position:0%
<00:05:10.790>has <00:05:10.791>a <00:05:10.792>couple <00:05:10.793>of <00:05:10.795>services <00:05:10.796>and <00:05:10.797>in <00:05:10.799>their

00:05:10.800 --> 00:05:12.390 align:start position:0%
<00:05:10.800>has <00:05:10.907>a <00:05:11.015>couple <00:05:11.123>of <00:05:11.230>services <00:05:11.338>and <00:05:11.446>in <00:05:11.553>their <00:05:11.661>advertisement <00:05:11.769>it <00:05:11.876>says, <00:05:11.984>"Oh, <00:05:12.092>I <00:05:12.200>have

00:05:12.390 --> 00:05:12.400 align:start position:0%
<00:05:12.390>advertisement <00:05:12.391>it <00:05:12.393>says, <00:05:12.395>"Oh, <00:05:12.397>I <00:05:12.399>have

00:05:12.400 --> 00:05:15.150 align:start position:0%
<00:05:12.400>advertisement <00:05:12.516>it <00:05:12.633>says, <00:05:12.750>"Oh, <00:05:12.866>I <00:05:12.983>have <00:05:13.099>service <00:05:13.216>A, <00:05:13.333>service <00:05:13.450>B, <00:05:13.566>service <00:05:13.683>C." <00:05:13.799>And

00:05:15.150 --> 00:05:15.160 align:start position:0%
<00:05:15.150>service <00:05:15.151>A, <00:05:15.153>service <00:05:15.154>B, <00:05:15.156>service <00:05:15.157>C." <00:05:15.159>And

00:05:15.160 --> 00:05:18.070 align:start position:0%
<00:05:15.160>service <00:05:15.276>A, <00:05:15.393>service <00:05:15.510>B, <00:05:15.626>service <00:05:15.743>C." <00:05:15.860>And <00:05:15.976>these <00:05:16.093>services <00:05:16.210>all <00:05:16.326>um <00:05:16.443>group <00:05:16.560>together

00:05:18.070 --> 00:05:18.080 align:start position:0%
<00:05:18.070>these <00:05:18.071>services <00:05:18.073>all <00:05:18.075>um <00:05:18.077>group <00:05:18.079>together

00:05:18.080 --> 00:05:20.350 align:start position:0%
<00:05:18.080>these <00:05:18.280>services <00:05:18.479>all <00:05:18.680>um <00:05:18.880>group <00:05:19.080>together <00:05:19.280>related <00:05:19.479>features.

00:05:20.350 --> 00:05:20.360 align:start position:0%
<00:05:20.350>related <00:05:20.359>features.

00:05:20.360 --> 00:05:23.950 align:start position:0%
<00:05:20.360>related <00:05:20.515>features. <00:05:20.671>The <00:05:20.826>service <00:05:20.982>is <00:05:21.137>also <00:05:21.293>identified <00:05:21.448>by <00:05:21.604>a <00:05:21.760>UUID

00:05:23.950 --> 00:05:23.960 align:start position:0%
<00:05:23.950>The <00:05:23.951>service <00:05:23.952>is <00:05:23.953>also <00:05:23.955>identified <00:05:23.956>by <00:05:23.957>a <00:05:23.959>UUID

00:05:23.960 --> 00:05:26.150 align:start position:0%
<00:05:23.960>The <00:05:24.076>service <00:05:24.193>is <00:05:24.310>also <00:05:24.426>identified <00:05:24.543>by <00:05:24.659>a <00:05:24.776>UUID <00:05:24.893>and <00:05:25.010>it <00:05:25.126>then <00:05:25.243>organizes <00:05:25.359>characteristics.

00:05:26.150 --> 00:05:26.160 align:start position:0%
<00:05:26.150>and <00:05:26.152>it <00:05:26.154>then <00:05:26.156>organizes <00:05:26.159>characteristics.

00:05:26.160 --> 00:05:28.030 align:start position:0%
<00:05:26.160>and <00:05:26.267>it <00:05:26.375>then <00:05:26.483>organizes <00:05:26.590>characteristics. <00:05:26.698>So, <00:05:26.806>it's <00:05:26.913>a <00:05:27.021>kind <00:05:27.129>of <00:05:27.236>a <00:05:27.344>hierarchy. <00:05:27.452>You <00:05:27.560>have

00:05:28.030 --> 00:05:28.040 align:start position:0%
<00:05:28.030>So, <00:05:28.031>it's <00:05:28.032>a <00:05:28.033>kind <00:05:28.034>of <00:05:28.035>a <00:05:28.036>hierarchy. <00:05:28.037>You <00:05:28.039>have

00:05:28.040 --> 00:05:30.470 align:start position:0%
<00:05:28.040>So, <00:05:28.140>it's <00:05:28.240>a <00:05:28.340>kind <00:05:28.440>of <00:05:28.540>a <00:05:28.640>hierarchy. <00:05:28.740>You <00:05:28.840>have <00:05:28.940>the <00:05:29.040>peripheral, <00:05:29.140>we <00:05:29.240>have <00:05:29.340>services, <00:05:29.440>and

00:05:30.470 --> 00:05:30.480 align:start position:0%
<00:05:30.470>the <00:05:30.471>peripheral, <00:05:30.473>we <00:05:30.475>have <00:05:30.477>services, <00:05:30.479>and

00:05:30.480 --> 00:05:33.190 align:start position:0%
<00:05:30.480>the <00:05:30.620>peripheral, <00:05:30.760>we <00:05:30.900>have <00:05:31.040>services, <00:05:31.180>and <00:05:31.320>then <00:05:31.460>you <00:05:31.600>have <00:05:31.740>um <00:05:31.880>characteristics.

00:05:33.190 --> 00:05:33.200 align:start position:0%
<00:05:33.190>then <00:05:33.192>you <00:05:33.194>have <00:05:33.196>um <00:05:33.199>characteristics.

00:05:33.200 --> 00:05:35.390 align:start position:0%
<00:05:33.200>then <00:05:33.316>you <00:05:33.433>have <00:05:33.550>um <00:05:33.666>characteristics. <00:05:33.783>So, <00:05:33.900>a <00:05:34.016>service <00:05:34.133>in <00:05:34.250>our <00:05:34.366>context <00:05:34.483>with <00:05:34.599>the

00:05:35.390 --> 00:05:35.400 align:start position:0%
<00:05:35.390>So, <00:05:35.391>a <00:05:35.392>service <00:05:35.393>in <00:05:35.395>our <00:05:35.396>context <00:05:35.397>with <00:05:35.399>the

00:05:35.400 --> 00:05:37.790 align:start position:0%
<00:05:35.400>So, <00:05:35.493>a <00:05:35.586>service <00:05:35.679>in <00:05:35.773>our <00:05:35.866>context <00:05:35.960>with <00:05:36.053>the <00:05:36.146>lights <00:05:36.239>could <00:05:36.333>be <00:05:36.426>a <00:05:36.520>single <00:05:36.613>LED <00:05:36.706>light, <00:05:36.799>it

00:05:37.790 --> 00:05:37.800 align:start position:0%
<00:05:37.790>lights <00:05:37.791>could <00:05:37.792>be <00:05:37.793>a <00:05:37.795>single <00:05:37.796>LED <00:05:37.797>light, <00:05:37.799>it

00:05:37.800 --> 00:05:40.790 align:start position:0%
<00:05:37.800>lights <00:05:37.893>could <00:05:37.986>be <00:05:38.080>a <00:05:38.173>single <00:05:38.266>LED <00:05:38.360>light, <00:05:38.453>it <00:05:38.546>could <00:05:38.640>be <00:05:38.733>a <00:05:38.826>strip <00:05:38.920>of <00:05:39.013>LED <00:05:39.106>lights, <00:05:39.200>anything

00:05:40.790 --> 00:05:40.800 align:start position:0%
<00:05:40.790>could <00:05:40.791>be <00:05:40.792>a <00:05:40.793>strip <00:05:40.795>of <00:05:40.796>LED <00:05:40.797>lights, <00:05:40.799>anything

00:05:40.800 --> 00:05:44.310 align:start position:0%
<00:05:40.800>could <00:05:40.887>be <00:05:40.975>a <00:05:41.062>strip <00:05:41.150>of <00:05:41.237>LED <00:05:41.325>lights, <00:05:41.412>anything <00:05:41.500>really <00:05:41.587>um <00:05:41.675>that <00:05:41.762>you <00:05:41.850>see <00:05:41.937>as <00:05:42.025>a <00:05:42.112>logically <00:05:42.200>um

00:05:44.310 --> 00:05:44.320 align:start position:0%
<00:05:44.310>really <00:05:44.311>um <00:05:44.312>that <00:05:44.313>you <00:05:44.314>see <00:05:44.315>as <00:05:44.316>a <00:05:44.317>logically <00:05:44.319>um

00:05:44.320 --> 00:05:48.990 align:start position:0%
<00:05:44.320>really <00:05:44.420>um <00:05:44.520>that <00:05:44.620>you <00:05:44.719>see <00:05:44.820>as <00:05:44.920>a <00:05:45.020>logically <00:05:45.120>um <00:05:45.219>connected <00:05:45.320>or <00:05:45.420>related <00:05:45.520>group <00:05:45.620>of <00:05:45.719>features.

00:05:49.000 --> 00:05:51.150 align:start position:0%
<00:05:49.000>So, <00:05:49.350>we <00:05:49.700>talked <00:05:50.050>about <00:05:50.400>characteristics

00:05:51.150 --> 00:05:51.160 align:start position:0%
<00:05:51.150>So, <00:05:51.152>we <00:05:51.154>talked <00:05:51.156>about <00:05:51.159>characteristics

00:05:51.160 --> 00:05:52.350 align:start position:0%
<00:05:51.159>So, <00:05:51.374>we <00:05:51.588>talked <00:05:51.802>about <00:05:52.016>characteristics <00:05:52.231>before.

00:05:52.350 --> 00:05:52.360 align:start position:0%
before.

00:05:52.360 --> 00:05:54.230 align:start position:0%
<00:05:52.360>before. <00:05:53.060>Characteristics <00:05:53.760>are

00:05:54.230 --> 00:05:54.240 align:start position:0%
<00:05:54.230>Characteristics <00:05:54.239>are

00:05:54.240 --> 00:05:56.830 align:start position:0%
<00:05:54.240>Characteristics <00:05:54.415>are <00:05:54.590>below <00:05:54.765>the <00:05:54.940>service. <00:05:55.115>So, <00:05:55.290>a <00:05:55.465>service <00:05:55.640>usually

00:05:56.830 --> 00:05:56.840 align:start position:0%
<00:05:56.830>below <00:05:56.831>the <00:05:56.832>service. <00:05:56.834>So, <00:05:56.836>a <00:05:56.837>service <00:05:56.839>usually

00:05:56.840 --> 00:05:58.110 align:start position:0%
<00:05:56.840>below <00:05:56.943>the <00:05:57.047>service. <00:05:57.151>So, <00:05:57.255>a <00:05:57.359>service <00:05:57.463>usually <00:05:57.567>typically <00:05:57.671>has <00:05:57.775>more <00:05:57.879>than <00:05:57.983>one

00:05:58.110 --> 00:05:58.120 align:start position:0%
<00:05:58.110>typically <00:05:58.112>has <00:05:58.114>more <00:05:58.116>than <00:05:58.119>one

00:05:58.120 --> 00:06:00.030 align:start position:0%
<00:05:58.120>typically <00:05:58.260>has <00:05:58.400>more <00:05:58.540>than <00:05:58.680>one <00:05:58.820>characteristic <00:05:58.960>like <00:05:59.100>just <00:05:59.240>a <00:05:59.380>whole <00:05:59.520>bunch

00:06:00.030 --> 00:06:00.040 align:start position:0%
<00:06:00.030>characteristic <00:06:00.031>like <00:06:00.033>just <00:06:00.035>a <00:06:00.037>whole <00:06:00.039>bunch

00:06:00.040 --> 00:06:01.190 align:start position:0%
<00:06:00.040>characteristic <00:06:00.187>like <00:06:00.335>just <00:06:00.483>a <00:06:00.631>whole <00:06:00.779>bunch <00:06:00.927>of <00:06:01.075>them.

00:06:01.190 --> 00:06:01.200 align:start position:0%
<00:06:01.190>of <00:06:01.199>them.

00:06:01.200 --> 00:06:04.030 align:start position:0%
<00:06:01.200>of <00:06:01.355>them. <00:06:01.511>And <00:06:01.666>they <00:06:01.822>represent <00:06:01.977>a <00:06:02.133>value <00:06:02.288>or <00:06:02.444>a <00:06:02.599>command.

00:06:04.030 --> 00:06:04.040 align:start position:0%
<00:06:04.030>And <00:06:04.031>they <00:06:04.032>represent <00:06:04.033>a <00:06:04.035>value <00:06:04.036>or <00:06:04.037>a <00:06:04.039>command.

00:06:04.040 --> 00:06:05.750 align:start position:0%
<00:06:04.040>And <00:06:04.140>they <00:06:04.240>represent <00:06:04.340>a <00:06:04.440>value <00:06:04.540>or <00:06:04.640>a <00:06:04.740>command. <00:06:04.840>So, <00:06:04.940>something <00:06:05.040>you <00:06:05.140>can <00:06:05.240>either <00:06:05.340>read <00:06:05.440>or

00:06:05.750 --> 00:06:05.760 align:start position:0%
<00:06:05.750>So, <00:06:05.751>something <00:06:05.753>you <00:06:05.754>can <00:06:05.756>either <00:06:05.757>read <00:06:05.759>or

00:06:05.760 --> 00:06:07.710 align:start position:0%
<00:06:05.760>So, <00:06:05.915>something <00:06:06.071>you <00:06:06.226>can <00:06:06.382>either <00:06:06.537>read <00:06:06.693>or <00:06:06.848>write <00:06:07.004>or <00:06:07.159>both.

00:06:07.710 --> 00:06:07.720 align:start position:0%
<00:06:07.710>write <00:06:07.714>or <00:06:07.719>both.

00:06:07.720 --> 00:06:10.310 align:start position:0%
<00:06:07.720>write <00:06:07.895>or <00:06:08.070>both. <00:06:08.245>Um <00:06:08.420>some <00:06:08.595>of <00:06:08.770>these <00:06:08.945>characteristics <00:06:09.120>also

00:06:10.310 --> 00:06:10.320 align:start position:0%
<00:06:10.310>Um <00:06:10.311>some <00:06:10.313>of <00:06:10.315>these <00:06:10.317>characteristics <00:06:10.319>also

00:06:10.320 --> 00:06:12.190 align:start position:0%
<00:06:10.320>Um <00:06:10.427>some <00:06:10.535>of <00:06:10.643>these <00:06:10.750>characteristics <00:06:10.858>also <00:06:10.966>give <00:06:11.073>you <00:06:11.181>the <00:06:11.289>option <00:06:11.396>to <00:06:11.504>observe <00:06:11.612>them. <00:06:11.719>So,

00:06:12.190 --> 00:06:12.200 align:start position:0%
<00:06:12.190>give <00:06:12.191>you <00:06:12.192>the <00:06:12.193>option <00:06:12.195>to <00:06:12.196>observe <00:06:12.197>them. <00:06:12.199>So,

00:06:12.200 --> 00:06:13.430 align:start position:0%
<00:06:12.200>give <00:06:12.285>you <00:06:12.370>the <00:06:12.455>option <00:06:12.540>to <00:06:12.625>observe <00:06:12.710>them. <00:06:12.796>So, <00:06:12.881>when <00:06:12.966>the <00:06:13.051>state <00:06:13.136>in <00:06:13.221>the <00:06:13.307>peripheral

00:06:13.430 --> 00:06:13.440 align:start position:0%
<00:06:13.430>when <00:06:13.431>the <00:06:13.433>state <00:06:13.435>in <00:06:13.437>the <00:06:13.439>peripheral

00:06:13.440 --> 00:06:15.030 align:start position:0%
<00:06:13.440>when <00:06:13.556>the <00:06:13.673>state <00:06:13.790>in <00:06:13.906>the <00:06:14.023>peripheral <00:06:14.140>changes, <00:06:14.256>you <00:06:14.373>will <00:06:14.490>get <00:06:14.606>notified <00:06:14.723>in <00:06:14.840>your

00:06:15.030 --> 00:06:15.040 align:start position:0%
<00:06:15.030>changes, <00:06:15.031>you <00:06:15.033>will <00:06:15.034>get <00:06:15.036>notified <00:06:15.037>in <00:06:15.039>your

00:06:15.040 --> 00:06:16.550 align:start position:0%
<00:06:15.040>changes, <00:06:15.234>you <00:06:15.428>will <00:06:15.622>get <00:06:15.816>notified <00:06:16.010>in <00:06:16.204>your <00:06:16.399>app.

00:06:16.550 --> 00:06:16.560 align:start position:0%
app.

00:06:16.560 --> 00:06:18.990 align:start position:0%
<00:06:16.560>app. <00:06:16.760>They're <00:06:16.960>also <00:06:17.160>identified <00:06:17.360>by <00:06:17.560>a <00:06:17.760>UUID. <00:06:17.960>When

00:06:18.990 --> 00:06:19.000 align:start position:0%
<00:06:18.990>They're <00:06:18.991>also <00:06:18.993>identified <00:06:18.994>by <00:06:18.996>a <00:06:18.997>UUID. <00:06:18.999>When

00:06:19.000 --> 00:06:20.430 align:start position:0%
<00:06:19.000>They're <00:06:19.107>also <00:06:19.214>identified <00:06:19.321>by <00:06:19.429>a <00:06:19.536>UUID. <00:06:19.643>When <00:06:19.750>you <00:06:19.858>implement <00:06:19.965>Bluetooth <00:06:20.072>Low <00:06:20.179>Energy, <00:06:20.287>you

00:06:20.430 --> 00:06:20.440 align:start position:0%
<00:06:20.430>you <00:06:20.431>implement <00:06:20.433>Bluetooth <00:06:20.435>Low <00:06:20.437>Energy, <00:06:20.439>you

00:06:20.440 --> 00:06:23.909 align:start position:0%
<00:06:20.440>you <00:06:20.540>implement <00:06:20.640>Bluetooth <00:06:20.740>Low <00:06:20.840>Energy, <00:06:20.940>you <00:06:21.040>have <00:06:21.140>to <00:06:21.240>deal <00:06:21.340>with <00:06:21.440>a <00:06:21.540>lot <00:06:21.640>of <00:06:21.740>UUIDs. <00:06:21.840>The

00:06:23.909 --> 00:06:23.919 align:start position:0%
<00:06:23.909>have <00:06:23.910>to <00:06:23.911>deal <00:06:23.912>with <00:06:23.913>a <00:06:23.914>lot <00:06:23.915>of <00:06:23.916>UUIDs. <00:06:23.918>The

00:06:23.919 --> 00:06:26.270 align:start position:0%
<00:06:23.919>have <00:06:24.019>to <00:06:24.119>deal <00:06:24.219>with <00:06:24.318>a <00:06:24.419>lot <00:06:24.519>of <00:06:24.619>UUIDs. <00:06:24.719>The <00:06:24.818>peripheral <00:06:24.919>has <00:06:25.019>one. <00:06:25.119>Each <00:06:25.219>service <00:06:25.318>has

00:06:26.270 --> 00:06:26.280 align:start position:0%
<00:06:26.270>peripheral <00:06:26.271>has <00:06:26.273>one. <00:06:26.275>Each <00:06:26.277>service <00:06:26.279>has

00:06:26.280 --> 00:06:29.070 align:start position:0%
<00:06:26.280>peripheral <00:06:26.419>has <00:06:26.559>one. <00:06:26.700>Each <00:06:26.840>service <00:06:26.979>has <00:06:27.119>one. <00:06:27.260>Each <00:06:27.400>characteristic <00:06:27.539>has <00:06:27.679>one.

00:06:29.070 --> 00:06:29.080 align:start position:0%
<00:06:29.070>one. <00:06:29.072>Each <00:06:29.074>characteristic <00:06:29.076>has <00:06:29.079>one.

00:06:29.080 --> 00:06:30.990 align:start position:0%
<00:06:29.080>one. <00:06:29.235>Each <00:06:29.391>characteristic <00:06:29.546>has <00:06:29.702>one. <00:06:29.857>And <00:06:30.013>then <00:06:30.168>you <00:06:30.324>need <00:06:30.479>to

00:06:30.990 --> 00:06:31.000 align:start position:0%
<00:06:30.990>And <00:06:30.992>then <00:06:30.994>you <00:06:30.996>need <00:06:30.999>to

00:06:31.000 --> 00:06:32.390 align:start position:0%
<00:06:31.000>And <00:06:31.113>then <00:06:31.227>you <00:06:31.341>need <00:06:31.454>to <00:06:31.568>figure <00:06:31.682>them <00:06:31.796>all <00:06:31.909>out, <00:06:32.023>put <00:06:32.137>them <00:06:32.251>all

00:06:32.390 --> 00:06:32.400 align:start position:0%
<00:06:32.390>figure <00:06:32.391>them <00:06:32.393>all <00:06:32.394>out, <00:06:32.395>put <00:06:32.397>them <00:06:32.399>all

00:06:32.400 --> 00:06:34.430 align:start position:0%
<00:06:32.400>figure <00:06:32.516>them <00:06:32.633>all <00:06:32.750>out, <00:06:32.866>put <00:06:32.983>them <00:06:33.099>all <00:06:33.216>together, <00:06:33.333>do <00:06:33.450>not <00:06:33.566>mess <00:06:33.683>them <00:06:33.799>up.

00:06:34.430 --> 00:06:34.440 align:start position:0%
<00:06:34.430>together, <00:06:34.431>do <00:06:34.433>not <00:06:34.435>mess <00:06:34.437>them <00:06:34.439>up.

00:06:34.440 --> 00:06:36.470 align:start position:0%
<00:06:34.440>together, <00:06:34.595>do <00:06:34.751>not <00:06:34.906>mess <00:06:35.062>them <00:06:35.217>up. <00:06:35.373>Otherwise, <00:06:35.528>nothing <00:06:35.684>will <00:06:35.840>work.

00:06:36.470 --> 00:06:36.480 align:start position:0%
<00:06:36.470>Otherwise, <00:06:36.473>nothing <00:06:36.476>will <00:06:36.479>work.

00:06:36.480 --> 00:06:38.030 align:start position:0%
<00:06:36.480>Otherwise, <00:06:36.712>nothing <00:06:36.945>will <00:06:37.177>work. <00:06:37.409>So, <00:06:37.642>a <00:06:37.875>characteristic

00:06:38.030 --> 00:06:38.040 align:start position:0%
<00:06:38.030>So, <00:06:38.034>a <00:06:38.039>characteristic

00:06:38.040 --> 00:06:39.670 align:start position:0%
<00:06:38.040>So, <00:06:38.180>a <00:06:38.320>characteristic <00:06:38.460>in <00:06:38.600>our <00:06:38.740>example <00:06:38.880>with <00:06:39.020>the <00:06:39.160>light <00:06:39.300>could <00:06:39.440>be

00:06:39.670 --> 00:06:39.680 align:start position:0%
<00:06:39.670>in <00:06:39.671>our <00:06:39.672>example <00:06:39.673>with <00:06:39.675>the <00:06:39.676>light <00:06:39.677>could <00:06:39.679>be

00:06:39.680 --> 00:06:41.070 align:start position:0%
<00:06:39.680>in <00:06:39.819>our <00:06:39.958>example <00:06:40.097>with <00:06:40.236>the <00:06:40.375>light <00:06:40.514>could <00:06:40.653>be <00:06:40.792>the <00:06:40.931>brightness,

00:06:41.070 --> 00:06:41.080 align:start position:0%
<00:06:41.070>the <00:06:41.079>brightness,

00:06:41.080 --> 00:06:44.150 align:start position:0%
<00:06:41.080>the <00:06:41.313>brightness, <00:06:41.546>the <00:06:41.780>color, <00:06:42.013>the <00:06:42.246>battery <00:06:42.479>percentage,

00:06:44.150 --> 00:06:44.160 align:start position:0%
<00:06:44.150>the <00:06:44.152>color, <00:06:44.154>the <00:06:44.156>battery <00:06:44.159>percentage,

00:06:44.160 --> 00:06:46.950 align:start position:0%
<00:06:44.159>the <00:06:44.276>color, <00:06:44.393>the <00:06:44.510>battery <00:06:44.626>percentage, <00:06:44.743>anything <00:06:44.859>that <00:06:44.976>goes <00:06:45.093>with <00:06:45.210>the <00:06:45.326>light <00:06:45.443>or <00:06:45.559>its

00:06:46.950 --> 00:06:46.960 align:start position:0%
<00:06:46.950>anything <00:06:46.951>that <00:06:46.952>goes <00:06:46.953>with <00:06:46.955>the <00:06:46.956>light <00:06:46.957>or <00:06:46.959>its

00:06:46.960 --> 00:06:48.710 align:start position:0%
<00:06:46.960>anything <00:06:47.067>that <00:06:47.175>goes <00:06:47.283>with <00:06:47.390>the <00:06:47.498>light <00:06:47.606>or <00:06:47.713>its <00:06:47.821>service <00:06:47.929>or <00:06:48.036>well, <00:06:48.144>a <00:06:48.252>property, <00:06:48.359>a

00:06:48.710 --> 00:06:48.720 align:start position:0%
<00:06:48.710>service <00:06:48.711>or <00:06:48.713>well, <00:06:48.715>a <00:06:48.717>property, <00:06:48.719>a

00:06:48.720 --> 00:06:51.110 align:start position:0%
<00:06:48.720>service <00:06:48.875>or <00:06:49.031>well, <00:06:49.186>a <00:06:49.342>property, <00:06:49.497>a <00:06:49.653>characteristic <00:06:49.808>of <00:06:49.964>a <00:06:50.120>light.

00:06:51.110 --> 00:06:51.120 align:start position:0%
<00:06:51.110>characteristic <00:06:51.113>of <00:06:51.116>a <00:06:51.119>light.

00:06:51.120 --> 00:06:52.990 align:start position:0%
<00:06:51.120>characteristic <00:06:51.275>of <00:06:51.431>a <00:06:51.586>light. <00:06:51.742>And <00:06:51.897>then <00:06:52.053>the <00:06:52.208>last <00:06:52.364>important <00:06:52.520>building

00:06:52.990 --> 00:06:53.000 align:start position:0%
<00:06:52.990>And <00:06:52.991>then <00:06:52.993>the <00:06:52.995>last <00:06:52.997>important <00:06:52.999>building

00:06:53.000 --> 00:06:55.390 align:start position:0%
<00:06:53.000>And <00:06:53.155>then <00:06:53.311>the <00:06:53.466>last <00:06:53.622>important <00:06:53.777>building <00:06:53.933>block <00:06:54.088>is <00:06:54.244>our <00:06:54.400>notifications.

00:06:55.390 --> 00:06:55.400 align:start position:0%
<00:06:55.390>block <00:06:55.393>is <00:06:55.395>our <00:06:55.399>notifications.

00:06:55.400 --> 00:06:58.150 align:start position:0%
<00:06:55.400>block <00:06:55.539>is <00:06:55.679>our <00:06:55.820>notifications. <00:06:55.960>These <00:06:56.099>are <00:06:56.239>just <00:06:56.380>value <00:06:56.520>updates <00:06:56.659>from <00:06:56.799>a

00:06:58.150 --> 00:06:58.160 align:start position:0%
<00:06:58.150>These <00:06:58.151>are <00:06:58.152>just <00:06:58.154>value <00:06:58.155>updates <00:06:58.157>from <00:06:58.159>a

00:06:58.160 --> 00:07:00.670 align:start position:0%
<00:06:58.159>These <00:06:58.287>are <00:06:58.414>just <00:06:58.541>value <00:06:58.669>updates <00:06:58.796>from <00:06:58.923>a <00:06:59.050>specific <00:06:59.178>characteristic. <00:06:59.305>Your <00:06:59.432>client <00:06:59.559>can

00:07:00.670 --> 00:07:00.680 align:start position:0%
<00:07:00.670>specific <00:07:00.672>characteristic. <00:07:00.674>Your <00:07:00.676>client <00:07:00.679>can

00:07:00.680 --> 00:07:03.110 align:start position:0%
<00:07:00.680>specific <00:07:00.880>characteristic. <00:07:01.080>Your <00:07:01.280>client <00:07:01.480>can <00:07:01.680>subscribe <00:07:01.880>to <00:07:02.080>them.

00:07:03.110 --> 00:07:03.120 align:start position:0%
<00:07:03.110>subscribe <00:07:03.114>to <00:07:03.119>them.

00:07:03.120 --> 00:07:04.670 align:start position:0%
<00:07:03.120>subscribe <00:07:03.294>to <00:07:03.468>them. <00:07:03.643>Then <00:07:03.817>the <00:07:03.991>peripheral <00:07:04.166>will <00:07:04.340>push <00:07:04.515>the

00:07:04.670 --> 00:07:04.680 align:start position:0%
<00:07:04.670>Then <00:07:04.671>the <00:07:04.673>peripheral <00:07:04.675>will <00:07:04.677>push <00:07:04.679>the

00:07:04.680 --> 00:07:06.270 align:start position:0%
<00:07:04.680>Then <00:07:04.787>the <00:07:04.895>peripheral <00:07:05.003>will <00:07:05.110>push <00:07:05.218>the <00:07:05.326>updates <00:07:05.433>to <00:07:05.541>your <00:07:05.649>client <00:07:05.756>and <00:07:05.864>you <00:07:05.972>can <00:07:06.080>act

00:07:06.270 --> 00:07:06.280 align:start position:0%
<00:07:06.270>updates <00:07:06.271>to <00:07:06.272>your <00:07:06.273>client <00:07:06.275>and <00:07:06.276>you <00:07:06.277>can <00:07:06.279>act

00:07:06.280 --> 00:07:07.990 align:start position:0%
<00:07:06.280>updates <00:07:06.380>to <00:07:06.479>your <00:07:06.580>client <00:07:06.679>and <00:07:06.780>you <00:07:06.880>can <00:07:06.979>act <00:07:07.080>on <00:07:07.179>them. <00:07:07.280>So, <00:07:07.380>for <00:07:07.479>example, <00:07:07.580>the <00:07:07.679>battery

00:07:07.990 --> 00:07:08.000 align:start position:0%
<00:07:07.990>on <00:07:07.991>them. <00:07:07.993>So, <00:07:07.994>for <00:07:07.996>example, <00:07:07.997>the <00:07:07.999>battery

00:07:08.000 --> 00:07:09.870 align:start position:0%
<00:07:08.000>on <00:07:08.107>them. <00:07:08.215>So, <00:07:08.323>for <00:07:08.430>example, <00:07:08.538>the <00:07:08.646>battery <00:07:08.753>percentage, <00:07:08.861>you <00:07:08.969>can <00:07:09.076>observe <00:07:09.184>that <00:07:09.292>and <00:07:09.400>if

00:07:09.870 --> 00:07:09.880 align:start position:0%
<00:07:09.870>percentage, <00:07:09.871>you <00:07:09.873>can <00:07:09.874>observe <00:07:09.876>that <00:07:09.877>and <00:07:09.879>if

00:07:09.880 --> 00:07:11.630 align:start position:0%
<00:07:09.880>percentage, <00:07:09.987>you <00:07:10.095>can <00:07:10.203>observe <00:07:10.310>that <00:07:10.418>and <00:07:10.526>if <00:07:10.633>it's <00:07:10.741>getting <00:07:10.849>low, <00:07:10.956>you <00:07:11.064>might <00:07:11.172>show <00:07:11.280>your

00:07:11.630 --> 00:07:11.640 align:start position:0%
<00:07:11.630>it's <00:07:11.631>getting <00:07:11.633>low, <00:07:11.634>you <00:07:11.635>might <00:07:11.637>show <00:07:11.639>your

00:07:11.640 --> 00:07:13.550 align:start position:0%
<00:07:11.640>it's <00:07:11.795>getting <00:07:11.951>low, <00:07:12.106>you <00:07:12.262>might <00:07:12.417>show <00:07:12.573>your <00:07:12.728>user <00:07:12.884>a <00:07:13.039>notification

00:07:13.550 --> 00:07:13.560 align:start position:0%
<00:07:13.550>user <00:07:13.554>a <00:07:13.559>notification

00:07:13.560 --> 00:07:15.230 align:start position:0%
<00:07:13.560>user <00:07:13.715>a <00:07:13.871>notification <00:07:14.026>or <00:07:14.182>tell <00:07:14.337>them <00:07:14.493>to <00:07:14.648>like <00:07:14.804>change <00:07:14.960>the

00:07:15.230 --> 00:07:15.240 align:start position:0%
<00:07:15.230>or <00:07:15.231>tell <00:07:15.233>them <00:07:15.234>to <00:07:15.236>like <00:07:15.237>change <00:07:15.239>the

00:07:15.240 --> 00:07:18.390 align:start position:0%
<00:07:15.240>or <00:07:15.395>tell <00:07:15.551>them <00:07:15.706>to <00:07:15.862>like <00:07:16.017>change <00:07:16.173>the <00:07:16.328>batteries <00:07:16.484>or <00:07:16.640>something.

00:07:18.400 --> 00:07:20.070 align:start position:0%
<00:07:18.400>So, <00:07:18.633>putting <00:07:18.866>it <00:07:19.099>all <00:07:19.333>together <00:07:19.566>is <00:07:19.799>a

00:07:20.070 --> 00:07:20.080 align:start position:0%
<00:07:20.070>So, <00:07:20.071>putting <00:07:20.073>it <00:07:20.074>all <00:07:20.075>together <00:07:20.077>is <00:07:20.079>a

00:07:20.080 --> 00:07:22.110 align:start position:0%
<00:07:20.080>So, <00:07:20.255>putting <00:07:20.430>it <00:07:20.604>all <00:07:20.780>together <00:07:20.955>is <00:07:21.130>a <00:07:21.305>visualization <00:07:21.479>of

00:07:22.110 --> 00:07:22.120 align:start position:0%
<00:07:22.110>visualization <00:07:22.119>of

00:07:22.120 --> 00:07:24.110 align:start position:0%
<00:07:22.120>visualization <00:07:22.275>of <00:07:22.431>all <00:07:22.586>the <00:07:22.742>building <00:07:22.897>blocks. <00:07:23.053>We <00:07:23.208>do <00:07:23.364>have <00:07:23.520>the

00:07:24.110 --> 00:07:24.120 align:start position:0%
<00:07:24.110>all <00:07:24.111>the <00:07:24.112>building <00:07:24.113>blocks. <00:07:24.115>We <00:07:24.116>do <00:07:24.117>have <00:07:24.119>the

00:07:24.120 --> 00:07:26.670 align:start position:0%
<00:07:24.120>all <00:07:24.220>the <00:07:24.320>building <00:07:24.420>blocks. <00:07:24.520>We <00:07:24.620>do <00:07:24.720>have <00:07:24.820>the <00:07:24.920>client <00:07:25.020>that <00:07:25.120>connects <00:07:25.220>to <00:07:25.320>the <00:07:25.420>central. <00:07:25.520>The

00:07:26.670 --> 00:07:26.680 align:start position:0%
<00:07:26.670>client <00:07:26.671>that <00:07:26.673>connects <00:07:26.674>to <00:07:26.676>the <00:07:26.677>central. <00:07:26.679>The

00:07:26.680 --> 00:07:29.310 align:start position:0%
<00:07:26.680>client <00:07:26.796>that <00:07:26.913>connects <00:07:27.030>to <00:07:27.146>the <00:07:27.263>central. <00:07:27.380>The <00:07:27.496>central <00:07:27.613>then <00:07:27.730>connects <00:07:27.846>to <00:07:27.963>the <00:07:28.080>peripheral,

00:07:29.310 --> 00:07:29.320 align:start position:0%
<00:07:29.310>central <00:07:29.311>then <00:07:29.313>connects <00:07:29.315>to <00:07:29.317>the <00:07:29.319>peripheral,

00:07:29.320 --> 00:07:31.310 align:start position:0%
<00:07:29.320>central <00:07:29.447>then <00:07:29.574>connects <00:07:29.701>to <00:07:29.829>the <00:07:29.956>peripheral, <00:07:30.083>talks <00:07:30.210>to <00:07:30.338>the <00:07:30.465>peripheral, <00:07:30.592>sends <00:07:30.719>data

00:07:31.310 --> 00:07:31.320 align:start position:0%
<00:07:31.310>talks <00:07:31.311>to <00:07:31.313>the <00:07:31.315>peripheral, <00:07:31.317>sends <00:07:31.319>data

00:07:31.320 --> 00:07:33.150 align:start position:0%
<00:07:31.320>talks <00:07:31.495>to <00:07:31.670>the <00:07:31.844>peripheral, <00:07:32.020>sends <00:07:32.195>data <00:07:32.370>there, <00:07:32.545>reads <00:07:32.719>data.

00:07:33.150 --> 00:07:33.160 align:start position:0%
<00:07:33.150>there, <00:07:33.154>reads <00:07:33.159>data.

00:07:33.160 --> 00:07:35.350 align:start position:0%
<00:07:33.159>there, <00:07:33.335>reads <00:07:33.510>data. <00:07:33.684>The <00:07:33.859>peripheral <00:07:34.034>itself <00:07:34.210>has <00:07:34.385>a <00:07:34.559>multiple

00:07:35.350 --> 00:07:35.360 align:start position:0%
<00:07:35.350>The <00:07:35.351>peripheral <00:07:35.353>itself <00:07:35.355>has <00:07:35.357>a <00:07:35.359>multiple

00:07:35.360 --> 00:07:38.070 align:start position:0%
<00:07:35.360>The <00:07:35.467>peripheral <00:07:35.575>itself <00:07:35.683>has <00:07:35.790>a <00:07:35.898>multiple <00:07:36.006>services <00:07:36.113>and <00:07:36.221>each <00:07:36.329>service <00:07:36.436>has <00:07:36.544>a <00:07:36.652>bunch <00:07:36.760>of

00:07:38.070 --> 00:07:38.080 align:start position:0%
<00:07:38.070>services <00:07:38.071>and <00:07:38.072>each <00:07:38.073>service <00:07:38.075>has <00:07:38.076>a <00:07:38.077>bunch <00:07:38.079>of

00:07:38.080 --> 00:07:39.590 align:start position:0%
<00:07:38.080>services <00:07:38.249>and <00:07:38.419>each <00:07:38.589>service <00:07:38.759>has <00:07:38.929>a <00:07:39.099>bunch <00:07:39.269>of <00:07:39.439>characteristics.

00:07:39.590 --> 00:07:39.600 align:start position:0%
characteristics.

00:07:39.600 --> 00:07:42.470 align:start position:0%
<00:07:39.600>characteristics. <00:07:39.800>And <00:07:40.000>then <00:07:40.200>your <00:07:40.400>central <00:07:40.600>can <00:07:40.800>also <00:07:41.000>um,

00:07:42.470 --> 00:07:42.480 align:start position:0%
<00:07:42.470>And <00:07:42.471>then <00:07:42.473>your <00:07:42.474>central <00:07:42.476>can <00:07:42.477>also <00:07:42.479>um,

00:07:42.480 --> 00:07:44.110 align:start position:0%
<00:07:42.480>And <00:07:42.587>then <00:07:42.695>your <00:07:42.803>central <00:07:42.910>can <00:07:43.018>also <00:07:43.126>um, <00:07:43.233>to <00:07:43.341>one <00:07:43.449>of <00:07:43.556>these <00:07:43.664>characteristics <00:07:43.772>and <00:07:43.880>they

00:07:44.110 --> 00:07:44.120 align:start position:0%
<00:07:44.110>to <00:07:44.111>one <00:07:44.113>of <00:07:44.114>these <00:07:44.116>characteristics <00:07:44.117>and <00:07:44.119>they

00:07:44.120 --> 00:07:45.670 align:start position:0%
<00:07:44.120>to <00:07:44.275>one <00:07:44.430>of <00:07:44.585>these <00:07:44.740>characteristics <00:07:44.895>and <00:07:45.050>they <00:07:45.205>can <00:07:45.360>publish <00:07:45.515>data

00:07:45.670 --> 00:07:45.680 align:start position:0%
<00:07:45.670>can <00:07:45.674>publish <00:07:45.679>data

00:07:45.680 --> 00:07:47.830 align:start position:0%
<00:07:45.680>can <00:07:45.820>publish <00:07:45.960>data <00:07:46.100>to <00:07:46.240>your <00:07:46.380>um, <00:07:46.520>central <00:07:46.660>and <00:07:46.800>then <00:07:46.940>you <00:07:47.080>have

00:07:47.830 --> 00:07:47.840 align:start position:0%
<00:07:47.830>to <00:07:47.831>your <00:07:47.832>um, <00:07:47.833>central <00:07:47.835>and <00:07:47.836>then <00:07:47.837>you <00:07:47.839>have

00:07:47.840 --> 00:07:50.430 align:start position:0%
<00:07:47.840>to <00:07:47.940>your <00:07:48.040>um, <00:07:48.140>central <00:07:48.240>and <00:07:48.340>then <00:07:48.440>you <00:07:48.540>have <00:07:48.640>the <00:07:48.740>client <00:07:48.840>that <00:07:48.940>can <00:07:49.040>show <00:07:49.140>them, <00:07:49.240>process

00:07:50.430 --> 00:07:50.440 align:start position:0%
<00:07:50.430>the <00:07:50.431>client <00:07:50.433>that <00:07:50.434>can <00:07:50.436>show <00:07:50.437>them, <00:07:50.439>process

00:07:50.440 --> 00:07:51.670 align:start position:0%
<00:07:50.440>the <00:07:50.519>client <00:07:50.598>that <00:07:50.677>can <00:07:50.756>show <00:07:50.835>them, <00:07:50.914>process <00:07:50.993>them, <00:07:51.072>whatever <00:07:51.151>you <00:07:51.230>need <00:07:51.309>to <00:07:51.388>do <00:07:51.467>in <00:07:51.547>your

00:07:51.670 --> 00:07:51.680 align:start position:0%
<00:07:51.670>them, <00:07:51.671>whatever <00:07:51.672>you <00:07:51.673>need <00:07:51.675>to <00:07:51.676>do <00:07:51.677>in <00:07:51.679>your

00:07:51.680 --> 00:07:55.910 align:start position:0%
<00:07:51.680>them, <00:07:51.835>whatever <00:07:51.991>you <00:07:52.146>need <00:07:52.302>to <00:07:52.457>do <00:07:52.613>in <00:07:52.768>your <00:07:52.924>business <00:07:53.080>logic.

00:07:55.920 --> 00:07:58.070 align:start position:0%
<00:07:55.920>So, <00:07:56.153>the <00:07:56.386>parts, <00:07:56.620>as <00:07:56.853>I <00:07:57.086>said, <00:07:57.320>are

00:07:58.070 --> 00:07:58.080 align:start position:0%
<00:07:58.070>So, <00:07:58.071>the <00:07:58.073>parts, <00:07:58.074>as <00:07:58.075>I <00:07:58.077>said, <00:07:58.079>are

00:07:58.080 --> 00:08:00.150 align:start position:0%
<00:07:58.080>So, <00:07:58.207>the <00:07:58.334>parts, <00:07:58.461>as <00:07:58.589>I <00:07:58.716>said, <00:07:58.843>are <00:07:58.970>fairly <00:07:59.098>straightforward. <00:07:59.225>Just <00:07:59.352>a <00:07:59.479>hierarchy

00:08:00.150 --> 00:08:00.160 align:start position:0%
<00:08:00.150>fairly <00:08:00.152>straightforward. <00:08:00.154>Just <00:08:00.156>a <00:08:00.159>hierarchy

00:08:00.160 --> 00:08:02.230 align:start position:0%
<00:08:00.160>fairly <00:08:00.276>straightforward. <00:08:00.393>Just <00:08:00.510>a <00:08:00.626>hierarchy <00:08:00.743>of <00:08:00.860>a <00:08:00.976>bunch <00:08:01.093>of <00:08:01.210>UUIDs <00:08:01.326>that <00:08:01.443>each <00:08:01.560>does

00:08:02.230 --> 00:08:02.240 align:start position:0%
<00:08:02.230>of <00:08:02.231>a <00:08:02.232>bunch <00:08:02.233>of <00:08:02.235>UUIDs <00:08:02.236>that <00:08:02.237>each <00:08:02.239>does

00:08:02.240 --> 00:08:04.030 align:start position:0%
<00:08:02.240>of <00:08:02.356>a <00:08:02.473>bunch <00:08:02.590>of <00:08:02.706>UUIDs <00:08:02.823>that <00:08:02.940>each <00:08:03.056>does <00:08:03.173>something <00:08:03.290>you <00:08:03.406>want <00:08:03.523>to <00:08:03.640>do.

00:08:04.030 --> 00:08:04.040 align:start position:0%
<00:08:04.030>something <00:08:04.032>you <00:08:04.034>want <00:08:04.036>to <00:08:04.039>do.

00:08:04.040 --> 00:08:05.630 align:start position:0%
<00:08:04.040>something <00:08:04.180>you <00:08:04.320>want <00:08:04.460>to <00:08:04.600>do. <00:08:04.740>But, <00:08:04.880>putting <00:08:05.020>them <00:08:05.160>together, <00:08:05.300>that's <00:08:05.440>where

00:08:05.630 --> 00:08:05.640 align:start position:0%
<00:08:05.630>But, <00:08:05.631>putting <00:08:05.633>them <00:08:05.635>together, <00:08:05.637>that's <00:08:05.639>where

00:08:05.640 --> 00:08:08.510 align:start position:0%
<00:08:05.640>But, <00:08:05.795>putting <00:08:05.951>them <00:08:06.106>together, <00:08:06.262>that's <00:08:06.417>where <00:08:06.573>the <00:08:06.728>complexity <00:08:06.884>start <00:08:07.039>showing.

00:08:08.510 --> 00:08:08.520 align:start position:0%
<00:08:08.510>the <00:08:08.513>complexity <00:08:08.515>start <00:08:08.519>showing.

00:08:08.520 --> 00:08:11.430 align:start position:0%
<00:08:08.520>the <00:08:08.636>complexity <00:08:08.753>start <00:08:08.870>showing. <00:08:08.986>So, <00:08:09.103>first <00:08:09.219>of <00:08:09.336>all, <00:08:09.453>I <00:08:09.570>said <00:08:09.686>that <00:08:09.803>the <00:08:09.919>uh,

00:08:11.430 --> 00:08:11.440 align:start position:0%
<00:08:11.430>So, <00:08:11.431>first <00:08:11.432>of <00:08:11.433>all, <00:08:11.434>I <00:08:11.435>said <00:08:11.436>that <00:08:11.437>the <00:08:11.439>uh,

00:08:11.440 --> 00:08:13.430 align:start position:0%
<00:08:11.440>So, <00:08:11.547>first <00:08:11.655>of <00:08:11.763>all, <00:08:11.870>I <00:08:11.978>said <00:08:12.086>that <00:08:12.193>the <00:08:12.301>uh, <00:08:12.409>announces <00:08:12.516>itself <00:08:12.624>via <00:08:12.732>an <00:08:12.840>advertisement.

00:08:13.430 --> 00:08:13.440 align:start position:0%
<00:08:13.430>announces <00:08:13.432>itself <00:08:13.434>via <00:08:13.436>an <00:08:13.439>advertisement.

00:08:13.440 --> 00:08:15.470 align:start position:0%
<00:08:13.440>announces <00:08:13.547>itself <00:08:13.655>via <00:08:13.763>an <00:08:13.870>advertisement. <00:08:13.978>So, <00:08:14.086>you <00:08:14.193>need <00:08:14.301>to <00:08:14.409>scan. <00:08:14.516>You <00:08:14.624>need <00:08:14.732>to <00:08:14.840>scan

00:08:15.470 --> 00:08:15.480 align:start position:0%
<00:08:15.470>So, <00:08:15.471>you <00:08:15.472>need <00:08:15.473>to <00:08:15.474>scan. <00:08:15.475>You <00:08:15.476>need <00:08:15.477>to <00:08:15.479>scan

00:08:15.480 --> 00:08:17.710 align:start position:0%
<00:08:15.480>So, <00:08:15.573>you <00:08:15.666>need <00:08:15.760>to <00:08:15.853>scan. <00:08:15.946>You <00:08:16.040>need <00:08:16.133>to <00:08:16.226>scan <00:08:16.320>the <00:08:16.413>area <00:08:16.506>to <00:08:16.600>figure <00:08:16.693>out <00:08:16.786>which <00:08:16.880>peripherals

00:08:17.710 --> 00:08:17.720 align:start position:0%
<00:08:17.710>the <00:08:17.711>area <00:08:17.712>to <00:08:17.714>figure <00:08:17.716>out <00:08:17.717>which <00:08:17.719>peripherals

00:08:17.720 --> 00:08:18.630 align:start position:0%
<00:08:17.720>the <00:08:17.837>area <00:08:17.954>to <00:08:18.071>figure <00:08:18.188>out <00:08:18.305>which <00:08:18.422>peripherals <00:08:18.539>are

00:08:18.630 --> 00:08:18.640 align:start position:0%
are

00:08:18.640 --> 00:08:21.030 align:start position:0%
<00:08:18.640>are <00:08:18.780>um, <00:08:18.919>close. <00:08:19.060>Is <00:08:19.200>one <00:08:19.340>of <00:08:19.479>them <00:08:19.620>the <00:08:19.760>one <00:08:19.900>I <00:08:20.039>want

00:08:21.030 --> 00:08:21.040 align:start position:0%
<00:08:21.030>um, <00:08:21.030>close. <00:08:21.032>Is <00:08:21.033>one <00:08:21.034>of <00:08:21.034>them <00:08:21.036>the <00:08:21.037>one <00:08:21.038>I <00:08:21.039>want

00:08:21.040 --> 00:08:22.630 align:start position:0%
<00:08:21.040>um, <00:08:21.122>close. <00:08:21.204>Is <00:08:21.287>one <00:08:21.369>of <00:08:21.451>them <00:08:21.534>the <00:08:21.616>one <00:08:21.698>I <00:08:21.781>want <00:08:21.863>to <00:08:21.945>connect <00:08:22.028>to <00:08:22.110>actually? <00:08:22.192>Does <00:08:22.275>it <00:08:22.357>have <00:08:22.440>the

00:08:22.630 --> 00:08:22.640 align:start position:0%
<00:08:22.630>to <00:08:22.631>connect <00:08:22.632>to <00:08:22.633>actually? <00:08:22.635>Does <00:08:22.636>it <00:08:22.637>have <00:08:22.639>the

00:08:22.640 --> 00:08:24.710 align:start position:0%
<00:08:22.640>to <00:08:22.740>connect <00:08:22.840>to <00:08:22.940>actually? <00:08:23.039>Does <00:08:23.140>it <00:08:23.240>have <00:08:23.340>the <00:08:23.440>correct <00:08:23.539>UUID <00:08:23.640>or <00:08:23.740>the <00:08:23.840>correct <00:08:23.940>name? <00:08:24.039>And

00:08:24.710 --> 00:08:24.720 align:start position:0%
<00:08:24.710>correct <00:08:24.711>UUID <00:08:24.712>or <00:08:24.714>the <00:08:24.716>correct <00:08:24.717>name? <00:08:24.719>And

00:08:24.720 --> 00:08:26.070 align:start position:0%
<00:08:24.720>correct <00:08:24.801>UUID <00:08:24.882>or <00:08:24.963>the <00:08:25.044>correct <00:08:25.125>name? <00:08:25.206>And <00:08:25.287>then <00:08:25.368>I <00:08:25.449>can <00:08:25.530>present <00:08:25.611>it <00:08:25.692>to <00:08:25.773>the <00:08:25.854>user <00:08:25.935>and

00:08:26.070 --> 00:08:26.080 align:start position:0%
<00:08:26.070>then <00:08:26.071>I <00:08:26.072>can <00:08:26.073>present <00:08:26.074>it <00:08:26.075>to <00:08:26.076>the <00:08:26.077>user <00:08:26.079>and

00:08:26.080 --> 00:08:27.150 align:start position:0%
<00:08:26.080>then <00:08:26.140>I <00:08:26.200>can <00:08:26.260>present <00:08:26.320>it <00:08:26.380>to <00:08:26.441>the <00:08:26.501>user <00:08:26.561>and <00:08:26.621>they <00:08:26.681>can <00:08:26.742>select <00:08:26.802>them <00:08:26.862>in <00:08:26.922>a <00:08:26.982>list. <00:08:27.043>You've

00:08:27.150 --> 00:08:27.160 align:start position:0%
<00:08:27.150>they <00:08:27.151>can <00:08:27.152>select <00:08:27.153>them <00:08:27.155>in <00:08:27.156>a <00:08:27.157>list. <00:08:27.159>You've

00:08:27.160 --> 00:08:30.070 align:start position:0%
<00:08:27.160>they <00:08:27.267>can <00:08:27.375>select <00:08:27.483>them <00:08:27.590>in <00:08:27.698>a <00:08:27.806>list. <00:08:27.913>You've <00:08:28.021>all <00:08:28.129>seen <00:08:28.236>UIs <00:08:28.344>that <00:08:28.452>do <00:08:28.560>that.

00:08:30.070 --> 00:08:30.080 align:start position:0%
<00:08:30.070>all <00:08:30.071>seen <00:08:30.073>UIs <00:08:30.075>that <00:08:30.077>do <00:08:30.079>that.

00:08:30.080 --> 00:08:32.709 align:start position:0%
<00:08:30.080>all <00:08:30.196>seen <00:08:30.313>UIs <00:08:30.430>that <00:08:30.546>do <00:08:30.663>that. <00:08:30.780>After <00:08:30.896>you <00:08:31.013>scanned, <00:08:31.130>you <00:08:31.246>need <00:08:31.363>to <00:08:31.479>connect.

00:08:32.709 --> 00:08:32.719 align:start position:0%
<00:08:32.709>After <00:08:32.710>you <00:08:32.712>scanned, <00:08:32.713>you <00:08:32.715>need <00:08:32.716>to <00:08:32.718>connect.

00:08:32.719 --> 00:08:34.070 align:start position:0%
<00:08:32.719>After <00:08:32.840>you <00:08:32.962>scanned, <00:08:33.083>you <00:08:33.205>need <00:08:33.326>to <00:08:33.448>connect. <00:08:33.570>The <00:08:33.691>connection <00:08:33.813>might <00:08:33.934>involve

00:08:34.070 --> 00:08:34.080 align:start position:0%
<00:08:34.070>The <00:08:34.073>connection <00:08:34.076>might <00:08:34.079>involve

00:08:34.080 --> 00:08:35.950 align:start position:0%
<00:08:34.080>The <00:08:34.255>connection <00:08:34.430>might <00:08:34.605>involve <00:08:34.780>authentication. <00:08:34.955>Users <00:08:35.130>might <00:08:35.305>have <00:08:35.480>to

00:08:35.950 --> 00:08:35.960 align:start position:0%
<00:08:35.950>authentication. <00:08:35.952>Users <00:08:35.954>might <00:08:35.956>have <00:08:35.959>to

00:08:35.960 --> 00:08:38.070 align:start position:0%
<00:08:35.960>authentication. <00:08:36.087>Users <00:08:36.214>might <00:08:36.341>have <00:08:36.469>to <00:08:36.596>enter <00:08:36.723>a <00:08:36.850>PIN. <00:08:36.978>Um, <00:08:37.105>there's <00:08:37.232>perhaps <00:08:37.360>there's

00:08:38.070 --> 00:08:38.080 align:start position:0%
<00:08:38.070>enter <00:08:38.071>a <00:08:38.073>PIN. <00:08:38.074>Um, <00:08:38.076>there's <00:08:38.077>perhaps <00:08:38.079>there's

00:08:38.080 --> 00:08:39.990 align:start position:0%
<00:08:38.080>enter <00:08:38.207>a <00:08:38.334>PIN. <00:08:38.461>Um, <00:08:38.589>there's <00:08:38.716>perhaps <00:08:38.843>there's <00:08:38.970>some <00:08:39.098>proprietary <00:08:39.225>handshake <00:08:39.352>between <00:08:39.480>your

00:08:39.990 --> 00:08:40.000 align:start position:0%
<00:08:39.990>some <00:08:39.992>proprietary <00:08:39.994>handshake <00:08:39.996>between <00:08:39.999>your

00:08:40.000 --> 00:08:41.830 align:start position:0%
<00:08:40.000>some <00:08:40.155>proprietary <00:08:40.311>handshake <00:08:40.466>between <00:08:40.622>your <00:08:40.777>client <00:08:40.933>and <00:08:41.088>the <00:08:41.244>peripheral. <00:08:41.400>The

00:08:41.830 --> 00:08:41.840 align:start position:0%
<00:08:41.830>client <00:08:41.832>and <00:08:41.834>the <00:08:41.836>peripheral. <00:08:41.839>The

00:08:41.840 --> 00:08:44.510 align:start position:0%
<00:08:41.840>client <00:08:41.980>and <00:08:42.120>the <00:08:42.260>peripheral. <00:08:42.400>The <00:08:42.540>connection <00:08:42.680>might <00:08:42.820>fail. <00:08:42.960>It <00:08:43.100>might <00:08:43.240>um,

00:08:44.510 --> 00:08:44.520 align:start position:0%
<00:08:44.510>connection <00:08:44.511>might <00:08:44.513>fail. <00:08:44.515>It <00:08:44.517>might <00:08:44.519>um,

00:08:44.520 --> 00:08:46.110 align:start position:0%
<00:08:44.520>connection <00:08:44.636>might <00:08:44.753>fail. <00:08:44.870>It <00:08:44.986>might <00:08:45.103>um, <00:08:45.220>break <00:08:45.336>and <00:08:45.453>then <00:08:45.569>you <00:08:45.686>need <00:08:45.803>to <00:08:45.920>reconnect.

00:08:46.110 --> 00:08:46.120 align:start position:0%
<00:08:46.110>break <00:08:46.111>and <00:08:46.113>then <00:08:46.114>you <00:08:46.116>need <00:08:46.117>to <00:08:46.119>reconnect.

00:08:46.120 --> 00:08:47.630 align:start position:0%
<00:08:46.120>break <00:08:46.224>and <00:08:46.329>then <00:08:46.433>you <00:08:46.538>need <00:08:46.642>to <00:08:46.747>reconnect. <00:08:46.851>So, <00:08:46.956>there's <00:08:47.060>a <00:08:47.165>lot <00:08:47.269>of <00:08:47.374>complexity <00:08:47.479>involved

00:08:47.630 --> 00:08:47.640 align:start position:0%
<00:08:47.630>So, <00:08:47.631>there's <00:08:47.633>a <00:08:47.634>lot <00:08:47.636>of <00:08:47.637>complexity <00:08:47.639>involved

00:08:47.640 --> 00:08:49.390 align:start position:0%
<00:08:47.640>So, <00:08:47.795>there's <00:08:47.951>a <00:08:48.106>lot <00:08:48.262>of <00:08:48.417>complexity <00:08:48.573>involved <00:08:48.728>in <00:08:48.884>that <00:08:49.040>part.

00:08:49.390 --> 00:08:49.400 align:start position:0%
<00:08:49.390>in <00:08:49.394>that <00:08:49.399>part.

00:08:49.400 --> 00:08:50.990 align:start position:0%
<00:08:49.400>in <00:08:49.574>that <00:08:49.750>part. <00:08:49.925>Once <00:08:50.100>you're <00:08:50.275>connected <00:08:50.449>with <00:08:50.625>a <00:08:50.800>peripheral,

00:08:50.990 --> 00:08:51.000 align:start position:0%
<00:08:50.990>Once <00:08:50.991>you're <00:08:50.993>connected <00:08:50.995>with <00:08:50.997>a <00:08:50.999>peripheral,

00:08:51.000 --> 00:08:52.870 align:start position:0%
<00:08:51.000>Once <00:08:51.116>you're <00:08:51.233>connected <00:08:51.350>with <00:08:51.466>a <00:08:51.583>peripheral, <00:08:51.700>you <00:08:51.816>need <00:08:51.933>to <00:08:52.050>have <00:08:52.166>another <00:08:52.283>discovery <00:08:52.400>phase

00:08:52.870 --> 00:08:52.880 align:start position:0%
<00:08:52.870>you <00:08:52.871>need <00:08:52.873>to <00:08:52.874>have <00:08:52.876>another <00:08:52.877>discovery <00:08:52.879>phase

00:08:52.880 --> 00:08:54.829 align:start position:0%
<00:08:52.880>you <00:08:52.987>need <00:08:53.095>to <00:08:53.203>have <00:08:53.310>another <00:08:53.418>discovery <00:08:53.526>phase <00:08:53.633>where <00:08:53.741>you <00:08:53.849>see <00:08:53.956>or <00:08:54.064>figure <00:08:54.172>out <00:08:54.280>which

00:08:54.829 --> 00:08:54.839 align:start position:0%
<00:08:54.829>where <00:08:54.830>you <00:08:54.832>see <00:08:54.833>or <00:08:54.834>figure <00:08:54.836>out <00:08:54.838>which

00:08:54.839 --> 00:08:57.350 align:start position:0%
<00:08:54.839>where <00:08:54.966>you <00:08:55.093>see <00:08:55.220>or <00:08:55.348>figure <00:08:55.475>out <00:08:55.602>which <00:08:55.729>services <00:08:55.857>and <00:08:55.984>characteristics <00:08:56.111>this <00:08:56.238>um,

00:08:57.350 --> 00:08:57.360 align:start position:0%
<00:08:57.350>services <00:08:57.352>and <00:08:57.354>characteristics <00:08:57.356>this <00:08:57.359>um,

00:08:57.360 --> 00:08:59.590 align:start position:0%
<00:08:57.360>services <00:08:57.515>and <00:08:57.671>characteristics <00:08:57.826>this <00:08:57.982>um, <00:08:58.137>specific <00:08:58.293>peripheral <00:08:58.448>actually <00:08:58.604>offers <00:08:58.760>you

00:08:59.590 --> 00:08:59.600 align:start position:0%
<00:08:59.590>specific <00:08:59.592>peripheral <00:08:59.594>actually <00:08:59.596>offers <00:08:59.599>you

00:08:59.600 --> 00:09:01.230 align:start position:0%
<00:08:59.600>specific <00:08:59.800>peripheral <00:09:00.000>actually <00:09:00.200>offers <00:09:00.400>you <00:09:00.600>and <00:09:00.800>actually <00:09:01.000>has.

00:09:01.230 --> 00:09:01.240 align:start position:0%
<00:09:01.230>and <00:09:01.234>actually <00:09:01.239>has.

00:09:01.240 --> 00:09:03.470 align:start position:0%
<00:09:01.240>and <00:09:01.367>actually <00:09:01.494>has. <00:09:01.621>So, <00:09:01.749>you <00:09:01.876>need <00:09:02.003>to <00:09:02.130>again <00:09:02.258>do <00:09:02.385>the <00:09:02.512>scan, <00:09:02.640>do

00:09:03.470 --> 00:09:03.480 align:start position:0%
<00:09:03.470>So, <00:09:03.471>you <00:09:03.472>need <00:09:03.473>to <00:09:03.474>again <00:09:03.475>do <00:09:03.476>the <00:09:03.477>scan, <00:09:03.479>do

00:09:03.480 --> 00:09:05.270 align:start position:0%
<00:09:03.480>So, <00:09:03.567>you <00:09:03.655>need <00:09:03.742>to <00:09:03.830>again <00:09:03.917>do <00:09:04.005>the <00:09:04.092>scan, <00:09:04.180>do <00:09:04.267>the <00:09:04.355>communication, <00:09:04.442>get <00:09:04.530>a <00:09:04.617>list <00:09:04.705>of <00:09:04.792>all <00:09:04.880>of

00:09:05.270 --> 00:09:05.280 align:start position:0%
<00:09:05.270>the <00:09:05.271>communication, <00:09:05.272>get <00:09:05.273>a <00:09:05.275>list <00:09:05.276>of <00:09:05.277>all <00:09:05.279>of

00:09:05.280 --> 00:09:08.150 align:start position:0%
<00:09:05.280>the <00:09:05.387>communication, <00:09:05.495>get <00:09:05.603>a <00:09:05.710>list <00:09:05.818>of <00:09:05.926>all <00:09:06.033>of <00:09:06.141>that, <00:09:06.249>and <00:09:06.356>manage <00:09:06.464>all <00:09:06.572>this <00:09:06.680>state.

00:09:08.150 --> 00:09:08.160 align:start position:0%
<00:09:08.150>that, <00:09:08.151>and <00:09:08.153>manage <00:09:08.155>all <00:09:08.157>this <00:09:08.159>state.

00:09:08.160 --> 00:09:10.430 align:start position:0%
<00:09:08.160>that, <00:09:08.300>and <00:09:08.439>manage <00:09:08.579>all <00:09:08.719>this <00:09:08.860>state. <00:09:09.000>And <00:09:09.140>then <00:09:09.280>after <00:09:09.420>you've <00:09:09.560>successfully

00:09:10.430 --> 00:09:10.440 align:start position:0%
<00:09:10.430>And <00:09:10.432>then <00:09:10.434>after <00:09:10.436>you've <00:09:10.439>successfully

00:09:10.440 --> 00:09:12.230 align:start position:0%
<00:09:10.440>And <00:09:10.615>then <00:09:10.790>after <00:09:10.965>you've <00:09:11.140>successfully <00:09:11.315>connected <00:09:11.490>and <00:09:11.665>figure <00:09:11.840>out

00:09:12.230 --> 00:09:12.240 align:start position:0%
<00:09:12.230>connected <00:09:12.233>and <00:09:12.236>figure <00:09:12.239>out

00:09:12.240 --> 00:09:14.030 align:start position:0%
<00:09:12.240>connected <00:09:12.380>and <00:09:12.520>figure <00:09:12.660>out <00:09:12.800>what <00:09:12.940>the <00:09:13.080>peripheral <00:09:13.220>offers <00:09:13.360>you, <00:09:13.500>then <00:09:13.640>you

00:09:14.030 --> 00:09:14.040 align:start position:0%
<00:09:14.030>what <00:09:14.031>the <00:09:14.033>peripheral <00:09:14.034>offers <00:09:14.036>you, <00:09:14.037>then <00:09:14.039>you

00:09:14.040 --> 00:09:16.070 align:start position:0%
<00:09:14.040>what <00:09:14.147>the <00:09:14.255>peripheral <00:09:14.363>offers <00:09:14.470>you, <00:09:14.578>then <00:09:14.686>you <00:09:14.793>can <00:09:14.901>read <00:09:15.009>data, <00:09:15.116>you <00:09:15.224>can <00:09:15.332>write <00:09:15.439>data.

00:09:16.070 --> 00:09:16.080 align:start position:0%
<00:09:16.070>can <00:09:16.071>read <00:09:16.073>data, <00:09:16.074>you <00:09:16.076>can <00:09:16.077>write <00:09:16.079>data.

00:09:16.080 --> 00:09:17.710 align:start position:0%
<00:09:16.080>can <00:09:16.180>read <00:09:16.280>data, <00:09:16.380>you <00:09:16.480>can <00:09:16.580>write <00:09:16.680>data. <00:09:16.780>Writing <00:09:16.880>might <00:09:16.980>fail, <00:09:17.080>so <00:09:17.180>you <00:09:17.280>need <00:09:17.380>to <00:09:17.480>have

00:09:17.710 --> 00:09:17.720 align:start position:0%
<00:09:17.710>Writing <00:09:17.711>might <00:09:17.712>fail, <00:09:17.713>so <00:09:17.715>you <00:09:17.716>need <00:09:17.717>to <00:09:17.719>have

00:09:17.720 --> 00:09:20.150 align:start position:0%
<00:09:17.720>Writing <00:09:17.820>might <00:09:17.920>fail, <00:09:18.020>so <00:09:18.120>you <00:09:18.220>need <00:09:18.320>to <00:09:18.420>have <00:09:18.520>some <00:09:18.620>retry <00:09:18.720>logic <00:09:18.820>there. <00:09:18.920>And <00:09:19.020>you <00:09:19.120>of

00:09:20.150 --> 00:09:20.160 align:start position:0%
<00:09:20.150>some <00:09:20.151>retry <00:09:20.153>logic <00:09:20.154>there. <00:09:20.156>And <00:09:20.157>you <00:09:20.159>of

00:09:20.160 --> 00:09:21.990 align:start position:0%
<00:09:20.160>some <00:09:20.287>retry <00:09:20.414>logic <00:09:20.541>there. <00:09:20.669>And <00:09:20.796>you <00:09:20.923>of <00:09:21.050>course <00:09:21.178>can <00:09:21.305>observe <00:09:21.432>um, <00:09:21.560>specific

00:09:21.990 --> 00:09:22.000 align:start position:0%
<00:09:21.990>course <00:09:21.992>can <00:09:21.994>observe <00:09:21.996>um, <00:09:21.999>specific

00:09:22.000 --> 00:09:23.870 align:start position:0%
<00:09:22.000>course <00:09:22.280>can <00:09:22.560>observe <00:09:22.840>um, <00:09:23.120>specific <00:09:23.400>characteristics.

00:09:23.870 --> 00:09:23.880 align:start position:0%
characteristics.

00:09:23.880 --> 00:09:26.070 align:start position:0%
<00:09:23.880>characteristics. <00:09:24.160>Um, <00:09:24.439>while <00:09:24.720>observing <00:09:25.000>something <00:09:25.280>also

00:09:26.070 --> 00:09:26.080 align:start position:0%
<00:09:26.070>Um, <00:09:26.072>while <00:09:26.074>observing <00:09:26.076>something <00:09:26.079>also

00:09:26.080 --> 00:09:27.670 align:start position:0%
<00:09:26.080>Um, <00:09:26.235>while <00:09:26.391>observing <00:09:26.546>something <00:09:26.702>also <00:09:26.857>involves <00:09:27.013>subscribing <00:09:27.168>and <00:09:27.324>of <00:09:27.480>course

00:09:27.670 --> 00:09:27.680 align:start position:0%
<00:09:27.670>involves <00:09:27.672>subscribing <00:09:27.674>and <00:09:27.676>of <00:09:27.679>course

00:09:27.680 --> 00:09:30.110 align:start position:0%
<00:09:27.680>involves <00:09:27.835>subscribing <00:09:27.991>and <00:09:28.146>of <00:09:28.302>course <00:09:28.457>unsubscribing. <00:09:28.613>This <00:09:28.768>is <00:09:28.924>very <00:09:29.079>important

00:09:30.110 --> 00:09:30.120 align:start position:0%
<00:09:30.110>unsubscribing. <00:09:30.112>This <00:09:30.114>is <00:09:30.116>very <00:09:30.119>important

00:09:30.120 --> 00:09:32.510 align:start position:0%
<00:09:30.120>unsubscribing. <00:09:30.275>This <00:09:30.431>is <00:09:30.586>very <00:09:30.742>important <00:09:30.897>that <00:09:31.053>you <00:09:31.208>free <00:09:31.364>the <00:09:31.520>resources.

00:09:32.510 --> 00:09:32.520 align:start position:0%
<00:09:32.510>that <00:09:32.512>you <00:09:32.514>free <00:09:32.516>the <00:09:32.519>resources.

00:09:32.520 --> 00:09:34.390 align:start position:0%
<00:09:32.520>that <00:09:32.647>you <00:09:32.774>free <00:09:32.901>the <00:09:33.029>resources. <00:09:33.156>So, <00:09:33.283>again, <00:09:33.410>a <00:09:33.538>lot <00:09:33.665>of <00:09:33.792>state <00:09:33.920>management

00:09:34.390 --> 00:09:34.400 align:start position:0%
<00:09:34.390>So, <00:09:34.391>again, <00:09:34.393>a <00:09:34.394>lot <00:09:34.396>of <00:09:34.397>state <00:09:34.399>management

00:09:34.400 --> 00:09:36.110 align:start position:0%
<00:09:34.400>So, <00:09:34.516>again, <00:09:34.633>a <00:09:34.750>lot <00:09:34.866>of <00:09:34.983>state <00:09:35.100>management <00:09:35.216>that <00:09:35.333>comes <00:09:35.449>just <00:09:35.566>with <00:09:35.683>the <00:09:35.800>notification

00:09:36.110 --> 00:09:36.120 align:start position:0%
<00:09:36.110>that <00:09:36.111>comes <00:09:36.113>just <00:09:36.115>with <00:09:36.117>the <00:09:36.119>notification

00:09:36.120 --> 00:09:37.870 align:start position:0%
<00:09:36.120>that <00:09:36.353>comes <00:09:36.586>just <00:09:36.820>with <00:09:37.053>the <00:09:37.286>notification <00:09:37.520>system.

00:09:37.870 --> 00:09:37.880 align:start position:0%
system.

00:09:37.880 --> 00:09:39.950 align:start position:0%
<00:09:37.880>system. <00:09:38.160>So, <00:09:38.439>yeah, <00:09:38.720>devices <00:09:39.000>connect, <00:09:39.280>disconnect,

00:09:39.950 --> 00:09:39.960 align:start position:0%
<00:09:39.950>So, <00:09:39.952>yeah, <00:09:39.954>devices <00:09:39.956>connect, <00:09:39.959>disconnect,

00:09:39.960 --> 00:09:41.550 align:start position:0%
<00:09:39.960>So, <00:09:40.193>yeah, <00:09:40.426>devices <00:09:40.660>connect, <00:09:40.893>disconnect, <00:09:41.126>they <00:09:41.360>reconnect.

00:09:41.550 --> 00:09:41.560 align:start position:0%
<00:09:41.550>they <00:09:41.559>reconnect.

00:09:41.560 --> 00:09:43.470 align:start position:0%
<00:09:41.560>they <00:09:41.760>reconnect. <00:09:41.959>Um <00:09:42.160>you <00:09:42.359>have <00:09:42.560>read, <00:09:42.760>write, <00:09:42.959>notifications.

00:09:43.470 --> 00:09:43.480 align:start position:0%
<00:09:43.470>Um <00:09:43.471>you <00:09:43.473>have <00:09:43.475>read, <00:09:43.477>write, <00:09:43.479>notifications.

00:09:43.480 --> 00:09:45.430 align:start position:0%
<00:09:43.480>Um <00:09:43.587>you <00:09:43.695>have <00:09:43.803>read, <00:09:43.910>write, <00:09:44.018>notifications. <00:09:44.126>It <00:09:44.233>all <00:09:44.341>depend <00:09:44.449>on <00:09:44.556>the <00:09:44.664>state <00:09:44.772>of <00:09:44.880>the

00:09:45.430 --> 00:09:45.440 align:start position:0%
<00:09:45.430>It <00:09:45.431>all <00:09:45.432>depend <00:09:45.433>on <00:09:45.435>the <00:09:45.436>state <00:09:45.437>of <00:09:45.439>the

00:09:45.440 --> 00:09:47.870 align:start position:0%
<00:09:45.440>It <00:09:45.556>all <00:09:45.673>depend <00:09:45.790>on <00:09:45.906>the <00:09:46.023>state <00:09:46.140>of <00:09:46.256>the <00:09:46.373>peripheral <00:09:46.490>that <00:09:46.606>you're <00:09:46.723>connected <00:09:46.840>to.

00:09:47.870 --> 00:09:47.880 align:start position:0%
<00:09:47.870>peripheral <00:09:47.872>that <00:09:47.874>you're <00:09:47.876>connected <00:09:47.879>to.

00:09:47.880 --> 00:09:49.510 align:start position:0%
<00:09:47.880>peripheral <00:09:48.007>that <00:09:48.134>you're <00:09:48.261>connected <00:09:48.389>to. <00:09:48.516>Um <00:09:48.643>reads <00:09:48.770>and <00:09:48.898>writes <00:09:49.025>also <00:09:49.152>cannot <00:09:49.280>be

00:09:49.510 --> 00:09:49.520 align:start position:0%
<00:09:49.510>Um <00:09:49.511>reads <00:09:49.513>and <00:09:49.514>writes <00:09:49.516>also <00:09:49.517>cannot <00:09:49.519>be

00:09:49.520 --> 00:09:51.070 align:start position:0%
<00:09:49.520>Um <00:09:49.636>reads <00:09:49.752>and <00:09:49.868>writes <00:09:49.985>also <00:09:50.101>cannot <00:09:50.217>be <00:09:50.333>parallel. <00:09:50.450>So, <00:09:50.566>you <00:09:50.682>need <00:09:50.798>to <00:09:50.915>somehow

00:09:51.070 --> 00:09:51.080 align:start position:0%
<00:09:51.070>parallel. <00:09:51.071>So, <00:09:51.073>you <00:09:51.075>need <00:09:51.077>to <00:09:51.079>somehow

00:09:51.080 --> 00:09:53.310 align:start position:0%
<00:09:51.080>parallel. <00:09:51.207>So, <00:09:51.334>you <00:09:51.461>need <00:09:51.589>to <00:09:51.716>somehow <00:09:51.843>serialize <00:09:51.970>them <00:09:52.098>even <00:09:52.225>if <00:09:52.352>users <00:09:52.480>start

00:09:53.310 --> 00:09:53.320 align:start position:0%
<00:09:53.310>serialize <00:09:53.311>them <00:09:53.313>even <00:09:53.315>if <00:09:53.317>users <00:09:53.319>start

00:09:53.320 --> 00:09:55.470 align:start position:0%
<00:09:53.320>serialize <00:09:53.427>them <00:09:53.535>even <00:09:53.643>if <00:09:53.750>users <00:09:53.858>start <00:09:53.966>wildly <00:09:54.073>tapping <00:09:54.181>in <00:09:54.289>your <00:09:54.396>UI <00:09:54.504>and <00:09:54.612>then <00:09:54.720>want

00:09:55.470 --> 00:09:55.480 align:start position:0%
<00:09:55.470>wildly <00:09:55.471>tapping <00:09:55.472>in <00:09:55.473>your <00:09:55.475>UI <00:09:55.476>and <00:09:55.477>then <00:09:55.479>want

00:09:55.480 --> 00:09:57.230 align:start position:0%
<00:09:55.480>wildly <00:09:55.573>tapping <00:09:55.666>in <00:09:55.760>your <00:09:55.853>UI <00:09:55.946>and <00:09:56.040>then <00:09:56.133>want <00:09:56.226>to <00:09:56.320>do <00:09:56.413>everything <00:09:56.506>at <00:09:56.600>the <00:09:56.693>same <00:09:56.786>time. <00:09:56.880>So,

00:09:57.230 --> 00:09:57.240 align:start position:0%
<00:09:57.230>to <00:09:57.231>do <00:09:57.232>everything <00:09:57.233>at <00:09:57.235>the <00:09:57.236>same <00:09:57.237>time. <00:09:57.239>So,

00:09:57.240 --> 00:09:58.830 align:start position:0%
<00:09:57.240>to <00:09:57.340>do <00:09:57.440>everything <00:09:57.540>at <00:09:57.640>the <00:09:57.740>same <00:09:57.840>time. <00:09:57.940>So, <00:09:58.040>more <00:09:58.140>state <00:09:58.240>management <00:09:58.340>that <00:09:58.440>you <00:09:58.540>need <00:09:58.640>to

00:09:58.830 --> 00:09:58.840 align:start position:0%
<00:09:58.830>more <00:09:58.831>state <00:09:58.833>management <00:09:58.834>that <00:09:58.836>you <00:09:58.837>need <00:09:58.839>to

00:09:58.840 --> 00:10:00.030 align:start position:0%
<00:09:58.840>more <00:09:58.993>state <00:09:59.146>management <00:09:59.299>that <00:09:59.452>you <00:09:59.605>need <00:09:59.758>to <00:09:59.911>do.

00:10:00.030 --> 00:10:00.040 align:start position:0%
do.

00:10:00.040 --> 00:10:02.870 align:start position:0%
<00:10:00.040>do. <00:10:00.195>And <00:10:00.351>yeah, <00:10:00.506>as <00:10:00.662>I <00:10:00.817>said <00:10:00.973>many <00:10:01.128>times, <00:10:01.284>state <00:10:01.439>uh

00:10:02.870 --> 00:10:02.880 align:start position:0%
<00:10:02.870>And <00:10:02.871>yeah, <00:10:02.872>as <00:10:02.873>I <00:10:02.874>said <00:10:02.875>many <00:10:02.876>times, <00:10:02.877>state <00:10:02.879>uh

00:10:02.880 --> 00:10:04.950 align:start position:0%
<00:10:02.880>And <00:10:02.973>yeah, <00:10:03.066>as <00:10:03.160>I <00:10:03.253>said <00:10:03.346>many <00:10:03.439>times, <00:10:03.533>state <00:10:03.626>uh <00:10:03.720>so, <00:10:03.813>your <00:10:03.906>code <00:10:04.000>becomes <00:10:04.093>the <00:10:04.186>state <00:10:04.280>manager

00:10:04.950 --> 00:10:04.960 align:start position:0%
<00:10:04.950>so, <00:10:04.951>your <00:10:04.953>code <00:10:04.954>becomes <00:10:04.956>the <00:10:04.957>state <00:10:04.959>manager

00:10:04.960 --> 00:10:07.390 align:start position:0%
<00:10:04.960>so, <00:10:05.100>your <00:10:05.240>code <00:10:05.380>becomes <00:10:05.520>the <00:10:05.660>state <00:10:05.800>manager <00:10:05.940>of <00:10:06.080>a <00:10:06.220>Bluetooth <00:10:06.360>peripheral.

00:10:07.390 --> 00:10:07.400 align:start position:0%
<00:10:07.390>of <00:10:07.393>a <00:10:07.396>Bluetooth <00:10:07.399>peripheral.

00:10:07.400 --> 00:10:09.030 align:start position:0%
<00:10:07.400>of <00:10:07.555>a <00:10:07.711>Bluetooth <00:10:07.866>peripheral. <00:10:08.022>And <00:10:08.177>that's <00:10:08.333>where <00:10:08.488>the <00:10:08.644>complexity <00:10:08.800>um

00:10:09.030 --> 00:10:09.040 align:start position:0%
<00:10:09.030>And <00:10:09.031>that's <00:10:09.033>where <00:10:09.035>the <00:10:09.037>complexity <00:10:09.039>um

00:10:09.040 --> 00:10:12.350 align:start position:0%
<00:10:09.040>And <00:10:09.214>that's <00:10:09.390>where <00:10:09.564>the <00:10:09.740>complexity <00:10:09.915>um <00:10:10.089>actually <00:10:10.265>comes <00:10:10.439>from.

00:10:12.360 --> 00:10:13.590 align:start position:0%
So,

00:10:13.590 --> 00:10:13.600 align:start position:0%
So,

00:10:13.600 --> 00:10:18.350 align:start position:0%
<00:10:13.600>So, <00:10:13.833>BLE <00:10:14.066>is <00:10:14.300>an <00:10:14.533>asynchronous <00:10:14.766>state <00:10:15.000>machine.

00:10:18.350 --> 00:10:18.360 align:start position:0%
<00:10:18.350>BLE <00:10:18.351>is <00:10:18.353>an <00:10:18.355>asynchronous <00:10:18.357>state <00:10:18.359>machine.

00:10:18.360 --> 00:10:20.470 align:start position:0%
<00:10:18.360>BLE <00:10:18.487>is <00:10:18.614>an <00:10:18.741>asynchronous <00:10:18.869>state <00:10:18.996>machine. <00:10:19.123>So, <00:10:19.250>guess <00:10:19.378>what <00:10:19.505>Kotlin <00:10:19.632>coroutines <00:10:19.760>are

00:10:20.470 --> 00:10:20.480 align:start position:0%
<00:10:20.470>So, <00:10:20.471>guess <00:10:20.473>what <00:10:20.475>Kotlin <00:10:20.477>coroutines <00:10:20.479>are

00:10:20.480 --> 00:10:22.950 align:start position:0%
<00:10:20.480>So, <00:10:20.587>guess <00:10:20.695>what <00:10:20.803>Kotlin <00:10:20.910>coroutines <00:10:21.018>are <00:10:21.126>really <00:10:21.233>good <00:10:21.341>at. <00:10:21.449>And <00:10:21.556>um <00:10:21.664>if <00:10:21.772>you're <00:10:21.880>here,

00:10:22.950 --> 00:10:22.960 align:start position:0%
<00:10:22.950>really <00:10:22.951>good <00:10:22.952>at. <00:10:22.953>And <00:10:22.955>um <00:10:22.956>if <00:10:22.957>you're <00:10:22.959>here,

00:10:22.960 --> 00:10:24.630 align:start position:0%
<00:10:22.960>really <00:10:23.076>good <00:10:23.193>at. <00:10:23.310>And <00:10:23.426>um <00:10:23.543>if <00:10:23.660>you're <00:10:23.776>here, <00:10:23.893>you <00:10:24.010>already <00:10:24.126>know <00:10:24.243>the <00:10:24.360>answer.

00:10:24.630 --> 00:10:24.640 align:start position:0%
<00:10:24.630>you <00:10:24.632>already <00:10:24.634>know <00:10:24.636>the <00:10:24.639>answer.

00:10:24.640 --> 00:10:25.950 align:start position:0%
<00:10:24.640>you <00:10:24.771>already <00:10:24.902>know <00:10:25.033>the <00:10:25.164>answer. <00:10:25.295>They're <00:10:25.426>really <00:10:25.557>good <00:10:25.688>at <00:10:25.819>modeling

00:10:25.950 --> 00:10:25.960 align:start position:0%
<00:10:25.950>They're <00:10:25.952>really <00:10:25.954>good <00:10:25.956>at <00:10:25.959>modeling

00:10:25.960 --> 00:10:28.350 align:start position:0%
<00:10:25.960>They're <00:10:26.100>really <00:10:26.240>good <00:10:26.380>at <00:10:26.520>modeling <00:10:26.660>asynchronous <00:10:26.800>state <00:10:26.940>and <00:10:27.080>all <00:10:27.220>that <00:10:27.360>without

00:10:28.350 --> 00:10:28.360 align:start position:0%
<00:10:28.350>asynchronous <00:10:28.351>state <00:10:28.353>and <00:10:28.355>all <00:10:28.357>that <00:10:28.359>without

00:10:28.360 --> 00:10:31.510 align:start position:0%
<00:10:28.360>asynchronous <00:10:28.476>state <00:10:28.593>and <00:10:28.710>all <00:10:28.826>that <00:10:28.943>without <00:10:29.060>turning <00:10:29.176>your <00:10:29.293>code <00:10:29.410>into <00:10:29.526>a <00:10:29.643>crime <00:10:29.760>scene

00:10:31.510 --> 00:10:31.520 align:start position:0%
<00:10:31.510>turning <00:10:31.511>your <00:10:31.513>code <00:10:31.514>into <00:10:31.516>a <00:10:31.517>crime <00:10:31.519>scene

00:10:31.520 --> 00:10:33.030 align:start position:0%
<00:10:31.520>turning <00:10:31.624>your <00:10:31.729>code <00:10:31.833>into <00:10:31.938>a <00:10:32.042>crime <00:10:32.147>scene <00:10:32.251>um <00:10:32.356>because <00:10:32.460>it <00:10:32.565>really <00:10:32.669>does <00:10:32.774>the <00:10:32.879>nice

00:10:33.030 --> 00:10:33.040 align:start position:0%
<00:10:33.030>um <00:10:33.031>because <00:10:33.033>it <00:10:33.034>really <00:10:33.036>does <00:10:33.037>the <00:10:33.039>nice

00:10:33.040 --> 00:10:35.110 align:start position:0%
<00:10:33.040>um <00:10:33.156>because <00:10:33.273>it <00:10:33.390>really <00:10:33.506>does <00:10:33.623>the <00:10:33.740>nice <00:10:33.856>syntax <00:10:33.973>and <00:10:34.089>manages <00:10:34.206>all <00:10:34.323>the <00:10:34.439>asynchronous

00:10:35.110 --> 00:10:35.120 align:start position:0%
<00:10:35.110>syntax <00:10:35.111>and <00:10:35.113>manages <00:10:35.115>all <00:10:35.117>the <00:10:35.119>asynchronous

00:10:35.120 --> 00:10:36.550 align:start position:0%
<00:10:35.120>syntax <00:10:35.334>and <00:10:35.549>manages <00:10:35.763>all <00:10:35.978>the <00:10:36.192>asynchronous <00:10:36.406>callbacks

00:10:36.550 --> 00:10:36.560 align:start position:0%
callbacks

00:10:36.560 --> 00:10:38.990 align:start position:0%
<00:10:36.560>callbacks <00:10:36.734>and <00:10:36.910>gives <00:10:37.084>you <00:10:37.260>nice <00:10:37.435>readable <00:10:37.609>code <00:10:37.785>um <00:10:37.959>that

00:10:38.990 --> 00:10:39.000 align:start position:0%
<00:10:38.990>and <00:10:38.991>gives <00:10:38.992>you <00:10:38.993>nice <00:10:38.995>readable <00:10:38.996>code <00:10:38.997>um <00:10:38.999>that

00:10:39.000 --> 00:10:41.750 align:start position:0%
<00:10:39.000>and <00:10:39.100>gives <00:10:39.200>you <00:10:39.300>nice <00:10:39.400>readable <00:10:39.500>code <00:10:39.600>um <00:10:39.700>that <00:10:39.800>abstracts <00:10:39.900>away <00:10:40.000>all <00:10:40.100>of <00:10:40.200>the <00:10:40.300>madness <00:10:40.400>that

00:10:41.750 --> 00:10:41.760 align:start position:0%
<00:10:41.750>abstracts <00:10:41.751>away <00:10:41.753>all <00:10:41.754>of <00:10:41.756>the <00:10:41.757>madness <00:10:41.759>that

00:10:41.760 --> 00:10:44.390 align:start position:0%
<00:10:41.760>abstracts <00:10:41.876>away <00:10:41.993>all <00:10:42.110>of <00:10:42.226>the <00:10:42.343>madness <00:10:42.460>that <00:10:42.576>lies <00:10:42.693>um <00:10:42.810>in <00:10:42.926>the <00:10:43.043>asynchronous <00:10:43.160>state

00:10:44.390 --> 00:10:44.400 align:start position:0%
<00:10:44.390>lies <00:10:44.391>um <00:10:44.393>in <00:10:44.395>the <00:10:44.397>asynchronous <00:10:44.399>state

00:10:44.400 --> 00:10:46.829 align:start position:0%
<00:10:44.400>lies <00:10:44.633>um <00:10:44.866>in <00:10:45.100>the <00:10:45.333>asynchronous <00:10:45.566>state <00:10:45.800>management.

00:10:46.829 --> 00:10:46.839 align:start position:0%
management.

00:10:46.839 --> 00:10:49.230 align:start position:0%
<00:10:46.839>management. <00:10:47.039>So, <00:10:47.238>let's <00:10:47.439>take <00:10:47.638>a <00:10:47.839>peek <00:10:48.039>into <00:10:48.238>coroutines.

00:10:49.230 --> 00:10:49.240 align:start position:0%
<00:10:49.230>So, <00:10:49.231>let's <00:10:49.233>take <00:10:49.234>a <00:10:49.236>peek <00:10:49.237>into <00:10:49.239>coroutines.

00:10:49.240 --> 00:10:51.470 align:start position:0%
<00:10:49.240>So, <00:10:49.340>let's <00:10:49.440>take <00:10:49.540>a <00:10:49.640>peek <00:10:49.740>into <00:10:49.840>coroutines. <00:10:49.940>Um <00:10:50.040>this <00:10:50.140>will <00:10:50.240>be <00:10:50.340>our <00:10:50.440>mental <00:10:50.540>model <00:10:50.640>mapping

00:10:51.470 --> 00:10:51.480 align:start position:0%
<00:10:51.470>Um <00:10:51.471>this <00:10:51.472>will <00:10:51.473>be <00:10:51.475>our <00:10:51.476>mental <00:10:51.477>model <00:10:51.479>mapping

00:10:51.480 --> 00:10:54.430 align:start position:0%
<00:10:51.480>Um <00:10:51.580>this <00:10:51.680>will <00:10:51.780>be <00:10:51.880>our <00:10:51.980>mental <00:10:52.080>model <00:10:52.180>mapping <00:10:52.280>a <00:10:52.380>Bluetooth <00:10:52.480>um <00:10:52.580>behavior <00:10:52.680>to <00:10:52.780>the <00:10:52.880>coroutine

00:10:54.430 --> 00:10:54.440 align:start position:0%
<00:10:54.430>a <00:10:54.431>Bluetooth <00:10:54.433>um <00:10:54.434>behavior <00:10:54.436>to <00:10:54.437>the <00:10:54.439>coroutine

00:10:54.440 --> 00:10:56.750 align:start position:0%
<00:10:54.440>a <00:10:54.640>Bluetooth <00:10:54.840>um <00:10:55.040>behavior <00:10:55.240>to <00:10:55.440>the <00:10:55.640>coroutine <00:10:55.840>concept.

00:10:56.750 --> 00:10:56.760 align:start position:0%
concept.

00:10:56.760 --> 00:10:58.670 align:start position:0%
<00:10:56.760>concept. <00:10:57.040>So, <00:10:57.319>Bluetooth <00:10:57.600>behavior, <00:10:57.880>connect, <00:10:58.160>read

00:10:58.670 --> 00:10:58.680 align:start position:0%
<00:10:58.670>So, <00:10:58.672>Bluetooth <00:10:58.674>behavior, <00:10:58.676>connect, <00:10:58.679>read

00:10:58.680 --> 00:11:00.870 align:start position:0%
<00:10:58.680>So, <00:10:58.796>Bluetooth <00:10:58.913>behavior, <00:10:59.030>connect, <00:10:59.146>read <00:10:59.263>and <00:10:59.380>write, <00:10:59.496>you <00:10:59.613>can <00:10:59.729>just <00:10:59.846>use <00:10:59.963>a <00:11:00.079>suspending

00:11:00.870 --> 00:11:00.880 align:start position:0%
<00:11:00.870>and <00:11:00.871>write, <00:11:00.872>you <00:11:00.873>can <00:11:00.875>just <00:11:00.876>use <00:11:00.877>a <00:11:00.879>suspending

00:11:00.880 --> 00:11:03.350 align:start position:0%
<00:11:00.880>and <00:11:00.987>write, <00:11:01.095>you <00:11:01.203>can <00:11:01.310>just <00:11:01.418>use <00:11:01.526>a <00:11:01.633>suspending <00:11:01.741>function <00:11:01.849>there <00:11:01.956>in <00:11:02.064>Kotlin. <00:11:02.172>Um <00:11:02.280>suspending

00:11:03.350 --> 00:11:03.360 align:start position:0%
<00:11:03.350>function <00:11:03.351>there <00:11:03.353>in <00:11:03.355>Kotlin. <00:11:03.357>Um <00:11:03.359>suspending

00:11:03.360 --> 00:11:05.670 align:start position:0%
<00:11:03.360>function <00:11:03.487>there <00:11:03.614>in <00:11:03.741>Kotlin. <00:11:03.869>Um <00:11:03.996>suspending <00:11:04.123>functions, <00:11:04.250>well, <00:11:04.378>they <00:11:04.505>abstract <00:11:04.632>away <00:11:04.760>all

00:11:05.670 --> 00:11:05.680 align:start position:0%
<00:11:05.670>functions, <00:11:05.671>well, <00:11:05.673>they <00:11:05.675>abstract <00:11:05.677>away <00:11:05.679>all

00:11:05.680 --> 00:11:07.590 align:start position:0%
<00:11:05.680>functions, <00:11:05.807>well, <00:11:05.934>they <00:11:06.061>abstract <00:11:06.189>away <00:11:06.316>all <00:11:06.443>the <00:11:06.570>asynchronicity. <00:11:06.698>They <00:11:06.825>handle <00:11:06.952>all <00:11:07.079>the

00:11:07.590 --> 00:11:07.600 align:start position:0%
<00:11:07.590>the <00:11:07.591>asynchronicity. <00:11:07.593>They <00:11:07.595>handle <00:11:07.597>all <00:11:07.599>the

00:11:07.600 --> 00:11:08.910 align:start position:0%
<00:11:07.600>the <00:11:07.698>asynchronicity. <00:11:07.796>They <00:11:07.894>handle <00:11:07.993>all <00:11:08.091>the <00:11:08.189>callbacks <00:11:08.287>for <00:11:08.386>you <00:11:08.484>under <00:11:08.582>the <00:11:08.680>hood <00:11:08.779>and

00:11:08.910 --> 00:11:08.920 align:start position:0%
<00:11:08.910>callbacks <00:11:08.911>for <00:11:08.913>you <00:11:08.914>under <00:11:08.915>the <00:11:08.917>hood <00:11:08.919>and

00:11:08.920 --> 00:11:10.710 align:start position:0%
<00:11:08.920>callbacks <00:11:09.027>for <00:11:09.135>you <00:11:09.243>under <00:11:09.350>the <00:11:09.458>hood <00:11:09.566>and <00:11:09.673>from <00:11:09.781>a <00:11:09.889>coder's <00:11:09.996>perspective, <00:11:10.104>it's <00:11:10.212>just <00:11:10.319>a

00:11:10.710 --> 00:11:10.720 align:start position:0%
<00:11:10.710>from <00:11:10.711>a <00:11:10.713>coder's <00:11:10.714>perspective, <00:11:10.716>it's <00:11:10.717>just <00:11:10.719>a

00:11:10.720 --> 00:11:13.990 align:start position:0%
<00:11:10.720>from <00:11:10.827>a <00:11:10.935>coder's <00:11:11.043>perspective, <00:11:11.150>it's <00:11:11.258>just <00:11:11.366>a <00:11:11.473>function <00:11:11.581>call. <00:11:11.689>So, <00:11:11.796>that's <00:11:11.904>great <00:11:12.012>cuz <00:11:12.120>um

00:11:13.990 --> 00:11:14.000 align:start position:0%
<00:11:13.990>function <00:11:13.991>call. <00:11:13.993>So, <00:11:13.994>that's <00:11:13.996>great <00:11:13.997>cuz <00:11:13.999>um

00:11:14.000 --> 00:11:15.950 align:start position:0%
<00:11:14.000>function <00:11:14.175>call. <00:11:14.350>So, <00:11:14.525>that's <00:11:14.700>great <00:11:14.875>cuz <00:11:15.050>um <00:11:15.225>connecting <00:11:15.400>specifically

00:11:15.950 --> 00:11:15.960 align:start position:0%
<00:11:15.950>connecting <00:11:15.959>specifically

00:11:15.960 --> 00:11:17.630 align:start position:0%
<00:11:15.960>connecting <00:11:16.135>specifically <00:11:16.310>can <00:11:16.485>take <00:11:16.660>an <00:11:16.835>arbitrary <00:11:17.010>amount <00:11:17.185>of <00:11:17.360>time

00:11:17.630 --> 00:11:17.640 align:start position:0%
<00:11:17.630>can <00:11:17.631>take <00:11:17.633>an <00:11:17.634>arbitrary <00:11:17.636>amount <00:11:17.637>of <00:11:17.639>time

00:11:17.640 --> 00:11:19.230 align:start position:0%
<00:11:17.640>can <00:11:17.747>take <00:11:17.855>an <00:11:17.963>arbitrary <00:11:18.070>amount <00:11:18.178>of <00:11:18.286>time <00:11:18.393>until <00:11:18.501>the <00:11:18.609>user <00:11:18.716>enters <00:11:18.824>the <00:11:18.932>PIN, <00:11:19.040>perhaps

00:11:19.230 --> 00:11:19.240 align:start position:0%
<00:11:19.230>until <00:11:19.231>the <00:11:19.233>user <00:11:19.234>enters <00:11:19.236>the <00:11:19.237>PIN, <00:11:19.239>perhaps

00:11:19.240 --> 00:11:21.110 align:start position:0%
<00:11:19.240>until <00:11:19.340>the <00:11:19.440>user <00:11:19.540>enters <00:11:19.640>the <00:11:19.740>PIN, <00:11:19.840>perhaps <00:11:19.940>enters <00:11:20.040>it <00:11:20.140>wrong <00:11:20.240>the <00:11:20.340>first <00:11:20.440>two <00:11:20.540>or <00:11:20.640>three

00:11:21.110 --> 00:11:21.120 align:start position:0%
<00:11:21.110>enters <00:11:21.111>it <00:11:21.112>wrong <00:11:21.113>the <00:11:21.115>first <00:11:21.116>two <00:11:21.117>or <00:11:21.119>three

00:11:21.120 --> 00:11:23.230 align:start position:0%
<00:11:21.120>enters <00:11:21.220>it <00:11:21.320>wrong <00:11:21.420>the <00:11:21.520>first <00:11:21.620>two <00:11:21.720>or <00:11:21.820>three <00:11:21.920>times <00:11:22.020>and <00:11:22.120>then <00:11:22.220>again <00:11:22.320>and <00:11:22.420>so <00:11:22.520>on.

00:11:23.230 --> 00:11:23.240 align:start position:0%
<00:11:23.230>times <00:11:23.231>and <00:11:23.233>then <00:11:23.234>again <00:11:23.236>and <00:11:23.237>so <00:11:23.239>on.

00:11:23.240 --> 00:11:25.430 align:start position:0%
<00:11:23.240>times <00:11:23.327>and <00:11:23.415>then <00:11:23.502>again <00:11:23.590>and <00:11:23.677>so <00:11:23.765>on. <00:11:23.852>Um <00:11:23.940>so, <00:11:24.027>all <00:11:24.115>that <00:11:24.202>will <00:11:24.290>be <00:11:24.377>gone <00:11:24.465>if <00:11:24.552>you <00:11:24.640>just

00:11:25.430 --> 00:11:25.440 align:start position:0%
<00:11:25.430>Um <00:11:25.430>so, <00:11:25.432>all <00:11:25.433>that <00:11:25.434>will <00:11:25.435>be <00:11:25.436>gone <00:11:25.437>if <00:11:25.438>you <00:11:25.439>just

00:11:25.440 --> 00:11:27.750 align:start position:0%
<00:11:25.440>Um <00:11:25.547>so, <00:11:25.655>all <00:11:25.763>that <00:11:25.870>will <00:11:25.978>be <00:11:26.086>gone <00:11:26.193>if <00:11:26.301>you <00:11:26.409>just <00:11:26.516>use <00:11:26.624>a <00:11:26.732>suspending <00:11:26.840>function.

00:11:27.750 --> 00:11:27.760 align:start position:0%
<00:11:27.750>use <00:11:27.753>a <00:11:27.756>suspending <00:11:27.759>function.

00:11:27.760 --> 00:11:29.550 align:start position:0%
<00:11:27.760>use <00:11:27.915>a <00:11:28.071>suspending <00:11:28.226>function. <00:11:28.382>For <00:11:28.537>watching <00:11:28.693>state <00:11:28.848>changes, <00:11:29.004>that <00:11:29.160>means

00:11:29.550 --> 00:11:29.560 align:start position:0%
<00:11:29.550>For <00:11:29.551>watching <00:11:29.553>state <00:11:29.555>changes, <00:11:29.557>that <00:11:29.559>means

00:11:29.560 --> 00:11:31.430 align:start position:0%
<00:11:29.560>For <00:11:29.687>watching <00:11:29.814>state <00:11:29.941>changes, <00:11:30.069>that <00:11:30.196>means <00:11:30.323>um <00:11:30.450>observing <00:11:30.578>a <00:11:30.705>characteristic, <00:11:30.832>we <00:11:30.959>can

00:11:31.430 --> 00:11:31.440 align:start position:0%
<00:11:31.430>um <00:11:31.431>observing <00:11:31.433>a <00:11:31.435>characteristic, <00:11:31.437>we <00:11:31.439>can

00:11:31.440 --> 00:11:33.950 align:start position:0%
<00:11:31.440>um <00:11:31.580>observing <00:11:31.720>a <00:11:31.860>characteristic, <00:11:32.000>we <00:11:32.140>can <00:11:32.280>use <00:11:32.420>a <00:11:32.560>uh <00:11:32.700>coroutine <00:11:32.840>flow.

00:11:33.950 --> 00:11:33.960 align:start position:0%
<00:11:33.950>use <00:11:33.952>a <00:11:33.954>uh <00:11:33.956>coroutine <00:11:33.959>flow.

00:11:33.960 --> 00:11:35.870 align:start position:0%
<00:11:33.960>use <00:11:34.100>a <00:11:34.240>uh <00:11:34.380>coroutine <00:11:34.520>flow. <00:11:34.660>Also, <00:11:34.800>that <00:11:34.940>may <00:11:35.080>handles <00:11:35.220>everything <00:11:35.360>for

00:11:35.870 --> 00:11:35.880 align:start position:0%
<00:11:35.870>Also, <00:11:35.871>that <00:11:35.873>may <00:11:35.875>handles <00:11:35.877>everything <00:11:35.879>for

00:11:35.880 --> 00:11:38.110 align:start position:0%
<00:11:35.880>Also, <00:11:35.996>that <00:11:36.113>may <00:11:36.230>handles <00:11:36.346>everything <00:11:36.463>for <00:11:36.580>you. <00:11:36.696>It <00:11:36.813>publishes <00:11:36.930>the <00:11:37.046>values. <00:11:37.163>You <00:11:37.280>can

00:11:38.110 --> 00:11:38.120 align:start position:0%
<00:11:38.110>you. <00:11:38.111>It <00:11:38.113>publishes <00:11:38.114>the <00:11:38.116>values. <00:11:38.117>You <00:11:38.119>can

00:11:38.120 --> 00:11:40.070 align:start position:0%
<00:11:38.120>you. <00:11:38.227>It <00:11:38.335>publishes <00:11:38.443>the <00:11:38.550>values. <00:11:38.658>You <00:11:38.766>can <00:11:38.873>have <00:11:38.981>all <00:11:39.089>these <00:11:39.196>modifiers <00:11:39.304>to <00:11:39.412>filter <00:11:39.520>the

00:11:40.070 --> 00:11:40.080 align:start position:0%
<00:11:40.070>have <00:11:40.071>all <00:11:40.073>these <00:11:40.074>modifiers <00:11:40.076>to <00:11:40.077>filter <00:11:40.079>the

00:11:40.080 --> 00:11:42.150 align:start position:0%
<00:11:40.080>have <00:11:40.187>all <00:11:40.295>these <00:11:40.403>modifiers <00:11:40.510>to <00:11:40.618>filter <00:11:40.726>the <00:11:40.833>values, <00:11:40.941>to <00:11:41.049>pre-process <00:11:41.156>them, <00:11:41.264>and <00:11:41.372>so <00:11:41.480>on.

00:11:42.150 --> 00:11:42.160 align:start position:0%
<00:11:42.150>values, <00:11:42.151>to <00:11:42.153>pre-process <00:11:42.154>them, <00:11:42.156>and <00:11:42.157>so <00:11:42.159>on.

00:11:42.160 --> 00:11:44.190 align:start position:0%
<00:11:42.160>values, <00:11:42.267>to <00:11:42.375>pre-process <00:11:42.483>them, <00:11:42.590>and <00:11:42.698>so <00:11:42.806>on. <00:11:42.913>So, <00:11:43.021>that's <00:11:43.129>really <00:11:43.236>nice <00:11:43.344>and <00:11:43.452>maps <00:11:43.560>directly

00:11:44.190 --> 00:11:44.200 align:start position:0%
<00:11:44.190>So, <00:11:44.191>that's <00:11:44.193>really <00:11:44.194>nice <00:11:44.196>and <00:11:44.197>maps <00:11:44.199>directly

00:11:44.200 --> 00:11:45.270 align:start position:0%
<00:11:44.200>So, <00:11:44.337>that's <00:11:44.475>really <00:11:44.612>nice <00:11:44.750>and <00:11:44.887>maps <00:11:45.025>directly <00:11:45.163>to

00:11:45.270 --> 00:11:45.280 align:start position:0%
to

00:11:45.280 --> 00:11:46.710 align:start position:0%
<00:11:45.280>to <00:11:45.537>yeah, <00:11:45.794>observing <00:11:46.052>state <00:11:46.309>changes <00:11:46.567>in

00:11:46.710 --> 00:11:46.720 align:start position:0%
<00:11:46.710>yeah, <00:11:46.712>observing <00:11:46.714>state <00:11:46.716>changes <00:11:46.719>in

00:11:46.720 --> 00:11:49.150 align:start position:0%
<00:11:46.720>yeah, <00:11:46.920>observing <00:11:47.120>state <00:11:47.320>changes <00:11:47.520>in <00:11:47.720>Bluetooth <00:11:47.920>Low <00:11:48.120>Energy.

00:11:49.150 --> 00:11:49.160 align:start position:0%
<00:11:49.150>Bluetooth <00:11:49.154>Low <00:11:49.159>Energy.

00:11:49.160 --> 00:11:50.710 align:start position:0%
<00:11:49.160>Bluetooth <00:11:49.334>Low <00:11:49.508>Energy. <00:11:49.683>Then, <00:11:49.857>the <00:11:50.031>connection. <00:11:50.206>I <00:11:50.380>mentioned <00:11:50.555>that

00:11:50.710 --> 00:11:50.720 align:start position:0%
<00:11:50.710>Then, <00:11:50.711>the <00:11:50.713>connection. <00:11:50.715>I <00:11:50.717>mentioned <00:11:50.719>that

00:11:50.720 --> 00:11:52.630 align:start position:0%
<00:11:50.720>Then, <00:11:50.836>the <00:11:50.953>connection. <00:11:51.070>I <00:11:51.186>mentioned <00:11:51.303>that <00:11:51.420>also <00:11:51.536>a <00:11:51.653>couple <00:11:51.770>times. <00:11:51.886>It's <00:11:52.003>an <00:11:52.120>integral

00:11:52.630 --> 00:11:52.640 align:start position:0%
<00:11:52.630>also <00:11:52.631>a <00:11:52.633>couple <00:11:52.634>times. <00:11:52.636>It's <00:11:52.637>an <00:11:52.639>integral

00:11:52.640 --> 00:11:55.990 align:start position:0%
<00:11:52.640>also <00:11:52.756>a <00:11:52.873>couple <00:11:52.990>times. <00:11:53.106>It's <00:11:53.223>an <00:11:53.340>integral <00:11:53.456>part. <00:11:53.573>It's <00:11:53.689>complicated <00:11:53.806>to <00:11:53.923>get <00:11:54.040>right.

00:11:55.990 --> 00:11:56.000 align:start position:0%
<00:11:55.990>part. <00:11:55.991>It's <00:11:55.993>complicated <00:11:55.995>to <00:11:55.997>get <00:11:55.999>right.

00:11:56.000 --> 00:11:58.470 align:start position:0%
<00:11:56.000>part. <00:11:56.155>It's <00:11:56.311>complicated <00:11:56.466>to <00:11:56.622>get <00:11:56.777>right. <00:11:56.933>And <00:11:57.088>it <00:11:57.244>might <00:11:57.400>fail.

00:11:58.470 --> 00:11:58.480 align:start position:0%
<00:11:58.470>And <00:11:58.473>it <00:11:58.476>might <00:11:58.479>fail.

00:11:58.480 --> 00:12:00.150 align:start position:0%
<00:11:58.480>And <00:11:58.830>it <00:11:59.180>might <00:11:59.530>fail. <00:11:59.880>Also,

00:12:00.150 --> 00:12:00.160 align:start position:0%
Also,

00:12:00.160 --> 00:12:02.470 align:start position:0%
<00:12:00.160>Also, <00:12:00.360>when <00:12:00.560>you're <00:12:00.760>done <00:12:00.959>with <00:12:01.160>your <00:12:01.360>work, <00:12:01.560>you

00:12:02.470 --> 00:12:02.480 align:start position:0%
<00:12:02.470>when <00:12:02.471>you're <00:12:02.473>done <00:12:02.474>with <00:12:02.476>your <00:12:02.477>work, <00:12:02.479>you

00:12:02.480 --> 00:12:03.870 align:start position:0%
<00:12:02.480>when <00:12:02.584>you're <00:12:02.688>done <00:12:02.792>with <00:12:02.897>your <00:12:03.001>work, <00:12:03.105>you <00:12:03.209>should <00:12:03.314>disconnect <00:12:03.418>from <00:12:03.522>the <00:12:03.626>device. <00:12:03.731>Do

00:12:03.870 --> 00:12:03.880 align:start position:0%
<00:12:03.870>should <00:12:03.871>disconnect <00:12:03.873>from <00:12:03.875>the <00:12:03.877>device. <00:12:03.879>Do

00:12:03.880 --> 00:12:06.950 align:start position:0%
<00:12:03.880>should <00:12:03.996>disconnect <00:12:04.113>from <00:12:04.230>the <00:12:04.346>device. <00:12:04.463>Do <00:12:04.580>not <00:12:04.696>leave <00:12:04.813>any <00:12:04.930>resources <00:12:05.046>unused, <00:12:05.163>do <00:12:05.280>not

00:12:06.950 --> 00:12:06.960 align:start position:0%
<00:12:06.950>not <00:12:06.951>leave <00:12:06.953>any <00:12:06.954>resources <00:12:06.956>unused, <00:12:06.957>do <00:12:06.959>not

00:12:06.960 --> 00:12:09.110 align:start position:0%
<00:12:06.960>not <00:12:07.076>leave <00:12:07.193>any <00:12:07.310>resources <00:12:07.426>unused, <00:12:07.543>do <00:12:07.660>not <00:12:07.776>create <00:12:07.893>memory <00:12:08.010>leaks, <00:12:08.126>and <00:12:08.243>also <00:12:08.360>many

00:12:09.110 --> 00:12:09.120 align:start position:0%
<00:12:09.110>create <00:12:09.111>memory <00:12:09.113>leaks, <00:12:09.115>and <00:12:09.117>also <00:12:09.119>many

00:12:09.120 --> 00:12:12.110 align:start position:0%
<00:12:09.120>create <00:12:09.260>memory <00:12:09.400>leaks, <00:12:09.540>and <00:12:09.680>also <00:12:09.820>many <00:12:09.960>Bluetooth <00:12:10.100>devices <00:12:10.240>only <00:12:10.380>allow <00:12:10.520>one

00:12:12.110 --> 00:12:12.120 align:start position:0%
<00:12:12.110>Bluetooth <00:12:12.112>devices <00:12:12.114>only <00:12:12.116>allow <00:12:12.119>one

00:12:12.120 --> 00:12:13.710 align:start position:0%
<00:12:12.120>Bluetooth <00:12:12.247>devices <00:12:12.374>only <00:12:12.501>allow <00:12:12.629>one <00:12:12.756>client <00:12:12.883>connected <00:12:13.010>at <00:12:13.138>the <00:12:13.265>same <00:12:13.392>time. <00:12:13.520>So,

00:12:13.710 --> 00:12:13.720 align:start position:0%
<00:12:13.710>client <00:12:13.711>connected <00:12:13.713>at <00:12:13.714>the <00:12:13.716>same <00:12:13.717>time. <00:12:13.719>So,

00:12:13.720 --> 00:12:16.670 align:start position:0%
<00:12:13.720>client <00:12:13.836>connected <00:12:13.953>at <00:12:14.070>the <00:12:14.186>same <00:12:14.303>time. <00:12:14.420>So, <00:12:14.536>if <00:12:14.653>you <00:12:14.770>never <00:12:14.886>disconnect, <00:12:15.003>no <00:12:15.120>other

00:12:16.670 --> 00:12:16.680 align:start position:0%
<00:12:16.670>if <00:12:16.671>you <00:12:16.673>never <00:12:16.675>disconnect, <00:12:16.677>no <00:12:16.679>other

00:12:16.680 --> 00:12:18.070 align:start position:0%
<00:12:16.680>if <00:12:16.784>you <00:12:16.888>never <00:12:16.992>disconnect, <00:12:17.097>no <00:12:17.201>other <00:12:17.305>software <00:12:17.409>gets <00:12:17.514>a <00:12:17.618>chance <00:12:17.722>to <00:12:17.826>connect <00:12:17.931>to

00:12:18.070 --> 00:12:18.080 align:start position:0%
<00:12:18.070>software <00:12:18.071>gets <00:12:18.073>a <00:12:18.074>chance <00:12:18.076>to <00:12:18.077>connect <00:12:18.079>to

00:12:18.080 --> 00:12:19.630 align:start position:0%
<00:12:18.080>software <00:12:18.254>gets <00:12:18.428>a <00:12:18.603>chance <00:12:18.777>to <00:12:18.951>connect <00:12:19.126>to <00:12:19.300>that <00:12:19.475>device.

00:12:19.630 --> 00:12:19.640 align:start position:0%
<00:12:19.630>that <00:12:19.639>device.

00:12:19.640 --> 00:12:22.070 align:start position:0%
<00:12:19.640>that <00:12:19.795>device. <00:12:19.951>And <00:12:20.106>the <00:12:20.262>coroutine <00:12:20.417>world, <00:12:20.573>we <00:12:20.728>can <00:12:20.884>use <00:12:21.040>a

00:12:22.070 --> 00:12:22.080 align:start position:0%
<00:12:22.070>And <00:12:22.071>the <00:12:22.072>coroutine <00:12:22.073>world, <00:12:22.075>we <00:12:22.076>can <00:12:22.077>use <00:12:22.079>a

00:12:22.080 --> 00:12:24.590 align:start position:0%
<00:12:22.080>And <00:12:22.173>the <00:12:22.266>coroutine <00:12:22.360>world, <00:12:22.453>we <00:12:22.546>can <00:12:22.640>use <00:12:22.733>a <00:12:22.826>scope. <00:12:22.920>We <00:12:23.013>can <00:12:23.106>just <00:12:23.200>create <00:12:23.293>one <00:12:23.386>scope <00:12:23.480>and

00:12:24.590 --> 00:12:24.600 align:start position:0%
<00:12:24.590>scope. <00:12:24.591>We <00:12:24.592>can <00:12:24.593>just <00:12:24.595>create <00:12:24.596>one <00:12:24.597>scope <00:12:24.599>and

00:12:24.600 --> 00:12:26.270 align:start position:0%
<00:12:24.600>scope. <00:12:24.707>We <00:12:24.815>can <00:12:24.923>just <00:12:25.030>create <00:12:25.138>one <00:12:25.246>scope <00:12:25.353>and <00:12:25.461>then <00:12:25.569>do <00:12:25.676>everything <00:12:25.784>we <00:12:25.892>need <00:12:26.000>with

00:12:26.270 --> 00:12:26.280 align:start position:0%
<00:12:26.270>then <00:12:26.271>do <00:12:26.273>everything <00:12:26.275>we <00:12:26.277>need <00:12:26.279>with

00:12:26.280 --> 00:12:28.030 align:start position:0%
<00:12:26.280>then <00:12:26.407>do <00:12:26.534>everything <00:12:26.661>we <00:12:26.789>need <00:12:26.916>with <00:12:27.043>Bluetooth <00:12:27.170>inside <00:12:27.298>that <00:12:27.425>scope. <00:12:27.552>And <00:12:27.680>when

00:12:28.030 --> 00:12:28.040 align:start position:0%
<00:12:28.030>Bluetooth <00:12:28.031>inside <00:12:28.033>that <00:12:28.035>scope. <00:12:28.037>And <00:12:28.039>when

00:12:28.040 --> 00:12:29.270 align:start position:0%
<00:12:28.040>Bluetooth <00:12:28.132>inside <00:12:28.224>that <00:12:28.316>scope. <00:12:28.409>And <00:12:28.501>when <00:12:28.593>you're <00:12:28.685>done, <00:12:28.778>you <00:12:28.870>cancel <00:12:28.962>the <00:12:29.054>scope <00:12:29.146>and

00:12:29.270 --> 00:12:29.280 align:start position:0%
<00:12:29.270>you're <00:12:29.271>done, <00:12:29.273>you <00:12:29.274>cancel <00:12:29.276>the <00:12:29.277>scope <00:12:29.279>and

00:12:29.280 --> 00:12:30.990 align:start position:0%
<00:12:29.280>you're <00:12:29.454>done, <00:12:29.630>you <00:12:29.805>cancel <00:12:29.980>the <00:12:30.155>scope <00:12:30.329>and <00:12:30.505>everything <00:12:30.680>just

00:12:30.990 --> 00:12:31.000 align:start position:0%
<00:12:30.990>everything <00:12:30.999>just

00:12:31.000 --> 00:12:33.150 align:start position:0%
<00:12:31.000>everything <00:12:31.233>just <00:12:31.466>kind <00:12:31.700>of <00:12:31.933>works <00:12:32.166>automatically <00:12:32.400>because

00:12:33.150 --> 00:12:33.160 align:start position:0%
<00:12:33.150>kind <00:12:33.152>of <00:12:33.154>works <00:12:33.156>automatically <00:12:33.159>because

00:12:33.160 --> 00:12:35.630 align:start position:0%
<00:12:33.160>kind <00:12:33.315>of <00:12:33.471>works <00:12:33.626>automatically <00:12:33.782>because <00:12:33.937>coroutines <00:12:34.093>are <00:12:34.248>very <00:12:34.404>great <00:12:34.560>at

00:12:35.630 --> 00:12:35.640 align:start position:0%
<00:12:35.630>coroutines <00:12:35.632>are <00:12:35.634>very <00:12:35.636>great <00:12:35.639>at

00:12:35.640 --> 00:12:37.870 align:start position:0%
<00:12:35.640>coroutines <00:12:35.814>are <00:12:35.990>very <00:12:36.165>great <00:12:36.340>at <00:12:36.515>freeing <00:12:36.689>these <00:12:36.865>resources, <00:12:37.040>canceling

00:12:37.870 --> 00:12:37.880 align:start position:0%
<00:12:37.870>freeing <00:12:37.873>these <00:12:37.876>resources, <00:12:37.879>canceling

00:12:37.880 --> 00:12:39.870 align:start position:0%
<00:12:37.880>freeing <00:12:38.035>these <00:12:38.191>resources, <00:12:38.346>canceling <00:12:38.502>everything, <00:12:38.657>and <00:12:38.813>and <00:12:38.968>cleaning <00:12:39.124>up <00:12:39.280>behind

00:12:39.870 --> 00:12:39.880 align:start position:0%
<00:12:39.870>everything, <00:12:39.871>and <00:12:39.873>and <00:12:39.875>cleaning <00:12:39.877>up <00:12:39.879>behind

00:12:39.880 --> 00:12:41.270 align:start position:0%
<00:12:39.880>everything, <00:12:40.058>and <00:12:40.237>and <00:12:40.416>cleaning <00:12:40.594>up <00:12:40.773>behind <00:12:40.952>them. <00:12:41.131>So,

00:12:41.270 --> 00:12:41.280 align:start position:0%
<00:12:41.270>them. <00:12:41.279>So,

00:12:41.280 --> 00:12:45.350 align:start position:0%
<00:12:41.280>them. <00:12:41.454>So, <00:12:41.630>yeah, <00:12:41.805>owning <00:12:41.980>the <00:12:42.155>connection <00:12:42.329>is <00:12:42.505>a <00:12:42.680>scope.

00:12:45.350 --> 00:12:45.360 align:start position:0%
<00:12:45.350>yeah, <00:12:45.351>owning <00:12:45.353>the <00:12:45.354>connection <00:12:45.356>is <00:12:45.357>a <00:12:45.359>scope.

00:12:45.360 --> 00:12:46.710 align:start position:0%
<00:12:45.360>yeah, <00:12:45.533>owning <00:12:45.707>the <00:12:45.880>connection <00:12:46.054>is <00:12:46.227>a <00:12:46.401>scope. <00:12:46.575>Also,

00:12:46.710 --> 00:12:46.720 align:start position:0%
Also,

00:12:46.720 --> 00:12:48.310 align:start position:0%
<00:12:46.720>Also, <00:12:46.895>we <00:12:47.070>need <00:12:47.245>to <00:12:47.420>make <00:12:47.595>sure <00:12:47.770>to <00:12:47.945>stop <00:12:48.120>work

00:12:48.310 --> 00:12:48.320 align:start position:0%
<00:12:48.310>we <00:12:48.311>need <00:12:48.312>to <00:12:48.313>make <00:12:48.315>sure <00:12:48.316>to <00:12:48.317>stop <00:12:48.319>work

00:12:48.320 --> 00:12:50.430 align:start position:0%
<00:12:48.320>we <00:12:48.413>need <00:12:48.506>to <00:12:48.600>make <00:12:48.693>sure <00:12:48.786>to <00:12:48.880>stop <00:12:48.973>work <00:12:49.066>safely. <00:12:49.160>What <00:12:49.253>that <00:12:49.346>means <00:12:49.440>is <00:12:49.533>if <00:12:49.626>you <00:12:49.720>send

00:12:50.430 --> 00:12:50.440 align:start position:0%
<00:12:50.430>safely. <00:12:50.431>What <00:12:50.432>that <00:12:50.433>means <00:12:50.435>is <00:12:50.436>if <00:12:50.437>you <00:12:50.439>send

00:12:50.440 --> 00:12:51.870 align:start position:0%
<00:12:50.440>safely. <00:12:50.531>What <00:12:50.623>that <00:12:50.715>means <00:12:50.807>is <00:12:50.899>if <00:12:50.991>you <00:12:51.083>send <00:12:51.175>some <00:12:51.267>data <00:12:51.359>to <00:12:51.451>the <00:12:51.543>Bluetooth <00:12:51.635>device, <00:12:51.727>you

00:12:51.870 --> 00:12:51.880 align:start position:0%
<00:12:51.870>some <00:12:51.871>data <00:12:51.873>to <00:12:51.874>the <00:12:51.876>Bluetooth <00:12:51.877>device, <00:12:51.879>you

00:12:51.880 --> 00:12:54.590 align:start position:0%
<00:12:51.880>some <00:12:51.980>data <00:12:52.080>to <00:12:52.180>the <00:12:52.280>Bluetooth <00:12:52.380>device, <00:12:52.480>you <00:12:52.580>want <00:12:52.680>it <00:12:52.780>to <00:12:52.880>to <00:12:52.980>write <00:12:53.080>to <00:12:53.180>the <00:12:53.280>device,

00:12:54.590 --> 00:12:54.600 align:start position:0%
<00:12:54.590>want <00:12:54.591>it <00:12:54.592>to <00:12:54.593>to <00:12:54.595>write <00:12:54.596>to <00:12:54.597>the <00:12:54.599>device,

00:12:54.600 --> 00:12:57.829 align:start position:0%
<00:12:54.600>want <00:12:54.700>it <00:12:54.800>to <00:12:54.900>to <00:12:55.000>write <00:12:55.100>to <00:12:55.200>the <00:12:55.300>device, <00:12:55.400>and <00:12:55.500>like <00:12:55.600>then <00:12:55.700>the <00:12:55.800>connection <00:12:55.900>goes <00:12:56.000>away

00:12:57.829 --> 00:12:57.839 align:start position:0%
<00:12:57.829>and <00:12:57.830>like <00:12:57.832>then <00:12:57.833>the <00:12:57.834>connection <00:12:57.836>goes <00:12:57.838>away

00:12:57.839 --> 00:13:00.110 align:start position:0%
<00:12:57.839>and <00:12:57.955>like <00:12:58.072>then <00:12:58.189>the <00:12:58.305>connection <00:12:58.422>goes <00:12:58.539>away <00:12:58.655>and <00:12:58.772>scope <00:12:58.888>is <00:12:59.005>canceled <00:12:59.122>through <00:12:59.238>a

00:13:00.110 --> 00:13:00.120 align:start position:0%
<00:13:00.110>and <00:13:00.111>scope <00:13:00.113>is <00:13:00.115>canceled <00:13:00.117>through <00:13:00.119>a

00:13:00.120 --> 00:13:01.630 align:start position:0%
<00:13:00.120>and <00:13:00.346>scope <00:13:00.573>is <00:13:00.799>canceled <00:13:01.026>through <00:13:01.252>a <00:13:01.479>mid-flight.

00:13:01.630 --> 00:13:01.640 align:start position:0%
mid-flight.

00:13:01.640 --> 00:13:02.990 align:start position:0%
<00:13:01.640>mid-flight. <00:13:02.247>But <00:13:02.855>with

00:13:02.990 --> 00:13:03.000 align:start position:0%
<00:13:02.990>But <00:13:02.999>with

00:13:03.000 --> 00:13:05.470 align:start position:0%
<00:13:03.000>But <00:13:03.280>with <00:13:03.560>coroutine <00:13:03.840>cooperative <00:13:04.120>cancellation, <00:13:04.400>we

00:13:05.470 --> 00:13:05.480 align:start position:0%
<00:13:05.470>coroutine <00:13:05.473>cooperative <00:13:05.476>cancellation, <00:13:05.479>we

00:13:05.480 --> 00:13:07.430 align:start position:0%
<00:13:05.480>coroutine <00:13:05.760>cooperative <00:13:06.040>cancellation, <00:13:06.320>we <00:13:06.600>can <00:13:06.880>take

00:13:07.430 --> 00:13:07.440 align:start position:0%
<00:13:07.430>can <00:13:07.439>take

00:13:07.440 --> 00:13:09.470 align:start position:0%
<00:13:07.440>can <00:13:07.615>take <00:13:07.790>ownership <00:13:07.965>of <00:13:08.140>that <00:13:08.315>issue. <00:13:08.490>We <00:13:08.665>can <00:13:08.840>clean

00:13:09.470 --> 00:13:09.480 align:start position:0%
<00:13:09.470>ownership <00:13:09.471>of <00:13:09.473>that <00:13:09.474>issue. <00:13:09.476>We <00:13:09.477>can <00:13:09.479>clean

00:13:09.480 --> 00:13:10.990 align:start position:0%
<00:13:09.480>ownership <00:13:09.631>of <00:13:09.782>that <00:13:09.933>issue. <00:13:10.084>We <00:13:10.235>can <00:13:10.386>clean <00:13:10.537>up. <00:13:10.688>We <00:13:10.839>can

00:13:10.990 --> 00:13:11.000 align:start position:0%
<00:13:10.990>up. <00:13:10.994>We <00:13:10.999>can

00:13:11.000 --> 00:13:13.230 align:start position:0%
<00:13:11.000>up. <00:13:11.155>We <00:13:11.311>can <00:13:11.466>stop <00:13:11.622>our <00:13:11.777>work <00:13:11.933>safely. <00:13:12.088>We <00:13:12.244>know, <00:13:12.400>okay,

00:13:13.230 --> 00:13:13.240 align:start position:0%
<00:13:13.230>stop <00:13:13.231>our <00:13:13.233>work <00:13:13.234>safely. <00:13:13.236>We <00:13:13.237>know, <00:13:13.239>okay,

00:13:13.240 --> 00:13:15.390 align:start position:0%
<00:13:13.240>stop <00:13:13.340>our <00:13:13.440>work <00:13:13.540>safely. <00:13:13.640>We <00:13:13.740>know, <00:13:13.840>okay, <00:13:13.940>this <00:13:14.040>has <00:13:14.140>not <00:13:14.240>been <00:13:14.340>written. <00:13:14.440>We <00:13:14.540>know <00:13:14.640>the

00:13:15.390 --> 00:13:15.400 align:start position:0%
<00:13:15.390>this <00:13:15.391>has <00:13:15.392>not <00:13:15.393>been <00:13:15.395>written. <00:13:15.396>We <00:13:15.397>know <00:13:15.399>the

00:13:15.400 --> 00:13:16.829 align:start position:0%
<00:13:15.400>this <00:13:15.491>has <00:13:15.583>not <00:13:15.675>been <00:13:15.767>written. <00:13:15.859>We <00:13:15.951>know <00:13:16.043>the <00:13:16.134>Bluetooth <00:13:16.226>device <00:13:16.318>might <00:13:16.410>not <00:13:16.502>be <00:13:16.594>in <00:13:16.686>sync

00:13:16.829 --> 00:13:16.839 align:start position:0%
<00:13:16.829>Bluetooth <00:13:16.830>device <00:13:16.832>might <00:13:16.833>not <00:13:16.834>be <00:13:16.836>in <00:13:16.838>sync

00:13:16.839 --> 00:13:18.790 align:start position:0%
<00:13:16.839>Bluetooth <00:13:16.978>device <00:13:17.118>might <00:13:17.258>not <00:13:17.398>be <00:13:17.539>in <00:13:17.679>sync <00:13:17.819>with <00:13:17.959>our <00:13:18.098>client <00:13:18.238>anymore.

00:13:18.790 --> 00:13:18.800 align:start position:0%
<00:13:18.790>with <00:13:18.793>our <00:13:18.795>client <00:13:18.799>anymore.

00:13:18.800 --> 00:13:21.710 align:start position:0%
<00:13:18.800>with <00:13:18.939>our <00:13:19.079>client <00:13:19.219>anymore. <00:13:19.359>So, <00:13:19.500>that <00:13:19.640>also <00:13:19.780>really <00:13:19.920>helps <00:13:20.060>us <00:13:20.199>here.

00:13:21.710 --> 00:13:21.720 align:start position:0%
<00:13:21.710>So, <00:13:21.711>that <00:13:21.713>also <00:13:21.714>really <00:13:21.716>helps <00:13:21.717>us <00:13:21.719>here.

00:13:21.720 --> 00:13:22.950 align:start position:0%
<00:13:21.720>So, <00:13:21.858>that <00:13:21.996>also <00:13:22.135>really <00:13:22.273>helps <00:13:22.411>us <00:13:22.550>here. <00:13:22.688>So, <00:13:22.827>yeah.

00:13:22.950 --> 00:13:22.960 align:start position:0%
<00:13:22.950>So, <00:13:22.959>yeah.

00:13:22.960 --> 00:13:25.630 align:start position:0%
<00:13:22.960>So, <00:13:23.160>yeah. <00:13:23.360>BLE <00:13:23.560>is <00:13:23.760>asynchronous <00:13:23.960>by <00:13:24.160>nature, <00:13:24.360>but

00:13:25.630 --> 00:13:25.640 align:start position:0%
<00:13:25.630>BLE <00:13:25.631>is <00:13:25.633>asynchronous <00:13:25.635>by <00:13:25.637>nature, <00:13:25.639>but

00:13:25.640 --> 00:13:27.550 align:start position:0%
<00:13:25.640>BLE <00:13:25.814>is <00:13:25.990>asynchronous <00:13:26.165>by <00:13:26.340>nature, <00:13:26.515>but <00:13:26.689>Kotlin <00:13:26.865>coroutines <00:13:27.040>make

00:13:27.550 --> 00:13:27.560 align:start position:0%
<00:13:27.550>Kotlin <00:13:27.554>coroutines <00:13:27.559>make

00:13:27.560 --> 00:13:29.630 align:start position:0%
<00:13:27.560>Kotlin <00:13:27.760>coroutines <00:13:27.959>make <00:13:28.160>that <00:13:28.359>really <00:13:28.560>explicit <00:13:28.760>without <00:13:28.959>creating

00:13:29.630 --> 00:13:29.640 align:start position:0%
<00:13:29.630>that <00:13:29.632>really <00:13:29.634>explicit <00:13:29.636>without <00:13:29.639>creating

00:13:29.640 --> 00:13:31.430 align:start position:0%
<00:13:29.640>that <00:13:29.756>really <00:13:29.873>explicit <00:13:29.990>without <00:13:30.106>creating <00:13:30.223>too <00:13:30.340>much <00:13:30.456>chaos. <00:13:30.573>There's <00:13:30.689>always <00:13:30.806>a <00:13:30.923>bit <00:13:31.040>of

00:13:31.430 --> 00:13:31.440 align:start position:0%
<00:13:31.430>too <00:13:31.431>much <00:13:31.432>chaos. <00:13:31.433>There's <00:13:31.435>always <00:13:31.436>a <00:13:31.437>bit <00:13:31.439>of

00:13:31.440 --> 00:13:33.910 align:start position:0%
<00:13:31.440>too <00:13:31.527>much <00:13:31.615>chaos. <00:13:31.702>There's <00:13:31.790>always <00:13:31.877>a <00:13:31.965>bit <00:13:32.052>of <00:13:32.140>chaos, <00:13:32.227>but <00:13:32.315>this <00:13:32.402>helps <00:13:32.490>to <00:13:32.577>keep <00:13:32.665>it <00:13:32.752>at <00:13:32.840>a

00:13:33.910 --> 00:13:33.920 align:start position:0%
<00:13:33.910>chaos, <00:13:33.911>but <00:13:33.912>this <00:13:33.913>helps <00:13:33.914>to <00:13:33.915>keep <00:13:33.916>it <00:13:33.917>at <00:13:33.919>a

00:13:33.920 --> 00:13:37.350 align:start position:0%
<00:13:33.920>chaos, <00:13:34.060>but <00:13:34.199>this <00:13:34.339>helps <00:13:34.479>to <00:13:34.620>keep <00:13:34.760>it <00:13:34.900>at <00:13:35.040>a <00:13:35.180>lower <00:13:35.319>level.

00:13:37.360 --> 00:13:39.830 align:start position:0%
<00:13:37.360>So, <00:13:37.710>coroutines <00:13:38.060>solve <00:13:38.410>the <00:13:38.760>asynchronous

00:13:39.830 --> 00:13:39.840 align:start position:0%
<00:13:39.830>So, <00:13:39.832>coroutines <00:13:39.834>solve <00:13:39.836>the <00:13:39.839>asynchronous

00:13:39.840 --> 00:13:41.750 align:start position:0%
<00:13:39.840>So, <00:13:39.980>coroutines <00:13:40.120>solve <00:13:40.260>the <00:13:40.400>asynchronous <00:13:40.540>problem <00:13:40.680>with <00:13:40.820>all <00:13:40.960>their <00:13:41.100>niceties <00:13:41.240>and

00:13:41.750 --> 00:13:41.760 align:start position:0%
<00:13:41.750>problem <00:13:41.751>with <00:13:41.753>all <00:13:41.755>their <00:13:41.757>niceties <00:13:41.759>and

00:13:41.760 --> 00:13:44.310 align:start position:0%
<00:13:41.760>problem <00:13:41.876>with <00:13:41.993>all <00:13:42.110>their <00:13:42.226>niceties <00:13:42.343>and <00:13:42.460>great <00:13:42.576>syntax <00:13:42.693>and <00:13:42.810>all <00:13:42.926>the <00:13:43.043>callbacks <00:13:43.160>they

00:13:44.310 --> 00:13:44.320 align:start position:0%
<00:13:44.310>great <00:13:44.311>syntax <00:13:44.313>and <00:13:44.314>all <00:13:44.316>the <00:13:44.317>callbacks <00:13:44.319>they

00:13:44.320 --> 00:13:46.110 align:start position:0%
<00:13:44.320>great <00:13:44.495>syntax <00:13:44.670>and <00:13:44.845>all <00:13:45.020>the <00:13:45.195>callbacks <00:13:45.370>they <00:13:45.545>abstract <00:13:45.720>away.

00:13:46.110 --> 00:13:46.120 align:start position:0%
<00:13:46.110>abstract <00:13:46.119>away.

00:13:46.120 --> 00:13:48.270 align:start position:0%
<00:13:46.120>abstract <00:13:46.295>away. <00:13:46.470>But <00:13:46.645>Bluetooth <00:13:46.820>low <00:13:46.995>energy <00:13:47.170>is <00:13:47.345>not <00:13:47.520>only

00:13:48.270 --> 00:13:48.280 align:start position:0%
<00:13:48.270>But <00:13:48.271>Bluetooth <00:13:48.273>low <00:13:48.274>energy <00:13:48.276>is <00:13:48.277>not <00:13:48.279>only

00:13:48.280 --> 00:13:50.990 align:start position:0%
<00:13:48.280>But <00:13:48.435>Bluetooth <00:13:48.591>low <00:13:48.746>energy <00:13:48.902>is <00:13:49.057>not <00:13:49.213>only <00:13:49.368>asynchronous <00:13:49.524>state <00:13:49.680>management.

00:13:50.990 --> 00:13:51.000 align:start position:0%
<00:13:50.990>asynchronous <00:13:50.994>state <00:13:50.999>management.

00:13:51.000 --> 00:13:53.110 align:start position:0%
<00:13:51.000>asynchronous <00:13:51.155>state <00:13:51.311>management. <00:13:51.466>It <00:13:51.622>also <00:13:51.777>differs <00:13:51.933>on <00:13:52.088>every <00:13:52.244>platform. <00:13:52.400>We've

00:13:53.110 --> 00:13:53.120 align:start position:0%
<00:13:53.110>It <00:13:53.111>also <00:13:53.113>differs <00:13:53.114>on <00:13:53.116>every <00:13:53.117>platform. <00:13:53.119>We've

00:13:53.120 --> 00:13:54.990 align:start position:0%
<00:13:53.120>It <00:13:53.260>also <00:13:53.400>differs <00:13:53.540>on <00:13:53.680>every <00:13:53.820>platform. <00:13:53.960>We've <00:13:54.100>seen <00:13:54.240>these <00:13:54.380>building <00:13:54.520>blocks.

00:13:54.990 --> 00:13:55.000 align:start position:0%
<00:13:54.990>seen <00:13:54.993>these <00:13:54.996>building <00:13:54.999>blocks.

00:13:55.000 --> 00:13:56.950 align:start position:0%
<00:13:55.000>seen <00:13:55.140>these <00:13:55.280>building <00:13:55.420>blocks. <00:13:55.560>They <00:13:55.700>are <00:13:55.840>the <00:13:55.980>same <00:13:56.120>everywhere, <00:13:56.260>of <00:13:56.400>course,

00:13:56.950 --> 00:13:56.960 align:start position:0%
<00:13:56.950>They <00:13:56.951>are <00:13:56.953>the <00:13:56.954>same <00:13:56.956>everywhere, <00:13:56.957>of <00:13:56.959>course,

00:13:56.960 --> 00:13:58.350 align:start position:0%
<00:13:56.960>They <00:13:57.085>are <00:13:57.210>the <00:13:57.335>same <00:13:57.460>everywhere, <00:13:57.585>of <00:13:57.710>course, <00:13:57.835>because <00:13:57.960>that's <00:13:58.085>the <00:13:58.211>Bluetooth

00:13:58.350 --> 00:13:58.360 align:start position:0%
<00:13:58.350>because <00:13:58.353>that's <00:13:58.356>the <00:13:58.359>Bluetooth

00:13:58.360 --> 00:14:00.150 align:start position:0%
<00:13:58.360>because <00:13:58.593>that's <00:13:58.826>the <00:13:59.060>Bluetooth <00:13:59.293>specification. <00:13:59.526>You <00:13:59.760>have

00:14:00.150 --> 00:14:00.160 align:start position:0%
<00:14:00.150>specification. <00:14:00.154>You <00:14:00.159>have

00:14:00.160 --> 00:14:02.230 align:start position:0%
<00:14:00.160>specification. <00:14:00.360>You <00:14:00.560>have <00:14:00.760>every <00:14:00.959>hardware, <00:14:01.160>every <00:14:01.360>mobile <00:14:01.560>device,

00:14:02.230 --> 00:14:02.240 align:start position:0%
<00:14:02.230>every <00:14:02.232>hardware, <00:14:02.234>every <00:14:02.236>mobile <00:14:02.239>device,

00:14:02.240 --> 00:14:04.990 align:start position:0%
<00:14:02.240>every <00:14:02.415>hardware, <00:14:02.590>every <00:14:02.765>mobile <00:14:02.940>device, <00:14:03.115>every <00:14:03.290>computer, <00:14:03.465>every <00:14:03.640>peripheral

00:14:04.990 --> 00:14:05.000 align:start position:0%
<00:14:04.990>every <00:14:04.993>computer, <00:14:04.996>every <00:14:04.999>peripheral

00:14:05.000 --> 00:14:06.750 align:start position:0%
<00:14:05.000>every <00:14:05.140>computer, <00:14:05.280>every <00:14:05.420>peripheral <00:14:05.560>uses <00:14:05.700>these <00:14:05.840>building <00:14:05.980>blocks. <00:14:06.120>But <00:14:06.260>when <00:14:06.400>it

00:14:06.750 --> 00:14:06.760 align:start position:0%
<00:14:06.750>uses <00:14:06.751>these <00:14:06.753>building <00:14:06.754>blocks. <00:14:06.756>But <00:14:06.757>when <00:14:06.759>it

00:14:06.760 --> 00:14:08.790 align:start position:0%
<00:14:06.760>uses <00:14:06.867>these <00:14:06.975>building <00:14:07.083>blocks. <00:14:07.190>But <00:14:07.298>when <00:14:07.406>it <00:14:07.513>comes <00:14:07.621>to <00:14:07.729>actually <00:14:07.836>using <00:14:07.944>them, <00:14:08.052>talking <00:14:08.160>to

00:14:08.790 --> 00:14:08.800 align:start position:0%
<00:14:08.790>comes <00:14:08.791>to <00:14:08.793>actually <00:14:08.794>using <00:14:08.795>them, <00:14:08.797>talking <00:14:08.799>to

00:14:08.800 --> 00:14:11.150 align:start position:0%
<00:14:08.800>comes <00:14:08.907>to <00:14:09.015>actually <00:14:09.123>using <00:14:09.230>them, <00:14:09.338>talking <00:14:09.446>to <00:14:09.553>them, <00:14:09.661>the <00:14:09.769>API <00:14:09.876>differs <00:14:09.984>from <00:14:10.092>platform <00:14:10.199>to

00:14:11.150 --> 00:14:11.160 align:start position:0%
<00:14:11.150>them, <00:14:11.151>the <00:14:11.153>API <00:14:11.154>differs <00:14:11.156>from <00:14:11.157>platform <00:14:11.159>to

00:14:11.160 --> 00:14:13.190 align:start position:0%
<00:14:11.160>them, <00:14:11.315>the <00:14:11.471>API <00:14:11.626>differs <00:14:11.782>from <00:14:11.937>platform <00:14:12.093>to <00:14:12.248>platform <00:14:12.404>to <00:14:12.560>platform.

00:14:13.190 --> 00:14:13.200 align:start position:0%
<00:14:13.190>platform <00:14:13.194>to <00:14:13.199>platform.

00:14:13.200 --> 00:14:15.830 align:start position:0%
<00:14:13.200>platform <00:14:13.375>to <00:14:13.550>platform. <00:14:13.725>And <00:14:13.900>if <00:14:14.075>you're <00:14:14.250>tasked <00:14:14.425>with <00:14:14.600>creating

00:14:15.830 --> 00:14:15.840 align:start position:0%
<00:14:15.830>And <00:14:15.831>if <00:14:15.833>you're <00:14:15.835>tasked <00:14:15.837>with <00:14:15.839>creating

00:14:15.840 --> 00:14:17.990 align:start position:0%
<00:14:15.840>And <00:14:15.967>if <00:14:16.094>you're <00:14:16.221>tasked <00:14:16.349>with <00:14:16.476>creating <00:14:16.603>or <00:14:16.730>implementing <00:14:16.858>Bluetooth <00:14:16.985>or <00:14:17.112>the <00:14:17.240>same

00:14:17.990 --> 00:14:18.000 align:start position:0%
<00:14:17.990>or <00:14:17.991>implementing <00:14:17.993>Bluetooth <00:14:17.995>or <00:14:17.997>the <00:14:17.999>same

00:14:18.000 --> 00:14:19.870 align:start position:0%
<00:14:18.000>or <00:14:18.127>implementing <00:14:18.254>Bluetooth <00:14:18.381>or <00:14:18.509>the <00:14:18.636>same <00:14:18.763>feature <00:14:18.890>on <00:14:19.018>different <00:14:19.145>platforms, <00:14:19.272>then <00:14:19.400>you

00:14:19.870 --> 00:14:19.880 align:start position:0%
<00:14:19.870>feature <00:14:19.871>on <00:14:19.873>different <00:14:19.875>platforms, <00:14:19.877>then <00:14:19.879>you

00:14:19.880 --> 00:14:21.150 align:start position:0%
<00:14:19.880>feature <00:14:20.043>on <00:14:20.206>different <00:14:20.369>platforms, <00:14:20.533>then <00:14:20.696>you <00:14:20.859>have <00:14:21.023>to

00:14:21.150 --> 00:14:21.160 align:start position:0%
<00:14:21.150>have <00:14:21.159>to

00:14:21.160 --> 00:14:22.950 align:start position:0%
<00:14:21.160>have <00:14:21.334>to <00:14:21.510>handle <00:14:21.685>all <00:14:21.860>of <00:14:22.035>these <00:14:22.209>different <00:14:22.385>APIs <00:14:22.560>and

00:14:22.950 --> 00:14:22.960 align:start position:0%
<00:14:22.950>handle <00:14:22.951>all <00:14:22.953>of <00:14:22.954>these <00:14:22.956>different <00:14:22.957>APIs <00:14:22.959>and

00:14:22.960 --> 00:14:24.310 align:start position:0%
<00:14:22.960>handle <00:14:23.133>all <00:14:23.307>of <00:14:23.480>these <00:14:23.654>different <00:14:23.827>APIs <00:14:24.001>and <00:14:24.175>SDKs

00:14:24.310 --> 00:14:24.320 align:start position:0%
SDKs

00:14:24.320 --> 00:14:26.150 align:start position:0%
<00:14:24.320>SDKs <00:14:24.495>one <00:14:24.670>on <00:14:24.845>their <00:14:25.020>own. <00:14:25.195>You <00:14:25.370>implement <00:14:25.545>it, <00:14:25.720>I

00:14:26.150 --> 00:14:26.160 align:start position:0%
<00:14:26.150>one <00:14:26.151>on <00:14:26.152>their <00:14:26.153>own. <00:14:26.155>You <00:14:26.156>implement <00:14:26.157>it, <00:14:26.159>I

00:14:26.160 --> 00:14:27.870 align:start position:0%
<00:14:26.160>one <00:14:26.260>on <00:14:26.360>their <00:14:26.459>own. <00:14:26.560>You <00:14:26.660>implement <00:14:26.760>it, <00:14:26.860>I <00:14:26.959>don't <00:14:27.060>know, <00:14:27.160>three <00:14:27.260>times, <00:14:27.360>four <00:14:27.459>times <00:14:27.560>the

00:14:27.870 --> 00:14:27.880 align:start position:0%
<00:14:27.870>don't <00:14:27.871>know, <00:14:27.873>three <00:14:27.874>times, <00:14:27.876>four <00:14:27.877>times <00:14:27.879>the

00:14:27.880 --> 00:14:29.590 align:start position:0%
<00:14:27.880>don't <00:14:27.987>know, <00:14:28.095>three <00:14:28.203>times, <00:14:28.310>four <00:14:28.418>times <00:14:28.526>the <00:14:28.633>same <00:14:28.741>things, <00:14:28.849>all <00:14:28.956>with <00:14:29.064>their <00:14:29.172>own <00:14:29.280>little

00:14:29.590 --> 00:14:29.600 align:start position:0%
<00:14:29.590>same <00:14:29.591>things, <00:14:29.593>all <00:14:29.594>with <00:14:29.596>their <00:14:29.597>own <00:14:29.599>little

00:14:29.600 --> 00:14:32.390 align:start position:0%
<00:14:29.600>same <00:14:29.755>things, <00:14:29.911>all <00:14:30.066>with <00:14:30.222>their <00:14:30.377>own <00:14:30.533>little <00:14:30.688>quirks <00:14:30.844>and <00:14:31.000>complicated

00:14:32.390 --> 00:14:32.400 align:start position:0%
<00:14:32.390>quirks <00:14:32.394>and <00:14:32.399>complicated

00:14:32.400 --> 00:14:34.790 align:start position:0%
<00:14:32.400>quirks <00:14:32.540>and <00:14:32.680>complicated <00:14:32.819>problems <00:14:32.959>and <00:14:33.100>mini <00:14:33.240>bugs <00:14:33.380>and <00:14:33.520>so <00:14:33.660>on. <00:14:33.800>So,

00:14:34.790 --> 00:14:34.800 align:start position:0%
<00:14:34.790>problems <00:14:34.791>and <00:14:34.792>mini <00:14:34.793>bugs <00:14:34.795>and <00:14:34.796>so <00:14:34.797>on. <00:14:34.799>So,

00:14:34.800 --> 00:14:37.750 align:start position:0%
<00:14:34.800>problems <00:14:34.907>and <00:14:35.015>mini <00:14:35.123>bugs <00:14:35.230>and <00:14:35.338>so <00:14:35.446>on. <00:14:35.553>So, <00:14:35.661>Bluetooth <00:14:35.769>just <00:14:35.876>goes <00:14:35.984>beyond <00:14:36.092>only <00:14:36.199>managing

00:14:37.750 --> 00:14:37.760 align:start position:0%
<00:14:37.750>Bluetooth <00:14:37.751>just <00:14:37.753>goes <00:14:37.755>beyond <00:14:37.757>only <00:14:37.759>managing

00:14:37.760 --> 00:14:39.390 align:start position:0%
<00:14:37.760>Bluetooth <00:14:37.876>just <00:14:37.993>goes <00:14:38.110>beyond <00:14:38.226>only <00:14:38.343>managing <00:14:38.460>the <00:14:38.576>state, <00:14:38.693>but <00:14:38.810>it <00:14:38.926>also <00:14:39.043>becomes <00:14:39.160>a

00:14:39.390 --> 00:14:39.400 align:start position:0%
<00:14:39.390>the <00:14:39.391>state, <00:14:39.393>but <00:14:39.394>it <00:14:39.396>also <00:14:39.397>becomes <00:14:39.399>a

00:14:39.400 --> 00:14:40.910 align:start position:0%
<00:14:39.400>the <00:14:39.497>state, <00:14:39.594>but <00:14:39.691>it <00:14:39.788>also <00:14:39.885>becomes <00:14:39.982>a <00:14:40.079>nightmare <00:14:40.176>when <00:14:40.273>you <00:14:40.370>have <00:14:40.467>to <00:14:40.564>deal <00:14:40.661>with <00:14:40.759>all

00:14:40.910 --> 00:14:40.920 align:start position:0%
<00:14:40.910>nightmare <00:14:40.911>when <00:14:40.912>you <00:14:40.913>have <00:14:40.915>to <00:14:40.916>deal <00:14:40.917>with <00:14:40.919>all

00:14:40.920 --> 00:14:43.070 align:start position:0%
<00:14:40.920>nightmare <00:14:41.027>when <00:14:41.135>you <00:14:41.243>have <00:14:41.350>to <00:14:41.458>deal <00:14:41.566>with <00:14:41.673>all <00:14:41.781>these <00:14:41.889>different <00:14:41.996>APIs. <00:14:42.104>And <00:14:42.212>I've <00:14:42.319>also

00:14:43.070 --> 00:14:43.080 align:start position:0%
<00:14:43.070>these <00:14:43.071>different <00:14:43.073>APIs. <00:14:43.075>And <00:14:43.077>I've <00:14:43.079>also

00:14:43.080 --> 00:14:45.230 align:start position:0%
<00:14:43.080>these <00:14:43.187>different <00:14:43.295>APIs. <00:14:43.403>And <00:14:43.510>I've <00:14:43.618>also <00:14:43.726>figured <00:14:43.833>I <00:14:43.941>learned <00:14:44.049>that <00:14:44.156>even <00:14:44.264>the <00:14:44.372>web <00:14:44.480>and

00:14:45.230 --> 00:14:45.240 align:start position:0%
<00:14:45.230>figured <00:14:45.231>I <00:14:45.232>learned <00:14:45.233>that <00:14:45.235>even <00:14:45.236>the <00:14:45.237>web <00:14:45.239>and

00:14:45.240 --> 00:14:48.710 align:start position:0%
<00:14:45.240>figured <00:14:45.347>I <00:14:45.455>learned <00:14:45.563>that <00:14:45.670>even <00:14:45.778>the <00:14:45.886>web <00:14:45.993>and <00:14:46.101>supports <00:14:46.209>Bluetooth. <00:14:46.316>There <00:14:46.424>the <00:14:46.532>API <00:14:46.640>is

00:14:48.710 --> 00:14:48.720 align:start position:0%
<00:14:48.710>supports <00:14:48.711>Bluetooth. <00:14:48.713>There <00:14:48.715>the <00:14:48.717>API <00:14:48.719>is

00:14:48.720 --> 00:14:50.510 align:start position:0%
<00:14:48.720>supports <00:14:48.836>Bluetooth. <00:14:48.953>There <00:14:49.070>the <00:14:49.186>API <00:14:49.303>is <00:14:49.420>the <00:14:49.536>most <00:14:49.653>terrible <00:14:49.770>I've <00:14:49.886>seen. <00:14:50.003>It's <00:14:50.120>just

00:14:50.510 --> 00:14:50.520 align:start position:0%
<00:14:50.510>the <00:14:50.511>most <00:14:50.513>terrible <00:14:50.514>I've <00:14:50.516>seen. <00:14:50.517>It's <00:14:50.519>just

00:14:50.520 --> 00:14:53.270 align:start position:0%
<00:14:50.520>the <00:14:50.627>most <00:14:50.735>terrible <00:14:50.843>I've <00:14:50.950>seen. <00:14:51.058>It's <00:14:51.166>just <00:14:51.273>really, <00:14:51.381>really <00:14:51.489>hard <00:14:51.596>to <00:14:51.704>get <00:14:51.812>that <00:14:51.920>right

00:14:53.270 --> 00:14:53.280 align:start position:0%
<00:14:53.270>really, <00:14:53.271>really <00:14:53.273>hard <00:14:53.274>to <00:14:53.276>get <00:14:53.277>that <00:14:53.279>right

00:14:53.280 --> 00:14:55.670 align:start position:0%
<00:14:53.280>really, <00:14:53.387>really <00:14:53.495>hard <00:14:53.603>to <00:14:53.710>get <00:14:53.818>that <00:14:53.926>right <00:14:54.033>because <00:14:54.141>it <00:14:54.249>kind <00:14:54.356>of <00:14:54.464>works <00:14:54.572>differently <00:14:54.680>to

00:14:55.670 --> 00:14:55.680 align:start position:0%
<00:14:55.670>because <00:14:55.671>it <00:14:55.673>kind <00:14:55.674>of <00:14:55.675>works <00:14:55.677>differently <00:14:55.679>to

00:14:55.680 --> 00:14:57.590 align:start position:0%
<00:14:55.680>because <00:14:55.819>it <00:14:55.959>kind <00:14:56.099>of <00:14:56.239>works <00:14:56.380>differently <00:14:56.520>to <00:14:56.660>all <00:14:56.800>the <00:14:56.939>other <00:14:57.079>devices.

00:14:57.590 --> 00:14:57.600 align:start position:0%
<00:14:57.590>all <00:14:57.593>the <00:14:57.596>other <00:14:57.599>devices.

00:14:57.600 --> 00:14:59.430 align:start position:0%
<00:14:57.600>all <00:14:57.727>the <00:14:57.854>other <00:14:57.981>devices. <00:14:58.109>So, <00:14:58.236>good <00:14:58.363>luck <00:14:58.490>if <00:14:58.618>you <00:14:58.745>have <00:14:58.872>to <00:14:59.000>implement

00:14:59.430 --> 00:14:59.440 align:start position:0%
<00:14:59.430>So, <00:14:59.431>good <00:14:59.432>luck <00:14:59.433>if <00:14:59.435>you <00:14:59.436>have <00:14:59.437>to <00:14:59.439>implement

00:14:59.440 --> 00:15:02.590 align:start position:0%
<00:14:59.440>So, <00:14:59.567>good <00:14:59.694>luck <00:14:59.821>if <00:14:59.949>you <00:15:00.076>have <00:15:00.203>to <00:15:00.330>implement <00:15:00.458>Bluetooth <00:15:00.585>on <00:15:00.712>the <00:15:00.840>web.

00:15:02.600 --> 00:15:05.070 align:start position:0%
<00:15:02.600>But <00:15:02.833>we're <00:15:03.066>still <00:15:03.300>in <00:15:03.533>the <00:15:03.766>Kotlin <00:15:04.000>land.

00:15:05.070 --> 00:15:05.080 align:start position:0%
<00:15:05.070>But <00:15:05.071>we're <00:15:05.073>still <00:15:05.074>in <00:15:05.076>the <00:15:05.077>Kotlin <00:15:05.079>land.

00:15:05.080 --> 00:15:06.670 align:start position:0%
<00:15:05.080>But <00:15:05.196>we're <00:15:05.313>still <00:15:05.430>in <00:15:05.546>the <00:15:05.663>Kotlin <00:15:05.780>land. <00:15:05.896>We've <00:15:06.013>learned <00:15:06.130>that <00:15:06.246>coroutines <00:15:06.363>are <00:15:06.480>really

00:15:06.670 --> 00:15:06.680 align:start position:0%
<00:15:06.670>We've <00:15:06.671>learned <00:15:06.673>that <00:15:06.675>coroutines <00:15:06.677>are <00:15:06.679>really

00:15:06.680 --> 00:15:09.030 align:start position:0%
<00:15:06.680>We've <00:15:06.807>learned <00:15:06.934>that <00:15:07.061>coroutines <00:15:07.189>are <00:15:07.316>really <00:15:07.443>great <00:15:07.570>for <00:15:07.698>managing <00:15:07.825>Bluetooth <00:15:07.952>and <00:15:08.079>dealing

00:15:09.030 --> 00:15:09.040 align:start position:0%
<00:15:09.030>great <00:15:09.031>for <00:15:09.033>managing <00:15:09.035>Bluetooth <00:15:09.037>and <00:15:09.039>dealing

00:15:09.040 --> 00:15:11.470 align:start position:0%
<00:15:09.040>great <00:15:09.147>for <00:15:09.255>managing <00:15:09.363>Bluetooth <00:15:09.470>and <00:15:09.578>dealing <00:15:09.686>with <00:15:09.793>all <00:15:09.901>the <00:15:10.009>state <00:15:10.116>changes <00:15:10.224>and <00:15:10.332>so <00:15:10.439>on.

00:15:11.470 --> 00:15:11.480 align:start position:0%
<00:15:11.470>with <00:15:11.471>all <00:15:11.472>the <00:15:11.473>state <00:15:11.475>changes <00:15:11.476>and <00:15:11.477>so <00:15:11.479>on.

00:15:11.480 --> 00:15:13.150 align:start position:0%
<00:15:11.480>with <00:15:11.580>all <00:15:11.680>the <00:15:11.780>state <00:15:11.880>changes <00:15:11.980>and <00:15:12.080>so <00:15:12.180>on. <00:15:12.280>And <00:15:12.380>of <00:15:12.480>course, <00:15:12.580>we <00:15:12.680>can <00:15:12.780>use <00:15:12.880>Kotlin

00:15:13.150 --> 00:15:13.160 align:start position:0%
<00:15:13.150>And <00:15:13.151>of <00:15:13.153>course, <00:15:13.154>we <00:15:13.156>can <00:15:13.157>use <00:15:13.159>Kotlin

00:15:13.160 --> 00:15:15.470 align:start position:0%
<00:15:13.160>And <00:15:13.276>of <00:15:13.393>course, <00:15:13.510>we <00:15:13.626>can <00:15:13.743>use <00:15:13.860>Kotlin <00:15:13.976>multiplatform <00:15:14.093>as <00:15:14.209>well, <00:15:14.326>another <00:15:14.443>tool <00:15:14.560>by

00:15:15.470 --> 00:15:15.480 align:start position:0%
<00:15:15.470>multiplatform <00:15:15.471>as <00:15:15.473>well, <00:15:15.475>another <00:15:15.477>tool <00:15:15.479>by

00:15:15.480 --> 00:15:17.670 align:start position:0%
<00:15:15.480>multiplatform <00:15:15.635>as <00:15:15.791>well, <00:15:15.946>another <00:15:16.102>tool <00:15:16.257>by <00:15:16.413>JetBrains <00:15:16.568>that <00:15:16.724>helps <00:15:16.880>us

00:15:17.670 --> 00:15:17.680 align:start position:0%
<00:15:17.670>JetBrains <00:15:17.673>that <00:15:17.675>helps <00:15:17.679>us

00:15:17.680 --> 00:15:19.070 align:start position:0%
<00:15:17.680>JetBrains <00:15:17.992>that <00:15:18.305>helps <00:15:18.618>us <00:15:18.931>considerably

00:15:19.070 --> 00:15:19.080 align:start position:0%
considerably

00:15:19.080 --> 00:15:20.750 align:start position:0%
<00:15:19.080>considerably <00:15:19.360>when <00:15:19.640>implementing <00:15:19.920>Bluetooth <00:15:20.200>because <00:15:20.480>it

00:15:20.750 --> 00:15:20.760 align:start position:0%
<00:15:20.750>when <00:15:20.752>implementing <00:15:20.754>Bluetooth <00:15:20.756>because <00:15:20.759>it

00:15:20.760 --> 00:15:22.590 align:start position:0%
<00:15:20.760>when <00:15:20.915>implementing <00:15:21.071>Bluetooth <00:15:21.226>because <00:15:21.382>it <00:15:21.537>makes <00:15:21.693>our <00:15:21.848>business <00:15:22.004>logic <00:15:22.160>around

00:15:22.590 --> 00:15:22.600 align:start position:0%
<00:15:22.590>makes <00:15:22.592>our <00:15:22.594>business <00:15:22.596>logic <00:15:22.599>around

00:15:22.600 --> 00:15:24.550 align:start position:0%
<00:15:22.600>makes <00:15:22.833>our <00:15:23.066>business <00:15:23.300>logic <00:15:23.533>around <00:15:23.766>Bluetooth <00:15:24.000>portable.

00:15:24.550 --> 00:15:24.560 align:start position:0%
<00:15:24.550>Bluetooth <00:15:24.559>portable.

00:15:24.560 --> 00:15:26.470 align:start position:0%
<00:15:24.560>Bluetooth <00:15:24.760>portable. <00:15:24.959>So, <00:15:25.160>it <00:15:25.359>allows <00:15:25.560>us <00:15:25.760>to <00:15:25.959>write

00:15:26.470 --> 00:15:26.480 align:start position:0%
<00:15:26.470>So, <00:15:26.471>it <00:15:26.473>allows <00:15:26.475>us <00:15:26.477>to <00:15:26.479>write

00:15:26.480 --> 00:15:29.550 align:start position:0%
<00:15:26.480>So, <00:15:26.596>it <00:15:26.713>allows <00:15:26.830>us <00:15:26.946>to <00:15:27.063>write <00:15:27.180>our <00:15:27.296>domain, <00:15:27.413>our <00:15:27.530>business <00:15:27.646>stuff <00:15:27.763>once <00:15:27.880>and

00:15:29.550 --> 00:15:29.560 align:start position:0%
<00:15:29.550>our <00:15:29.551>domain, <00:15:29.553>our <00:15:29.554>business <00:15:29.555>stuff <00:15:29.557>once <00:15:29.559>and

00:15:29.560 --> 00:15:31.070 align:start position:0%
<00:15:29.560>our <00:15:29.664>domain, <00:15:29.769>our <00:15:29.873>business <00:15:29.978>stuff <00:15:30.082>once <00:15:30.187>and <00:15:30.291>then <00:15:30.396>take <00:15:30.500>it <00:15:30.605>from <00:15:30.709>platform <00:15:30.814>to <00:15:30.919>platform

00:15:31.070 --> 00:15:31.080 align:start position:0%
<00:15:31.070>then <00:15:31.071>take <00:15:31.073>it <00:15:31.074>from <00:15:31.076>platform <00:15:31.077>to <00:15:31.079>platform

00:15:31.080 --> 00:15:33.910 align:start position:0%
<00:15:31.080>then <00:15:31.180>take <00:15:31.280>it <00:15:31.380>from <00:15:31.480>platform <00:15:31.580>to <00:15:31.680>platform <00:15:31.780>like <00:15:31.880>on <00:15:31.980>Apple, <00:15:32.080>on <00:15:32.180>Android, <00:15:32.280>I <00:15:32.380>don't <00:15:32.480>know,

00:15:33.910 --> 00:15:33.920 align:start position:0%
<00:15:33.910>like <00:15:33.911>on <00:15:33.912>Apple, <00:15:33.913>on <00:15:33.915>Android, <00:15:33.916>I <00:15:33.917>don't <00:15:33.919>know,

00:15:33.920 --> 00:15:36.630 align:start position:0%
<00:15:33.920>like <00:15:34.007>on <00:15:34.094>Apple, <00:15:34.182>on <00:15:34.270>Android, <00:15:34.357>I <00:15:34.444>don't <00:15:34.532>know, <00:15:34.620>on <00:15:34.707>the <00:15:34.795>desktop <00:15:34.882>and <00:15:34.969>if <00:15:35.057>you <00:15:35.145>dare, <00:15:35.232>on <00:15:35.319>the

00:15:36.630 --> 00:15:36.640 align:start position:0%
<00:15:36.630>on <00:15:36.631>the <00:15:36.632>desktop <00:15:36.633>and <00:15:36.634>if <00:15:36.635>you <00:15:36.636>dare, <00:15:36.637>on <00:15:36.639>the

00:15:36.640 --> 00:15:39.430 align:start position:0%
<00:15:36.640>on <00:15:36.795>the <00:15:36.951>desktop <00:15:37.106>and <00:15:37.262>if <00:15:37.417>you <00:15:37.573>dare, <00:15:37.728>on <00:15:37.884>the <00:15:38.040>web.

00:15:39.440 --> 00:15:42.630 align:start position:0%
<00:15:39.440>So, <00:15:39.615>how <00:15:39.790>could <00:15:39.965>we <00:15:40.140>go <00:15:40.315>about <00:15:40.490>using <00:15:40.665>KMP <00:15:40.840>in

00:15:42.630 --> 00:15:42.640 align:start position:0%
<00:15:42.630>So, <00:15:42.631>how <00:15:42.632>could <00:15:42.633>we <00:15:42.634>go <00:15:42.635>about <00:15:42.636>using <00:15:42.637>KMP <00:15:42.639>in

00:15:42.640 --> 00:15:44.710 align:start position:0%
<00:15:42.640>So, <00:15:42.767>how <00:15:42.894>could <00:15:43.021>we <00:15:43.149>go <00:15:43.276>about <00:15:43.403>using <00:15:43.530>KMP <00:15:43.658>in <00:15:43.785>that <00:15:43.912>specific <00:15:44.040>context?

00:15:44.710 --> 00:15:44.720 align:start position:0%
<00:15:44.710>that <00:15:44.714>specific <00:15:44.719>context?

00:15:44.720 --> 00:15:46.430 align:start position:0%
<00:15:44.720>that <00:15:44.895>specific <00:15:45.070>context? <00:15:45.245>I <00:15:45.420>would <00:15:45.595>suggest <00:15:45.770>using <00:15:45.945>the <00:15:46.120>onion

00:15:46.430 --> 00:15:46.440 align:start position:0%
<00:15:46.430>I <00:15:46.431>would <00:15:46.433>suggest <00:15:46.435>using <00:15:46.437>the <00:15:46.439>onion

00:15:46.440 --> 00:15:47.950 align:start position:0%
<00:15:46.440>I <00:15:46.666>would <00:15:46.893>suggest <00:15:47.119>using <00:15:47.346>the <00:15:47.572>onion <00:15:47.799>architecture.

00:15:47.950 --> 00:15:47.960 align:start position:0%
architecture.

00:15:47.960 --> 00:15:50.950 align:start position:0%
<00:15:47.960>architecture. <00:15:48.115>So, <00:15:48.271>that <00:15:48.426>allows <00:15:48.582>us <00:15:48.737>to <00:15:48.893>push <00:15:49.048>all <00:15:49.204>the <00:15:49.360>weird

00:15:50.950 --> 00:15:50.960 align:start position:0%
<00:15:50.950>So, <00:15:50.951>that <00:15:50.952>allows <00:15:50.953>us <00:15:50.954>to <00:15:50.955>push <00:15:50.956>all <00:15:50.957>the <00:15:50.959>weird

00:15:50.960 --> 00:15:53.590 align:start position:0%
<00:15:50.960>So, <00:15:51.053>that <00:15:51.146>allows <00:15:51.240>us <00:15:51.333>to <00:15:51.426>push <00:15:51.520>all <00:15:51.613>the <00:15:51.706>weird <00:15:51.800>stuff <00:15:51.893>the <00:15:51.986>platforms <00:15:52.080>require <00:15:52.173>out <00:15:52.266>to <00:15:52.360>the

00:15:53.590 --> 00:15:53.600 align:start position:0%
<00:15:53.590>stuff <00:15:53.591>the <00:15:53.593>platforms <00:15:53.594>require <00:15:53.596>out <00:15:53.597>to <00:15:53.599>the

00:15:53.600 --> 00:15:54.950 align:start position:0%
<00:15:53.600>stuff <00:15:53.773>the <00:15:53.947>platforms <00:15:54.120>require <00:15:54.294>out <00:15:54.467>to <00:15:54.641>the <00:15:54.815>edges

00:15:54.950 --> 00:15:54.960 align:start position:0%
edges

00:15:54.960 --> 00:15:57.750 align:start position:0%
<00:15:54.960>edges <00:15:55.193>and <00:15:55.426>keep <00:15:55.660>our <00:15:55.893>core <00:15:56.126>functionality <00:15:56.360>located

00:15:57.750 --> 00:15:57.760 align:start position:0%
<00:15:57.750>and <00:15:57.751>keep <00:15:57.753>our <00:15:57.755>core <00:15:57.757>functionality <00:15:57.759>located

00:15:57.760 --> 00:15:59.110 align:start position:0%
<00:15:57.760>and <00:15:57.962>keep <00:15:58.165>our <00:15:58.367>core <00:15:58.570>functionality <00:15:58.772>located <00:15:58.975>more

00:15:59.110 --> 00:15:59.120 align:start position:0%
more

00:15:59.120 --> 00:16:01.670 align:start position:0%
<00:15:59.120>more <00:15:59.275>yeah, <00:15:59.431>in <00:15:59.586>the <00:15:59.742>core <00:15:59.897>of <00:16:00.053>our <00:16:00.208>app <00:16:00.364>and <00:16:00.520>where

00:16:01.670 --> 00:16:01.680 align:start position:0%
<00:16:01.670>yeah, <00:16:01.671>in <00:16:01.672>the <00:16:01.673>core <00:16:01.674>of <00:16:01.675>our <00:16:01.676>app <00:16:01.677>and <00:16:01.679>where

00:16:01.680 --> 00:16:03.990 align:start position:0%
<00:16:01.680>yeah, <00:16:01.762>in <00:16:01.844>the <00:16:01.927>core <00:16:02.009>of <00:16:02.091>our <00:16:02.174>app <00:16:02.256>and <00:16:02.338>where <00:16:02.421>we <00:16:02.503>can <00:16:02.585>reuse <00:16:02.668>it <00:16:02.750>and <00:16:02.832>build <00:16:02.915>on <00:16:02.997>top <00:16:03.079>of

00:16:03.990 --> 00:16:04.000 align:start position:0%
<00:16:03.990>we <00:16:03.991>can <00:16:03.992>reuse <00:16:03.993>it <00:16:03.994>and <00:16:03.995>build <00:16:03.996>on <00:16:03.997>top <00:16:03.999>of

00:16:04.000 --> 00:16:05.190 align:start position:0%
<00:16:04.000>we <00:16:04.119>can <00:16:04.238>reuse <00:16:04.357>it <00:16:04.476>and <00:16:04.595>build <00:16:04.714>on <00:16:04.833>top <00:16:04.952>of <00:16:05.071>that.

00:16:05.190 --> 00:16:05.200 align:start position:0%
that.

00:16:05.200 --> 00:16:06.870 align:start position:0%
<00:16:05.200>that. <00:16:05.355>So, <00:16:05.511>in <00:16:05.666>the <00:16:05.822>center <00:16:05.977>of <00:16:06.133>the <00:16:06.288>onion, <00:16:06.444>we <00:16:06.600>would

00:16:06.870 --> 00:16:06.880 align:start position:0%
<00:16:06.870>So, <00:16:06.871>in <00:16:06.872>the <00:16:06.873>center <00:16:06.874>of <00:16:06.875>the <00:16:06.876>onion, <00:16:06.877>we <00:16:06.879>would

00:16:06.880 --> 00:16:08.710 align:start position:0%
<00:16:06.880>So, <00:16:06.973>in <00:16:07.066>the <00:16:07.160>center <00:16:07.253>of <00:16:07.346>the <00:16:07.439>onion, <00:16:07.533>we <00:16:07.626>would <00:16:07.720>have <00:16:07.813>our <00:16:07.906>domain <00:16:08.000>model <00:16:08.093>and <00:16:08.186>that <00:16:08.280>really

00:16:08.710 --> 00:16:08.720 align:start position:0%
<00:16:08.710>have <00:16:08.711>our <00:16:08.713>domain <00:16:08.714>model <00:16:08.716>and <00:16:08.717>that <00:16:08.719>really

00:16:08.720 --> 00:16:10.390 align:start position:0%
<00:16:08.720>have <00:16:08.836>our <00:16:08.953>domain <00:16:09.070>model <00:16:09.186>and <00:16:09.303>that <00:16:09.420>really <00:16:09.536>depends <00:16:09.653>on <00:16:09.770>your <00:16:09.886>specific <00:16:10.003>domain, <00:16:10.120>of

00:16:10.390 --> 00:16:10.400 align:start position:0%
<00:16:10.390>depends <00:16:10.391>on <00:16:10.393>your <00:16:10.395>specific <00:16:10.397>domain, <00:16:10.399>of

00:16:10.400 --> 00:16:12.550 align:start position:0%
<00:16:10.400>depends <00:16:10.507>on <00:16:10.615>your <00:16:10.723>specific <00:16:10.830>domain, <00:16:10.938>of <00:16:11.046>course. <00:16:11.153>So, <00:16:11.261>in <00:16:11.369>the <00:16:11.476>case <00:16:11.584>with <00:16:11.692>the <00:16:11.800>lights,

00:16:12.550 --> 00:16:12.560 align:start position:0%
<00:16:12.550>course. <00:16:12.551>So, <00:16:12.552>in <00:16:12.553>the <00:16:12.555>case <00:16:12.556>with <00:16:12.557>the <00:16:12.559>lights,

00:16:12.560 --> 00:16:15.470 align:start position:0%
<00:16:12.560>course. <00:16:12.642>So, <00:16:12.724>in <00:16:12.807>the <00:16:12.889>case <00:16:12.971>with <00:16:13.054>the <00:16:13.136>lights, <00:16:13.218>we <00:16:13.301>would <00:16:13.383>have <00:16:13.465>we <00:16:13.548>would <00:16:13.630>model <00:16:13.712>a <00:16:13.795>a <00:16:13.877>LED, <00:16:13.959>we

00:16:15.470 --> 00:16:15.480 align:start position:0%
<00:16:15.470>we <00:16:15.471>would <00:16:15.472>have <00:16:15.473>we <00:16:15.474>would <00:16:15.475>model <00:16:15.476>a <00:16:15.477>a <00:16:15.478>LED, <00:16:15.479>we

00:16:15.480 --> 00:16:17.190 align:start position:0%
<00:16:15.480>we <00:16:15.587>would <00:16:15.695>have <00:16:15.803>we <00:16:15.910>would <00:16:16.018>model <00:16:16.126>a <00:16:16.233>a <00:16:16.341>LED, <00:16:16.449>we <00:16:16.556>would <00:16:16.664>model <00:16:16.772>brightness, <00:16:16.880>battery

00:16:17.190 --> 00:16:17.200 align:start position:0%
<00:16:17.190>would <00:16:17.193>model <00:16:17.196>brightness, <00:16:17.199>battery

00:16:17.200 --> 00:16:20.150 align:start position:0%
<00:16:17.200>would <00:16:17.355>model <00:16:17.511>brightness, <00:16:17.666>battery <00:16:17.822>percentage, <00:16:17.977>color <00:16:18.133>like <00:16:18.288>lights <00:16:18.444>you <00:16:18.600>have

00:16:20.150 --> 00:16:20.160 align:start position:0%
<00:16:20.150>percentage, <00:16:20.151>color <00:16:20.153>like <00:16:20.155>lights <00:16:20.157>you <00:16:20.159>have

00:16:20.160 --> 00:16:23.350 align:start position:0%
<00:16:20.160>percentage, <00:16:20.300>color <00:16:20.439>like <00:16:20.579>lights <00:16:20.719>you <00:16:20.860>have <00:16:21.000>different <00:16:21.140>color <00:16:21.280>spaces, <00:16:21.420>there's <00:16:21.560>RGB,

00:16:23.350 --> 00:16:23.360 align:start position:0%
<00:16:23.350>different <00:16:23.352>color <00:16:23.354>spaces, <00:16:23.356>there's <00:16:23.359>RGB,

00:16:23.360 --> 00:16:25.510 align:start position:0%
<00:16:23.360>different <00:16:23.460>color <00:16:23.560>spaces, <00:16:23.660>there's <00:16:23.760>RGB, <00:16:23.860>then <00:16:23.960>you <00:16:24.060>can <00:16:24.160>have <00:16:24.260>HSL <00:16:24.360>and <00:16:24.460>so <00:16:24.560>on. <00:16:24.660>So, <00:16:24.760>all

00:16:25.510 --> 00:16:25.520 align:start position:0%
<00:16:25.510>then <00:16:25.511>you <00:16:25.512>can <00:16:25.513>have <00:16:25.514>HSL <00:16:25.515>and <00:16:25.516>so <00:16:25.516>on. <00:16:25.518>So, <00:16:25.519>all

00:16:25.520 --> 00:16:27.950 align:start position:0%
<00:16:25.520>then <00:16:25.602>you <00:16:25.684>can <00:16:25.767>have <00:16:25.849>HSL <00:16:25.931>and <00:16:26.014>so <00:16:26.096>on. <00:16:26.178>So, <00:16:26.261>all <00:16:26.343>of <00:16:26.425>that <00:16:26.508>we <00:16:26.590>model <00:16:26.672>in <00:16:26.755>our <00:16:26.837>domain <00:16:26.920>model.

00:16:27.950 --> 00:16:27.960 align:start position:0%
<00:16:27.950>of <00:16:27.951>that <00:16:27.952>we <00:16:27.953>model <00:16:27.955>in <00:16:27.956>our <00:16:27.957>domain <00:16:27.959>model.

00:16:27.960 --> 00:16:29.190 align:start position:0%
<00:16:27.960>of <00:16:28.045>that <00:16:28.130>we <00:16:28.215>model <00:16:28.300>in <00:16:28.385>our <00:16:28.470>domain <00:16:28.556>model. <00:16:28.641>Around <00:16:28.726>that, <00:16:28.811>we <00:16:28.896>build <00:16:28.981>the <00:16:29.067>business

00:16:29.190 --> 00:16:29.200 align:start position:0%
<00:16:29.190>Around <00:16:29.191>that, <00:16:29.193>we <00:16:29.195>build <00:16:29.197>the <00:16:29.199>business

00:16:29.200 --> 00:16:30.390 align:start position:0%
<00:16:29.200>Around <00:16:29.378>that, <00:16:29.557>we <00:16:29.735>build <00:16:29.914>the <00:16:30.092>business <00:16:30.271>logic.

00:16:30.390 --> 00:16:30.400 align:start position:0%
logic.

00:16:30.400 --> 00:16:31.870 align:start position:0%
<00:16:30.400>logic. <00:16:30.565>I've <00:16:30.730>used <00:16:30.896>the <00:16:31.061>term <00:16:31.226>use <00:16:31.392>case <00:16:31.557>here, <00:16:31.723>if

00:16:31.870 --> 00:16:31.880 align:start position:0%
<00:16:31.870>I've <00:16:31.871>used <00:16:31.872>the <00:16:31.873>term <00:16:31.875>use <00:16:31.876>case <00:16:31.877>here, <00:16:31.879>if

00:16:31.880 --> 00:16:32.750 align:start position:0%
<00:16:31.880>I've <00:16:31.951>used <00:16:32.022>the <00:16:32.093>term <00:16:32.164>use <00:16:32.235>case <00:16:32.307>here, <00:16:32.378>if <00:16:32.449>you're <00:16:32.520>familiar <00:16:32.591>with <00:16:32.663>Android

00:16:32.750 --> 00:16:32.760 align:start position:0%
<00:16:32.750>you're <00:16:32.753>familiar <00:16:32.756>with <00:16:32.759>Android

00:16:32.760 --> 00:16:34.910 align:start position:0%
<00:16:32.760>you're <00:16:32.900>familiar <00:16:33.040>with <00:16:33.180>Android <00:16:33.319>development, <00:16:33.460>they <00:16:33.600>like <00:16:33.740>the <00:16:33.880>term. <00:16:34.020>If <00:16:34.160>you

00:16:34.910 --> 00:16:34.920 align:start position:0%
<00:16:34.910>development, <00:16:34.911>they <00:16:34.913>like <00:16:34.914>the <00:16:34.915>term. <00:16:34.917>If <00:16:34.919>you

00:16:34.920 --> 00:16:36.270 align:start position:0%
<00:16:34.920>development, <00:16:35.030>they <00:16:35.140>like <00:16:35.251>the <00:16:35.361>term. <00:16:35.472>If <00:16:35.582>you <00:16:35.693>come <00:16:35.803>from <00:16:35.914>functional <00:16:36.024>programming, <00:16:36.135>you

00:16:36.270 --> 00:16:36.280 align:start position:0%
<00:16:36.270>come <00:16:36.272>from <00:16:36.274>functional <00:16:36.276>programming, <00:16:36.279>you

00:16:36.280 --> 00:16:38.630 align:start position:0%
<00:16:36.280>come <00:16:36.407>from <00:16:36.534>functional <00:16:36.661>programming, <00:16:36.789>you <00:16:36.916>might <00:16:37.043>call <00:16:37.170>it <00:16:37.298>a <00:16:37.425>program, <00:16:37.552>a <00:16:37.680>controller,

00:16:38.630 --> 00:16:38.640 align:start position:0%
<00:16:38.630>might <00:16:38.631>call <00:16:38.633>it <00:16:38.634>a <00:16:38.636>program, <00:16:38.637>a <00:16:38.639>controller,

00:16:38.640 --> 00:16:39.829 align:start position:0%
<00:16:38.640>might <00:16:38.722>call <00:16:38.804>it <00:16:38.886>a <00:16:38.969>program, <00:16:39.051>a <00:16:39.133>controller, <00:16:39.216>if <00:16:39.298>you're <00:16:39.380>coming <00:16:39.463>from <00:16:39.545>the <00:16:39.627>back <00:16:39.710>end,

00:16:39.829 --> 00:16:39.839 align:start position:0%
<00:16:39.829>if <00:16:39.830>you're <00:16:39.832>coming <00:16:39.833>from <00:16:39.834>the <00:16:39.836>back <00:16:39.838>end,

00:16:39.839 --> 00:16:41.829 align:start position:0%
<00:16:39.839>if <00:16:39.939>you're <00:16:40.039>coming <00:16:40.138>from <00:16:40.238>the <00:16:40.339>back <00:16:40.439>end, <00:16:40.539>whatever <00:16:40.638>the <00:16:40.738>name <00:16:40.839>is. <00:16:40.939>This <00:16:41.039>is <00:16:41.138>where <00:16:41.238>we

00:16:41.829 --> 00:16:41.839 align:start position:0%
<00:16:41.829>whatever <00:16:41.830>the <00:16:41.831>name <00:16:41.832>is. <00:16:41.834>This <00:16:41.835>is <00:16:41.836>where <00:16:41.838>we

00:16:41.839 --> 00:16:44.950 align:start position:0%
<00:16:41.839>whatever <00:16:41.939>the <00:16:42.039>name <00:16:42.138>is. <00:16:42.238>This <00:16:42.339>is <00:16:42.439>where <00:16:42.539>we <00:16:42.638>put <00:16:42.738>the <00:16:42.839>actual <00:16:42.939>business <00:16:43.039>logic. <00:16:43.138>So, <00:16:43.238>where

00:16:44.950 --> 00:16:44.960 align:start position:0%
<00:16:44.950>put <00:16:44.951>the <00:16:44.953>actual <00:16:44.954>business <00:16:44.956>logic. <00:16:44.957>So, <00:16:44.959>where

00:16:44.960 --> 00:16:46.630 align:start position:0%
<00:16:44.960>put <00:16:45.053>the <00:16:45.146>actual <00:16:45.240>business <00:16:45.333>logic. <00:16:45.426>So, <00:16:45.520>where <00:16:45.613>we <00:16:45.706>turn <00:16:45.800>on <00:16:45.893>a <00:16:45.986>device, <00:16:46.080>we <00:16:46.173>turn <00:16:46.266>off <00:16:46.360>a

00:16:46.630 --> 00:16:46.640 align:start position:0%
<00:16:46.630>we <00:16:46.631>turn <00:16:46.632>on <00:16:46.633>a <00:16:46.634>device, <00:16:46.635>we <00:16:46.636>turn <00:16:46.637>off <00:16:46.639>a

00:16:46.640 --> 00:16:49.350 align:start position:0%
<00:16:46.640>we <00:16:46.740>turn <00:16:46.840>on <00:16:46.939>a <00:16:47.040>device, <00:16:47.140>we <00:16:47.240>turn <00:16:47.340>off <00:16:47.439>a <00:16:47.540>device, <00:16:47.640>we <00:16:47.740>read <00:16:47.840>a <00:16:47.939>heart <00:16:48.040>rate

00:16:49.350 --> 00:16:49.360 align:start position:0%
<00:16:49.350>device, <00:16:49.351>we <00:16:49.353>read <00:16:49.355>a <00:16:49.357>heart <00:16:49.359>rate

00:16:49.360 --> 00:16:50.670 align:start position:0%
<00:16:49.360>device, <00:16:49.556>we <00:16:49.753>read <00:16:49.949>a <00:16:50.146>heart <00:16:50.342>rate <00:16:50.539>and

00:16:50.670 --> 00:16:50.680 align:start position:0%
and

00:16:50.680 --> 00:16:52.070 align:start position:0%
<00:16:50.680>and <00:16:50.858>yeah, <00:16:51.037>we <00:16:51.216>we <00:16:51.394>should <00:16:51.573>take <00:16:51.752>the <00:16:51.931>battery

00:16:52.070 --> 00:16:52.080 align:start position:0%
<00:16:52.070>yeah, <00:16:52.071>we <00:16:52.073>we <00:16:52.074>should <00:16:52.076>take <00:16:52.077>the <00:16:52.079>battery

00:16:52.080 --> 00:16:54.310 align:start position:0%
<00:16:52.080>yeah, <00:16:52.220>we <00:16:52.360>we <00:16:52.500>should <00:16:52.640>take <00:16:52.780>the <00:16:52.920>battery <00:16:53.060>percentage <00:16:53.200>and <00:16:53.340>observe <00:16:53.480>that.

00:16:54.310 --> 00:16:54.320 align:start position:0%
<00:16:54.310>percentage <00:16:54.313>and <00:16:54.316>observe <00:16:54.319>that.

00:16:54.320 --> 00:16:57.350 align:start position:0%
<00:16:54.320>percentage <00:16:54.460>and <00:16:54.600>observe <00:16:54.740>that. <00:16:54.880>Next <00:16:55.020>layer, <00:16:55.160>the <00:16:55.300>third <00:16:55.440>ring <00:16:55.580>here, <00:16:55.720>is

00:16:57.350 --> 00:16:57.360 align:start position:0%
<00:16:57.350>Next <00:16:57.351>layer, <00:16:57.353>the <00:16:57.354>third <00:16:57.356>ring <00:16:57.357>here, <00:16:57.359>is

00:16:57.360 --> 00:17:00.110 align:start position:0%
<00:16:57.360>Next <00:16:57.476>layer, <00:16:57.593>the <00:16:57.710>third <00:16:57.826>ring <00:16:57.943>here, <00:16:58.060>is <00:16:58.176>where <00:16:58.293>we <00:16:58.410>put <00:16:58.526>our <00:16:58.643>Bluetooth <00:16:58.760>client

00:17:00.110 --> 00:17:00.120 align:start position:0%
<00:17:00.110>where <00:17:00.111>we <00:17:00.113>put <00:17:00.115>our <00:17:00.117>Bluetooth <00:17:00.119>client

00:17:00.120 --> 00:17:02.550 align:start position:0%
<00:17:00.120>where <00:17:00.236>we <00:17:00.353>put <00:17:00.470>our <00:17:00.586>Bluetooth <00:17:00.703>client <00:17:00.820>or <00:17:00.936>well, <00:17:01.053>at <00:17:01.170>the <00:17:01.286>central, <00:17:01.403>basically <00:17:01.520>the

00:17:02.550 --> 00:17:02.560 align:start position:0%
<00:17:02.550>or <00:17:02.551>well, <00:17:02.553>at <00:17:02.554>the <00:17:02.555>central, <00:17:02.557>basically <00:17:02.559>the

00:17:02.560 --> 00:17:06.150 align:start position:0%
<00:17:02.560>or <00:17:02.667>well, <00:17:02.775>at <00:17:02.883>the <00:17:02.990>central, <00:17:03.098>basically <00:17:03.206>the <00:17:03.313>same <00:17:03.421>thing, <00:17:03.529>where <00:17:03.636>we <00:17:03.744>perform <00:17:03.852>the <00:17:03.959>actual

00:17:06.150 --> 00:17:06.160 align:start position:0%
<00:17:06.150>same <00:17:06.151>thing, <00:17:06.153>where <00:17:06.154>we <00:17:06.156>perform <00:17:06.157>the <00:17:06.159>actual

00:17:06.160 --> 00:17:08.390 align:start position:0%
<00:17:06.160>same <00:17:06.267>thing, <00:17:06.375>where <00:17:06.483>we <00:17:06.590>perform <00:17:06.698>the <00:17:06.806>actual <00:17:06.913>steps <00:17:07.021>and <00:17:07.129>then <00:17:07.236>require <00:17:07.344>code <00:17:07.452>to <00:17:07.560>connect

00:17:08.390 --> 00:17:08.400 align:start position:0%
<00:17:08.390>steps <00:17:08.391>and <00:17:08.393>then <00:17:08.394>require <00:17:08.396>code <00:17:08.397>to <00:17:08.399>connect

00:17:08.400 --> 00:17:10.870 align:start position:0%
<00:17:08.400>steps <00:17:08.500>and <00:17:08.600>then <00:17:08.700>require <00:17:08.800>code <00:17:08.900>to <00:17:09.000>connect <00:17:09.100>to <00:17:09.200>the <00:17:09.300>device, <00:17:09.400>to <00:17:09.500>scan <00:17:09.600>for <00:17:09.700>devices, <00:17:09.800>to

00:17:10.870 --> 00:17:10.880 align:start position:0%
<00:17:10.869>to <00:17:10.871>the <00:17:10.872>device, <00:17:10.873>to <00:17:10.875>scan <00:17:10.876>for <00:17:10.877>devices, <00:17:10.879>to

00:17:10.880 --> 00:17:13.910 align:start position:0%
<00:17:10.880>to <00:17:10.987>the <00:17:11.095>device, <00:17:11.203>to <00:17:11.310>scan <00:17:11.418>for <00:17:11.526>devices, <00:17:11.633>to <00:17:11.741>read, <00:17:11.849>to <00:17:11.956>write, <00:17:12.064>to <00:17:12.172>observe <00:17:12.280>and

00:17:13.910 --> 00:17:13.920 align:start position:0%
<00:17:13.910>read, <00:17:13.911>to <00:17:13.913>write, <00:17:13.915>to <00:17:13.917>observe <00:17:13.919>and

00:17:13.920 --> 00:17:15.670 align:start position:0%
<00:17:13.920>read, <00:17:14.075>to <00:17:14.231>write, <00:17:14.386>to <00:17:14.542>observe <00:17:14.697>and <00:17:14.853>perform <00:17:15.008>reconnection <00:17:15.164>if <00:17:15.320>something

00:17:15.670 --> 00:17:15.680 align:start position:0%
<00:17:15.670>perform <00:17:15.673>reconnection <00:17:15.676>if <00:17:15.679>something

00:17:15.680 --> 00:17:19.150 align:start position:0%
<00:17:15.680>perform <00:17:15.835>reconnection <00:17:15.991>if <00:17:16.146>something <00:17:16.302>breaks, <00:17:16.457>perform <00:17:16.613>all <00:17:16.768>the <00:17:16.924>scanning <00:17:17.080>after

00:17:19.150 --> 00:17:19.160 align:start position:0%
<00:17:19.150>breaks, <00:17:19.151>perform <00:17:19.153>all <00:17:19.155>the <00:17:19.157>scanning <00:17:19.159>after

00:17:19.160 --> 00:17:20.510 align:start position:0%
<00:17:19.160>breaks, <00:17:19.270>perform <00:17:19.380>all <00:17:19.491>the <00:17:19.601>scanning <00:17:19.712>after <00:17:19.822>you've <00:17:19.933>connected <00:17:20.043>to <00:17:20.154>figure <00:17:20.264>out <00:17:20.375>which

00:17:20.510 --> 00:17:20.520 align:start position:0%
<00:17:20.510>you've <00:17:20.511>connected <00:17:20.513>to <00:17:20.515>figure <00:17:20.517>out <00:17:20.519>which

00:17:20.520 --> 00:17:22.309 align:start position:0%
<00:17:20.520>you've <00:17:20.660>connected <00:17:20.800>to <00:17:20.940>figure <00:17:21.079>out <00:17:21.220>which <00:17:21.359>services <00:17:21.500>characteristics <00:17:21.639>there <00:17:21.780>are. <00:17:21.920>So,

00:17:22.309 --> 00:17:22.319 align:start position:0%
<00:17:22.309>services <00:17:22.311>characteristics <00:17:22.313>there <00:17:22.315>are. <00:17:22.318>So,

00:17:22.319 --> 00:17:25.189 align:start position:0%
<00:17:22.319>services <00:17:22.446>characteristics <00:17:22.573>there <00:17:22.700>are. <00:17:22.828>So, <00:17:22.955>we <00:17:23.082>put <00:17:23.209>all <00:17:23.337>that <00:17:23.464>in <00:17:23.591>the <00:17:23.719>client.

00:17:25.189 --> 00:17:25.199 align:start position:0%
<00:17:25.189>we <00:17:25.190>put <00:17:25.192>all <00:17:25.193>that <00:17:25.195>in <00:17:25.196>the <00:17:25.198>client.

00:17:25.199 --> 00:17:28.470 align:start position:0%
<00:17:25.199>we <00:17:25.299>put <00:17:25.399>all <00:17:25.499>that <00:17:25.599>in <00:17:25.699>the <00:17:25.799>client. <00:17:25.899>And <00:17:25.999>then, <00:17:26.099>we <00:17:26.199>almost <00:17:26.299>reach <00:17:26.399>the <00:17:26.499>edge <00:17:26.599>where

00:17:28.470 --> 00:17:28.480 align:start position:0%
<00:17:28.470>And <00:17:28.471>then, <00:17:28.472>we <00:17:28.473>almost <00:17:28.475>reach <00:17:28.476>the <00:17:28.477>edge <00:17:28.479>where

00:17:28.480 --> 00:17:30.910 align:start position:0%
<00:17:28.480>And <00:17:28.580>then, <00:17:28.680>we <00:17:28.780>almost <00:17:28.880>reach <00:17:28.980>the <00:17:29.080>edge <00:17:29.180>where <00:17:29.280>the <00:17:29.380>platform <00:17:29.480>lures <00:17:29.580>and <00:17:29.680>where <00:17:29.780>where <00:17:29.880>all

00:17:30.910 --> 00:17:30.920 align:start position:0%
<00:17:30.910>the <00:17:30.911>platform <00:17:30.913>lures <00:17:30.914>and <00:17:30.916>where <00:17:30.917>where <00:17:30.919>all

00:17:30.920 --> 00:17:33.190 align:start position:0%
<00:17:30.920>the <00:17:31.013>platform <00:17:31.106>lures <00:17:31.200>and <00:17:31.293>where <00:17:31.386>where <00:17:31.480>all <00:17:31.573>the <00:17:31.666>crazy <00:17:31.760>APIs <00:17:31.853>are. <00:17:31.946>So, <00:17:32.040>we <00:17:32.133>need <00:17:32.226>to <00:17:32.320>put

00:17:33.190 --> 00:17:33.200 align:start position:0%
<00:17:33.190>the <00:17:33.191>crazy <00:17:33.192>APIs <00:17:33.193>are. <00:17:33.194>So, <00:17:33.195>we <00:17:33.196>need <00:17:33.197>to <00:17:33.199>put

00:17:33.200 --> 00:17:35.070 align:start position:0%
<00:17:33.200>the <00:17:33.307>crazy <00:17:33.415>APIs <00:17:33.523>are. <00:17:33.630>So, <00:17:33.738>we <00:17:33.846>need <00:17:33.953>to <00:17:34.061>put <00:17:34.169>something <00:17:34.276>between <00:17:34.384>the <00:17:34.492>outer <00:17:34.600>edge,

00:17:35.070 --> 00:17:35.080 align:start position:0%
<00:17:35.070>something <00:17:35.072>between <00:17:35.074>the <00:17:35.076>outer <00:17:35.079>edge,

00:17:35.080 --> 00:17:37.630 align:start position:0%
<00:17:35.080>something <00:17:35.220>between <00:17:35.360>the <00:17:35.500>outer <00:17:35.639>edge, <00:17:35.780>between <00:17:35.919>the <00:17:36.060>platform, <00:17:36.199>and <00:17:36.340>between <00:17:36.480>our

00:17:37.630 --> 00:17:37.640 align:start position:0%
<00:17:37.630>between <00:17:37.631>the <00:17:37.633>platform, <00:17:37.635>and <00:17:37.637>between <00:17:37.639>our

00:17:37.640 --> 00:17:39.350 align:start position:0%
<00:17:37.640>between <00:17:37.756>the <00:17:37.873>platform, <00:17:37.990>and <00:17:38.106>between <00:17:38.223>our <00:17:38.340>core <00:17:38.456>domain <00:17:38.573>logic, <00:17:38.690>and <00:17:38.806>that's <00:17:38.923>where <00:17:39.040>we

00:17:39.350 --> 00:17:39.360 align:start position:0%
<00:17:39.350>core <00:17:39.351>domain <00:17:39.352>logic, <00:17:39.354>and <00:17:39.356>that's <00:17:39.357>where <00:17:39.359>we

00:17:39.360 --> 00:17:41.750 align:start position:0%
<00:17:39.360>core <00:17:39.534>domain <00:17:39.709>logic, <00:17:39.885>and <00:17:40.060>that's <00:17:40.235>where <00:17:40.409>we <00:17:40.584>need <00:17:40.760>abstractions.

00:17:41.750 --> 00:17:41.760 align:start position:0%
<00:17:41.750>need <00:17:41.759>abstractions.

00:17:41.760 --> 00:17:44.590 align:start position:0%
<00:17:41.760>need <00:17:41.935>abstractions. <00:17:42.110>Um <00:17:42.285>of <00:17:42.460>course, <00:17:42.635>developers <00:17:42.810>we're <00:17:42.985>like <00:17:43.160>we

00:17:44.590 --> 00:17:44.600 align:start position:0%
<00:17:44.590>Um <00:17:44.591>of <00:17:44.592>course, <00:17:44.594>developers <00:17:44.596>we're <00:17:44.597>like <00:17:44.599>we

00:17:44.600 --> 00:17:47.110 align:start position:0%
<00:17:44.600>Um <00:17:44.716>of <00:17:44.833>course, <00:17:44.949>developers <00:17:45.066>we're <00:17:45.183>like <00:17:45.300>we <00:17:45.416>really <00:17:45.533>love <00:17:45.649>abstractions. <00:17:45.766>We <00:17:45.883>use <00:17:46.000>that

00:17:47.110 --> 00:17:47.120 align:start position:0%
<00:17:47.110>really <00:17:47.111>love <00:17:47.113>abstractions. <00:17:47.115>We <00:17:47.117>use <00:17:47.119>that

00:17:47.120 --> 00:17:49.390 align:start position:0%
<00:17:47.120>really <00:17:47.227>love <00:17:47.335>abstractions. <00:17:47.443>We <00:17:47.550>use <00:17:47.658>that <00:17:47.766>all <00:17:47.873>the <00:17:47.981>time. <00:17:48.089>And <00:17:48.196>in <00:17:48.304>that <00:17:48.412>case, <00:17:48.520>there

00:17:49.390 --> 00:17:49.400 align:start position:0%
<00:17:49.390>all <00:17:49.391>the <00:17:49.392>time. <00:17:49.393>And <00:17:49.395>in <00:17:49.396>that <00:17:49.397>case, <00:17:49.399>there

00:17:49.400 --> 00:17:52.030 align:start position:0%
<00:17:49.400>all <00:17:49.507>the <00:17:49.615>time. <00:17:49.723>And <00:17:49.830>in <00:17:49.938>that <00:17:50.046>case, <00:17:50.153>there <00:17:50.261>will <00:17:50.369>be <00:17:50.476>like <00:17:50.584>one <00:17:50.692>abstraction, <00:17:50.800>one

00:17:52.030 --> 00:17:52.040 align:start position:0%
<00:17:52.030>will <00:17:52.031>be <00:17:52.033>like <00:17:52.035>one <00:17:52.037>abstraction, <00:17:52.039>one

00:17:52.040 --> 00:17:54.150 align:start position:0%
<00:17:52.040>will <00:17:52.156>be <00:17:52.273>like <00:17:52.389>one <00:17:52.506>abstraction, <00:17:52.623>one <00:17:52.740>interface, <00:17:52.856>if <00:17:52.973>you <00:17:53.090>will, <00:17:53.206>you <00:17:53.323>create <00:17:53.440>to

00:17:54.150 --> 00:17:54.160 align:start position:0%
<00:17:54.150>interface, <00:17:54.151>if <00:17:54.153>you <00:17:54.154>will, <00:17:54.156>you <00:17:54.157>create <00:17:54.159>to

00:17:54.160 --> 00:17:55.630 align:start position:0%
<00:17:54.160>interface, <00:17:54.261>if <00:17:54.363>you <00:17:54.465>will, <00:17:54.567>you <00:17:54.668>create <00:17:54.770>to <00:17:54.872>interact <00:17:54.974>with <00:17:55.075>Bluetooth. <00:17:55.177>But <00:17:55.279>then <00:17:55.381>on <00:17:55.483>the

00:17:55.630 --> 00:17:55.640 align:start position:0%
<00:17:55.630>interact <00:17:55.631>with <00:17:55.633>Bluetooth. <00:17:55.634>But <00:17:55.636>then <00:17:55.637>on <00:17:55.639>the

00:17:55.640 --> 00:17:57.750 align:start position:0%
<00:17:55.640>interact <00:17:55.740>with <00:17:55.840>Bluetooth. <00:17:55.940>But <00:17:56.040>then <00:17:56.140>on <00:17:56.240>the <00:17:56.340>outer <00:17:56.440>edge, <00:17:56.540>you <00:17:56.640>have <00:17:56.740>a <00:17:56.840>different <00:17:56.940>API <00:17:57.040>for

00:17:57.750 --> 00:17:57.760 align:start position:0%
<00:17:57.750>outer <00:17:57.751>edge, <00:17:57.752>you <00:17:57.753>have <00:17:57.755>a <00:17:57.756>different <00:17:57.757>API <00:17:57.759>for

00:17:57.760 --> 00:17:59.310 align:start position:0%
<00:17:57.760>outer <00:17:57.899>edge, <00:17:58.039>you <00:17:58.178>have <00:17:58.318>a <00:17:58.457>different <00:17:58.597>API <00:17:58.736>for <00:17:58.876>every <00:17:59.015>platform. <00:17:59.155>So,

00:17:59.310 --> 00:17:59.320 align:start position:0%
<00:17:59.310>every <00:17:59.314>platform. <00:17:59.319>So,

00:17:59.320 --> 00:18:01.310 align:start position:0%
<00:17:59.320>every <00:17:59.436>platform. <00:17:59.553>So, <00:17:59.669>there <00:17:59.786>are <00:17:59.903>a <00:18:00.020>lot <00:18:00.136>of <00:18:00.253>APIs, <00:18:00.370>a <00:18:00.486>lot <00:18:00.603>of <00:18:00.720>SDKs

00:18:01.310 --> 00:18:01.320 align:start position:0%
<00:18:01.310>there <00:18:01.311>are <00:18:01.312>a <00:18:01.312>lot <00:18:01.313>of <00:18:01.315>APIs, <00:18:01.316>a <00:18:01.317>lot <00:18:01.318>of <00:18:01.319>SDKs

00:18:01.320 --> 00:18:03.630 align:start position:0%
<00:18:01.320>there <00:18:01.402>are <00:18:01.484>a <00:18:01.567>lot <00:18:01.649>of <00:18:01.731>APIs, <00:18:01.814>a <00:18:01.896>lot <00:18:01.978>of <00:18:02.061>SDKs <00:18:02.143>you <00:18:02.225>need <00:18:02.308>to <00:18:02.390>integrate <00:18:02.472>and <00:18:02.555>on <00:18:02.637>Android, <00:18:02.720>on

00:18:03.630 --> 00:18:03.640 align:start position:0%
<00:18:03.630>you <00:18:03.631>need <00:18:03.632>to <00:18:03.633>integrate <00:18:03.635>and <00:18:03.636>on <00:18:03.637>Android, <00:18:03.639>on

00:18:03.640 --> 00:18:06.230 align:start position:0%
<00:18:03.640>you <00:18:03.733>need <00:18:03.826>to <00:18:03.920>integrate <00:18:04.013>and <00:18:04.106>on <00:18:04.200>Android, <00:18:04.293>on <00:18:04.386>iOS, <00:18:04.480>and <00:18:04.573>you <00:18:04.666>also <00:18:04.760>need <00:18:04.853>to <00:18:04.946>have <00:18:05.040>like

00:18:06.230 --> 00:18:06.240 align:start position:0%
<00:18:06.230>iOS, <00:18:06.231>and <00:18:06.232>you <00:18:06.233>also <00:18:06.235>need <00:18:06.236>to <00:18:06.237>have <00:18:06.239>like

00:18:06.240 --> 00:18:07.950 align:start position:0%
<00:18:06.240>iOS, <00:18:06.333>and <00:18:06.426>you <00:18:06.520>also <00:18:06.613>need <00:18:06.706>to <00:18:06.800>have <00:18:06.893>like <00:18:06.986>things <00:18:07.080>where <00:18:07.173>you <00:18:07.266>ask <00:18:07.360>the <00:18:07.453>user, <00:18:07.546>"May <00:18:07.640>I

00:18:07.950 --> 00:18:07.960 align:start position:0%
<00:18:07.950>things <00:18:07.951>where <00:18:07.952>you <00:18:07.953>ask <00:18:07.955>the <00:18:07.956>user, <00:18:07.957>"May <00:18:07.959>I

00:18:07.960 --> 00:18:09.830 align:start position:0%
<00:18:07.960>things <00:18:08.067>where <00:18:08.175>you <00:18:08.283>ask <00:18:08.390>the <00:18:08.498>user, <00:18:08.606>"May <00:18:08.713>I <00:18:08.821>even <00:18:08.929>use <00:18:09.036>your <00:18:09.144>Bluetooth <00:18:09.252>chip?" <00:18:09.360>before

00:18:09.830 --> 00:18:09.840 align:start position:0%
<00:18:09.830>even <00:18:09.831>use <00:18:09.833>your <00:18:09.835>Bluetooth <00:18:09.837>chip?" <00:18:09.839>before

00:18:09.840 --> 00:18:11.670 align:start position:0%
<00:18:09.840>even <00:18:09.995>use <00:18:10.151>your <00:18:10.306>Bluetooth <00:18:10.462>chip?" <00:18:10.617>before <00:18:10.773>you <00:18:10.928>can <00:18:11.084>start <00:18:11.240>using

00:18:11.670 --> 00:18:11.680 align:start position:0%
<00:18:11.670>you <00:18:11.673>can <00:18:11.676>start <00:18:11.679>using

00:18:11.680 --> 00:18:13.070 align:start position:0%
<00:18:11.680>you <00:18:11.819>can <00:18:11.958>start <00:18:12.097>using <00:18:12.236>the <00:18:12.375>whole <00:18:12.514>Bluetooth <00:18:12.653>machinery. <00:18:12.792>So, <00:18:12.931>all

00:18:13.070 --> 00:18:13.080 align:start position:0%
<00:18:13.070>the <00:18:13.071>whole <00:18:13.073>Bluetooth <00:18:13.075>machinery. <00:18:13.077>So, <00:18:13.079>all

00:18:13.080 --> 00:18:15.430 align:start position:0%
<00:18:13.080>the <00:18:13.196>whole <00:18:13.313>Bluetooth <00:18:13.429>machinery. <00:18:13.546>So, <00:18:13.663>all <00:18:13.780>that <00:18:13.896>also <00:18:14.013>needs <00:18:14.129>to <00:18:14.246>be <00:18:14.363>somehow <00:18:14.480>dealt

00:18:15.430 --> 00:18:15.440 align:start position:0%
<00:18:15.430>that <00:18:15.431>also <00:18:15.433>needs <00:18:15.434>to <00:18:15.436>be <00:18:15.437>somehow <00:18:15.439>dealt

00:18:15.440 --> 00:18:16.790 align:start position:0%
<00:18:15.440>that <00:18:15.613>also <00:18:15.787>needs <00:18:15.960>to <00:18:16.134>be <00:18:16.307>somehow <00:18:16.481>dealt <00:18:16.655>with.

00:18:16.790 --> 00:18:16.800 align:start position:0%
with.

00:18:16.800 --> 00:18:18.630 align:start position:0%
<00:18:16.800>with. <00:18:17.500>Of <00:18:18.200>course,

00:18:18.630 --> 00:18:18.640 align:start position:0%
<00:18:18.630>Of <00:18:18.639>course,

00:18:18.640 --> 00:18:20.630 align:start position:0%
<00:18:18.640>Of <00:18:18.815>course, <00:18:18.990>um <00:18:19.165>the <00:18:19.340>abstraction <00:18:19.515>we <00:18:19.690>could <00:18:19.865>implement <00:18:20.040>it

00:18:20.630 --> 00:18:20.640 align:start position:0%
<00:18:20.630>um <00:18:20.631>the <00:18:20.633>abstraction <00:18:20.634>we <00:18:20.636>could <00:18:20.637>implement <00:18:20.639>it

00:18:20.640 --> 00:18:23.070 align:start position:0%
<00:18:20.640>um <00:18:20.740>the <00:18:20.840>abstraction <00:18:20.940>we <00:18:21.040>could <00:18:21.140>implement <00:18:21.240>it <00:18:21.340>ourselves. <00:18:21.440>We <00:18:21.540>could <00:18:21.640>ask <00:18:21.740>one <00:18:21.840>of <00:18:21.940>our <00:18:22.040>LLMs

00:18:23.070 --> 00:18:23.080 align:start position:0%
<00:18:23.070>ourselves. <00:18:23.071>We <00:18:23.072>could <00:18:23.073>ask <00:18:23.075>one <00:18:23.076>of <00:18:23.077>our <00:18:23.079>LLMs

00:18:23.080 --> 00:18:24.710 align:start position:0%
<00:18:23.080>ourselves. <00:18:23.196>We <00:18:23.313>could <00:18:23.429>ask <00:18:23.546>one <00:18:23.663>of <00:18:23.780>our <00:18:23.896>LLMs <00:18:24.013>to <00:18:24.129>do <00:18:24.246>it <00:18:24.363>for <00:18:24.480>us.

00:18:24.710 --> 00:18:24.720 align:start position:0%
<00:18:24.710>to <00:18:24.712>do <00:18:24.714>it <00:18:24.716>for <00:18:24.719>us.

00:18:24.720 --> 00:18:27.030 align:start position:0%
<00:18:24.720>to <00:18:24.847>do <00:18:24.974>it <00:18:25.101>for <00:18:25.229>us. <00:18:25.356>Um <00:18:25.483>but <00:18:25.610>typically, <00:18:25.738>we <00:18:25.865>are <00:18:25.992>really, <00:18:26.120>really

00:18:27.030 --> 00:18:27.040 align:start position:0%
<00:18:27.030>Um <00:18:27.031>but <00:18:27.033>typically, <00:18:27.034>we <00:18:27.036>are <00:18:27.037>really, <00:18:27.039>really

00:18:27.040 --> 00:18:28.670 align:start position:0%
<00:18:27.040>Um <00:18:27.139>but <00:18:27.240>typically, <00:18:27.340>we <00:18:27.440>are <00:18:27.540>really, <00:18:27.639>really <00:18:27.740>lazy <00:18:27.840>and <00:18:27.940>we <00:18:28.040>want <00:18:28.139>to <00:18:28.240>use <00:18:28.340>something <00:18:28.440>that's

00:18:28.670 --> 00:18:28.680 align:start position:0%
<00:18:28.670>lazy <00:18:28.671>and <00:18:28.672>we <00:18:28.673>want <00:18:28.675>to <00:18:28.676>use <00:18:28.677>something <00:18:28.679>that's

00:18:28.680 --> 00:18:31.510 align:start position:0%
<00:18:28.680>lazy <00:18:28.787>and <00:18:28.895>we <00:18:29.003>want <00:18:29.110>to <00:18:29.218>use <00:18:29.326>something <00:18:29.433>that's <00:18:29.541>already <00:18:29.649>there. <00:18:29.756>So, <00:18:29.864>in <00:18:29.972>that <00:18:30.080>case,

00:18:31.510 --> 00:18:31.520 align:start position:0%
<00:18:31.510>already <00:18:31.511>there. <00:18:31.513>So, <00:18:31.515>in <00:18:31.517>that <00:18:31.519>case,

00:18:31.520 --> 00:18:33.150 align:start position:0%
<00:18:31.520>already <00:18:31.636>there. <00:18:31.753>So, <00:18:31.870>in <00:18:31.986>that <00:18:32.103>case, <00:18:32.220>I <00:18:32.336>stumbled <00:18:32.453>up <00:18:32.570>across <00:18:32.686>a <00:18:32.803>couple <00:18:32.920>of

00:18:33.150 --> 00:18:33.160 align:start position:0%
<00:18:33.150>I <00:18:33.151>stumbled <00:18:33.153>up <00:18:33.154>across <00:18:33.156>a <00:18:33.157>couple <00:18:33.159>of

00:18:33.160 --> 00:18:36.150 align:start position:0%
<00:18:33.160>I <00:18:33.276>stumbled <00:18:33.393>up <00:18:33.510>across <00:18:33.626>a <00:18:33.743>couple <00:18:33.860>of <00:18:33.976>Bluetooth <00:18:34.093>platforms <00:18:34.210>that <00:18:34.326>work <00:18:34.443>with <00:18:34.560>KMP

00:18:36.150 --> 00:18:36.160 align:start position:0%
<00:18:36.150>Bluetooth <00:18:36.151>platforms <00:18:36.153>that <00:18:36.155>work <00:18:36.157>with <00:18:36.159>KMP

00:18:36.160 --> 00:18:39.390 align:start position:0%
<00:18:36.160>Bluetooth <00:18:36.335>platforms <00:18:36.510>that <00:18:36.685>work <00:18:36.860>with <00:18:37.035>KMP <00:18:37.210>and <00:18:37.385>coroutines. <00:18:37.560>And

00:18:39.390 --> 00:18:39.400 align:start position:0%
<00:18:39.390>and <00:18:39.394>coroutines. <00:18:39.399>And

00:18:39.400 --> 00:18:41.190 align:start position:0%
<00:18:39.400>and <00:18:39.555>coroutines. <00:18:39.711>And <00:18:39.866>I <00:18:40.022>found <00:18:40.177>one <00:18:40.333>that's <00:18:40.488>really <00:18:40.644>good. <00:18:40.800>It's

00:18:41.190 --> 00:18:41.200 align:start position:0%
<00:18:41.190>I <00:18:41.191>found <00:18:41.193>one <00:18:41.194>that's <00:18:41.196>really <00:18:41.197>good. <00:18:41.199>It's

00:18:41.200 --> 00:18:44.550 align:start position:0%
<00:18:41.200>I <00:18:41.307>found <00:18:41.415>one <00:18:41.523>that's <00:18:41.630>really <00:18:41.738>good. <00:18:41.846>It's <00:18:41.953>called <00:18:42.061>Cable. <00:18:42.169>It's <00:18:42.276>an <00:18:42.384>acronym <00:18:42.492>for <00:18:42.600>Kotlin

00:18:44.550 --> 00:18:44.560 align:start position:0%
<00:18:44.550>called <00:18:44.551>Cable. <00:18:44.553>It's <00:18:44.554>an <00:18:44.556>acronym <00:18:44.557>for <00:18:44.559>Kotlin

00:18:44.560 --> 00:18:47.070 align:start position:0%
<00:18:44.560>called <00:18:44.687>Cable. <00:18:44.814>It's <00:18:44.941>an <00:18:45.069>acronym <00:18:45.196>for <00:18:45.323>Kotlin <00:18:45.450>async <00:18:45.578>synchronous <00:18:45.705>Bluetooth <00:18:45.832>low <00:18:45.960>energy.

00:18:47.070 --> 00:18:47.080 align:start position:0%
<00:18:47.070>async <00:18:47.072>synchronous <00:18:47.074>Bluetooth <00:18:47.076>low <00:18:47.079>energy.

00:18:47.080 --> 00:18:49.470 align:start position:0%
<00:18:47.080>async <00:18:47.196>synchronous <00:18:47.313>Bluetooth <00:18:47.429>low <00:18:47.546>energy. <00:18:47.663>It <00:18:47.780>really <00:18:47.896>um <00:18:48.013>uses <00:18:48.129>all <00:18:48.246>of <00:18:48.363>the <00:18:48.480>coroutine

00:18:49.470 --> 00:18:49.480 align:start position:0%
<00:18:49.470>It <00:18:49.471>really <00:18:49.472>um <00:18:49.473>uses <00:18:49.475>all <00:18:49.476>of <00:18:49.477>the <00:18:49.479>coroutine

00:18:49.480 --> 00:18:51.030 align:start position:0%
<00:18:49.480>It <00:18:49.579>really <00:18:49.679>um <00:18:49.778>uses <00:18:49.878>all <00:18:49.978>of <00:18:50.077>the <00:18:50.177>coroutine <00:18:50.277>features <00:18:50.376>I <00:18:50.476>just <00:18:50.576>showed <00:18:50.675>you <00:18:50.775>as <00:18:50.875>building

00:18:51.030 --> 00:18:51.040 align:start position:0%
<00:18:51.030>features <00:18:51.031>I <00:18:51.033>just <00:18:51.034>showed <00:18:51.036>you <00:18:51.037>as <00:18:51.039>building

00:18:51.040 --> 00:18:53.350 align:start position:0%
<00:18:51.040>features <00:18:51.147>I <00:18:51.255>just <00:18:51.363>showed <00:18:51.470>you <00:18:51.578>as <00:18:51.686>building <00:18:51.793>blocks, <00:18:51.901>and <00:18:52.009>it <00:18:52.116>makes <00:18:52.224>it <00:18:52.332>really, <00:18:52.440>really

00:18:53.350 --> 00:18:53.360 align:start position:0%
<00:18:53.350>blocks, <00:18:53.351>and <00:18:53.352>it <00:18:53.354>makes <00:18:53.356>it <00:18:53.357>really, <00:18:53.359>really

00:18:53.360 --> 00:18:55.630 align:start position:0%
<00:18:53.360>blocks, <00:18:53.467>and <00:18:53.575>it <00:18:53.683>makes <00:18:53.790>it <00:18:53.898>really, <00:18:54.006>really <00:18:54.113>easy <00:18:54.221>to <00:18:54.329>integrate <00:18:54.436>Bluetooth <00:18:54.544>in <00:18:54.652>your <00:18:54.760>app.

00:18:55.630 --> 00:18:55.640 align:start position:0%
<00:18:55.630>easy <00:18:55.631>to <00:18:55.633>integrate <00:18:55.634>Bluetooth <00:18:55.636>in <00:18:55.637>your <00:18:55.639>app.

00:18:55.640 --> 00:18:58.630 align:start position:0%
<00:18:55.640>easy <00:18:55.747>to <00:18:55.855>integrate <00:18:55.963>Bluetooth <00:18:56.070>in <00:18:56.178>your <00:18:56.286>app. <00:18:56.393>It <00:18:56.501>deals <00:18:56.609>with <00:18:56.716>all <00:18:56.824>the <00:18:56.932>various <00:18:57.040>um

00:18:58.630 --> 00:18:58.640 align:start position:0%
<00:18:58.630>It <00:18:58.631>deals <00:18:58.633>with <00:18:58.634>all <00:18:58.636>the <00:18:58.637>various <00:18:58.639>um

00:18:58.640 --> 00:19:01.310 align:start position:0%
<00:18:58.640>It <00:18:58.756>deals <00:18:58.873>with <00:18:58.990>all <00:18:59.106>the <00:18:59.223>various <00:18:59.340>um <00:18:59.456>platform <00:18:59.573>madness <00:18:59.690>with <00:18:59.806>iOS, <00:18:59.923>Android. <00:19:00.040>I

00:19:01.310 --> 00:19:01.320 align:start position:0%
<00:19:01.310>platform <00:19:01.311>madness <00:19:01.313>with <00:19:01.315>iOS, <00:19:01.317>Android. <00:19:01.319>I

00:19:01.320 --> 00:19:05.110 align:start position:0%
<00:19:01.320>platform <00:19:01.447>madness <00:19:01.574>with <00:19:01.701>iOS, <00:19:01.829>Android. <00:19:01.956>I <00:19:02.083>think <00:19:02.210>it <00:19:02.338>even <00:19:02.465>supports <00:19:02.592>web. <00:19:02.720>Um

00:19:05.110 --> 00:19:05.120 align:start position:0%
<00:19:05.110>think <00:19:05.111>it <00:19:05.113>even <00:19:05.115>supports <00:19:05.117>web. <00:19:05.119>Um

00:19:05.120 --> 00:19:07.070 align:start position:0%
<00:19:05.120>think <00:19:05.227>it <00:19:05.335>even <00:19:05.443>supports <00:19:05.550>web. <00:19:05.658>Um <00:19:05.766>and <00:19:05.873>of <00:19:05.981>course, <00:19:06.089>it <00:19:06.196>also <00:19:06.304>supports <00:19:06.412>the <00:19:06.520>JVM

00:19:07.070 --> 00:19:07.080 align:start position:0%
<00:19:07.070>and <00:19:07.071>of <00:19:07.072>course, <00:19:07.073>it <00:19:07.075>also <00:19:07.076>supports <00:19:07.077>the <00:19:07.079>JVM

00:19:07.080 --> 00:19:09.470 align:start position:0%
<00:19:07.080>and <00:19:07.187>of <00:19:07.295>course, <00:19:07.403>it <00:19:07.510>also <00:19:07.618>supports <00:19:07.726>the <00:19:07.833>JVM <00:19:07.941>and <00:19:08.049>desktop <00:19:08.156>applications. <00:19:08.264>You <00:19:08.372>can <00:19:08.480>find

00:19:09.470 --> 00:19:09.480 align:start position:0%
<00:19:09.470>and <00:19:09.471>desktop <00:19:09.473>applications. <00:19:09.475>You <00:19:09.477>can <00:19:09.479>find

00:19:09.480 --> 00:19:10.790 align:start position:0%
<00:19:09.480>and <00:19:09.627>desktop <00:19:09.774>applications. <00:19:09.922>You <00:19:10.069>can <00:19:10.216>find <00:19:10.364>it <00:19:10.511>on <00:19:10.658>GitHub.

00:19:10.790 --> 00:19:10.800 align:start position:0%
<00:19:10.790>it <00:19:10.794>on <00:19:10.799>GitHub.

00:19:10.800 --> 00:19:12.390 align:start position:0%
<00:19:10.800>it <00:19:10.955>on <00:19:11.111>GitHub. <00:19:11.266>Um <00:19:11.422>I <00:19:11.577>really <00:19:11.733>recommend <00:19:11.888>it. <00:19:12.044>It's <00:19:12.200>actively

00:19:12.390 --> 00:19:12.400 align:start position:0%
<00:19:12.390>Um <00:19:12.391>I <00:19:12.393>really <00:19:12.394>recommend <00:19:12.396>it. <00:19:12.397>It's <00:19:12.399>actively

00:19:12.400 --> 00:19:14.550 align:start position:0%
<00:19:12.400>Um <00:19:12.516>I <00:19:12.633>really <00:19:12.750>recommend <00:19:12.866>it. <00:19:12.983>It's <00:19:13.100>actively <00:19:13.216>maintained <00:19:13.333>and <00:19:13.450>it <00:19:13.566>worked <00:19:13.683>really <00:19:13.800>great

00:19:14.550 --> 00:19:14.560 align:start position:0%
<00:19:14.550>maintained <00:19:14.551>and <00:19:14.553>it <00:19:14.555>worked <00:19:14.557>really <00:19:14.559>great

00:19:14.560 --> 00:19:17.830 align:start position:0%
<00:19:14.560>maintained <00:19:14.735>and <00:19:14.909>it <00:19:15.085>worked <00:19:15.260>really <00:19:15.435>great <00:19:15.610>for <00:19:15.784>our <00:19:15.960>project.

00:19:17.840 --> 00:19:20.030 align:start position:0%
<00:19:17.840>So, <00:19:17.995>I <00:19:18.151>plan <00:19:18.306>to <00:19:18.462>jump <00:19:18.617>into <00:19:18.773>a <00:19:18.928>live <00:19:19.084>demo <00:19:19.240>a

00:19:20.030 --> 00:19:20.040 align:start position:0%
<00:19:20.030>So, <00:19:20.031>I <00:19:20.032>plan <00:19:20.033>to <00:19:20.033>jump <00:19:20.034>into <00:19:20.036>a <00:19:20.037>live <00:19:20.038>demo <00:19:20.039>a

00:19:20.040 --> 00:19:22.110 align:start position:0%
<00:19:20.040>So, <00:19:20.127>I <00:19:20.215>plan <00:19:20.302>to <00:19:20.389>jump <00:19:20.477>into <00:19:20.565>a <00:19:20.652>live <00:19:20.740>demo <00:19:20.827>a <00:19:20.915>bit <00:19:21.002>later, <00:19:21.090>but <00:19:21.177>before <00:19:21.264>that, <00:19:21.352>um, <00:19:21.440>just

00:19:22.110 --> 00:19:22.120 align:start position:0%
<00:19:22.110>bit <00:19:22.111>later, <00:19:22.112>but <00:19:22.114>before <00:19:22.116>that, <00:19:22.117>um, <00:19:22.119>just

00:19:22.120 --> 00:19:23.670 align:start position:0%
<00:19:22.120>bit <00:19:22.219>later, <00:19:22.319>but <00:19:22.418>before <00:19:22.518>that, <00:19:22.618>um, <00:19:22.717>just <00:19:22.817>want <00:19:22.917>to <00:19:23.016>show <00:19:23.116>some <00:19:23.216>slides <00:19:23.315>with <00:19:23.415>some <00:19:23.515>code

00:19:23.670 --> 00:19:23.680 align:start position:0%
<00:19:23.670>want <00:19:23.671>to <00:19:23.672>show <00:19:23.673>some <00:19:23.675>slides <00:19:23.676>with <00:19:23.677>some <00:19:23.679>code

00:19:23.680 --> 00:19:25.430 align:start position:0%
<00:19:23.680>want <00:19:23.773>to <00:19:23.866>show <00:19:23.960>some <00:19:24.053>slides <00:19:24.146>with <00:19:24.240>some <00:19:24.333>code <00:19:24.426>so <00:19:24.520>you <00:19:24.613>can <00:19:24.706>get <00:19:24.800>an <00:19:24.893>understanding <00:19:24.986>how <00:19:25.080>that

00:19:25.430 --> 00:19:25.440 align:start position:0%
<00:19:25.430>so <00:19:25.431>you <00:19:25.432>can <00:19:25.433>get <00:19:25.435>an <00:19:25.436>understanding <00:19:25.437>how <00:19:25.439>that

00:19:25.440 --> 00:19:28.430 align:start position:0%
<00:19:25.440>so <00:19:25.533>you <00:19:25.626>can <00:19:25.720>get <00:19:25.813>an <00:19:25.906>understanding <00:19:26.000>how <00:19:26.093>that <00:19:26.186>library <00:19:26.280>works <00:19:26.373>and <00:19:26.466>how <00:19:26.560>it <00:19:26.653>really <00:19:26.746>maps <00:19:26.840>the

00:19:28.430 --> 00:19:28.440 align:start position:0%
<00:19:28.430>library <00:19:28.431>works <00:19:28.432>and <00:19:28.433>how <00:19:28.435>it <00:19:28.436>really <00:19:28.437>maps <00:19:28.439>the

00:19:28.440 --> 00:19:31.790 align:start position:0%
<00:19:28.440>library <00:19:28.556>works <00:19:28.673>and <00:19:28.790>how <00:19:28.906>it <00:19:29.023>really <00:19:29.140>maps <00:19:29.256>the <00:19:29.373>concepts <00:19:29.490>of <00:19:29.606>Bluetooth <00:19:29.723>into <00:19:29.840>code.

00:19:31.790 --> 00:19:31.800 align:start position:0%
<00:19:31.790>concepts <00:19:31.792>of <00:19:31.794>Bluetooth <00:19:31.796>into <00:19:31.799>code.

00:19:31.800 --> 00:19:34.350 align:start position:0%
<00:19:31.800>concepts <00:19:31.907>of <00:19:32.015>Bluetooth <00:19:32.123>into <00:19:32.230>code. <00:19:32.338>So, <00:19:32.446>as <00:19:32.553>I <00:19:32.661>said, <00:19:32.769>we <00:19:32.876>need <00:19:32.984>a <00:19:33.092>coroutine <00:19:33.200>scope

00:19:34.350 --> 00:19:34.360 align:start position:0%
<00:19:34.350>So, <00:19:34.351>as <00:19:34.352>I <00:19:34.353>said, <00:19:34.354>we <00:19:34.355>need <00:19:34.356>a <00:19:34.357>coroutine <00:19:34.359>scope

00:19:34.360 --> 00:19:36.870 align:start position:0%
<00:19:34.360>So, <00:19:34.453>as <00:19:34.546>I <00:19:34.639>said, <00:19:34.733>we <00:19:34.826>need <00:19:34.919>a <00:19:35.013>coroutine <00:19:35.106>scope <00:19:35.199>so <00:19:35.293>we <00:19:35.386>can, <00:19:35.479>um, <00:19:35.573>cancel <00:19:35.666>everything <00:19:35.760>and

00:19:36.870 --> 00:19:36.880 align:start position:0%
<00:19:36.870>so <00:19:36.871>we <00:19:36.873>can, <00:19:36.874>um, <00:19:36.876>cancel <00:19:36.877>everything <00:19:36.879>and

00:19:36.880 --> 00:19:39.630 align:start position:0%
<00:19:36.880>so <00:19:36.987>we <00:19:37.095>can, <00:19:37.203>um, <00:19:37.310>cancel <00:19:37.418>everything <00:19:37.526>and <00:19:37.633>clean <00:19:37.741>up <00:19:37.849>after <00:19:37.956>we're <00:19:38.064>done <00:19:38.172>and <00:19:38.280>disconnect

00:19:39.630 --> 00:19:39.640 align:start position:0%
<00:19:39.630>clean <00:19:39.631>up <00:19:39.633>after <00:19:39.634>we're <00:19:39.636>done <00:19:39.637>and <00:19:39.639>disconnect

00:19:39.640 --> 00:19:41.230 align:start position:0%
<00:19:39.640>clean <00:19:39.733>up <00:19:39.826>after <00:19:39.920>we're <00:19:40.013>done <00:19:40.106>and <00:19:40.200>disconnect <00:19:40.293>and <00:19:40.386>so <00:19:40.480>on. <00:19:40.573>So, <00:19:40.666>the <00:19:40.760>first <00:19:40.853>thing <00:19:40.946>we <00:19:41.040>want

00:19:41.230 --> 00:19:41.240 align:start position:0%
<00:19:41.230>and <00:19:41.231>so <00:19:41.232>on. <00:19:41.233>So, <00:19:41.234>the <00:19:41.235>first <00:19:41.236>thing <00:19:41.237>we <00:19:41.239>want

00:19:41.240 --> 00:19:42.430 align:start position:0%
<00:19:41.240>and <00:19:41.303>so <00:19:41.366>on. <00:19:41.429>So, <00:19:41.492>the <00:19:41.555>first <00:19:41.618>thing <00:19:41.681>we <00:19:41.744>want <00:19:41.807>to <00:19:41.870>do <00:19:41.933>with <00:19:41.996>the <00:19:42.059>library <00:19:42.122>is <00:19:42.185>to <00:19:42.248>create <00:19:42.311>a

00:19:42.430 --> 00:19:42.440 align:start position:0%
<00:19:42.430>to <00:19:42.431>do <00:19:42.432>with <00:19:42.433>the <00:19:42.434>library <00:19:42.435>is <00:19:42.436>to <00:19:42.437>create <00:19:42.439>a

00:19:42.440 --> 00:19:45.470 align:start position:0%
<00:19:42.440>to <00:19:42.580>do <00:19:42.720>with <00:19:42.860>the <00:19:43.000>library <00:19:43.140>is <00:19:43.280>to <00:19:43.420>create <00:19:43.560>a <00:19:43.700>coroutine <00:19:43.840>scope.

00:19:45.480 --> 00:19:47.550 align:start position:0%
<00:19:45.480>Then, <00:19:45.655>first <00:19:45.830>step <00:19:46.005>we <00:19:46.180>have <00:19:46.355>to <00:19:46.530>do <00:19:46.705>in <00:19:46.880>our

00:19:47.550 --> 00:19:47.560 align:start position:0%
<00:19:47.550>Then, <00:19:47.551>first <00:19:47.552>step <00:19:47.553>we <00:19:47.554>have <00:19:47.555>to <00:19:47.556>do <00:19:47.557>in <00:19:47.559>our

00:19:47.560 --> 00:19:49.830 align:start position:0%
<00:19:47.560>Then, <00:19:47.647>first <00:19:47.735>step <00:19:47.822>we <00:19:47.909>have <00:19:47.997>to <00:19:48.085>do <00:19:48.172>in <00:19:48.260>our <00:19:48.347>state <00:19:48.435>machine <00:19:48.522>is <00:19:48.610>find <00:19:48.697>the <00:19:48.784>device <00:19:48.872>we <00:19:48.960>want

00:19:49.830 --> 00:19:49.840 align:start position:0%
<00:19:49.830>state <00:19:49.831>machine <00:19:49.832>is <00:19:49.833>find <00:19:49.835>the <00:19:49.836>device <00:19:49.837>we <00:19:49.839>want

00:19:49.840 --> 00:19:51.350 align:start position:0%
<00:19:49.840>state <00:19:49.975>machine <00:19:50.111>is <00:19:50.247>find <00:19:50.383>the <00:19:50.519>device <00:19:50.655>we <00:19:50.791>want <00:19:50.927>to <00:19:51.063>connect <00:19:51.198>to.

00:19:51.350 --> 00:19:51.360 align:start position:0%
<00:19:51.350>to <00:19:51.354>connect <00:19:51.359>to.

00:19:51.360 --> 00:19:52.950 align:start position:0%
<00:19:51.360>to <00:19:51.534>connect <00:19:51.709>to. <00:19:51.885>Um, <00:19:52.060>there's <00:19:52.235>something <00:19:52.409>that's <00:19:52.584>called <00:19:52.760>a

00:19:52.950 --> 00:19:52.960 align:start position:0%
<00:19:52.950>Um, <00:19:52.951>there's <00:19:52.953>something <00:19:52.955>that's <00:19:52.957>called <00:19:52.959>a

00:19:52.960 --> 00:19:55.750 align:start position:0%
<00:19:52.960>Um, <00:19:53.076>there's <00:19:53.193>something <00:19:53.310>that's <00:19:53.426>called <00:19:53.543>a <00:19:53.660>scanner <00:19:53.776>in <00:19:53.893>cable. <00:19:54.010>It <00:19:54.126>has <00:19:54.243>a <00:19:54.360>property

00:19:55.750 --> 00:19:55.760 align:start position:0%
<00:19:55.750>scanner <00:19:55.751>in <00:19:55.753>cable. <00:19:55.754>It <00:19:55.756>has <00:19:55.757>a <00:19:55.759>property

00:19:55.760 --> 00:19:57.710 align:start position:0%
<00:19:55.760>scanner <00:19:55.876>in <00:19:55.993>cable. <00:19:56.110>It <00:19:56.226>has <00:19:56.343>a <00:19:56.460>property <00:19:56.576>that's <00:19:56.693>a <00:19:56.810>flow <00:19:56.926>of <00:19:57.043>advertisement. <00:19:57.160>So,

00:19:57.710 --> 00:19:57.720 align:start position:0%
<00:19:57.710>that's <00:19:57.711>a <00:19:57.713>flow <00:19:57.715>of <00:19:57.717>advertisement. <00:19:57.719>So,

00:19:57.720 --> 00:19:59.510 align:start position:0%
<00:19:57.720>that's <00:19:57.847>a <00:19:57.974>flow <00:19:58.101>of <00:19:58.229>advertisement. <00:19:58.356>So, <00:19:58.483>everything <00:19:58.610>that's <00:19:58.738>around <00:19:58.865>you, <00:19:58.992>you <00:19:59.120>can

00:19:59.510 --> 00:19:59.520 align:start position:0%
<00:19:59.510>everything <00:19:59.511>that's <00:19:59.513>around <00:19:59.515>you, <00:19:59.517>you <00:19:59.519>can

00:19:59.520 --> 00:20:01.950 align:start position:0%
<00:19:59.520>everything <00:19:59.627>that's <00:19:59.735>around <00:19:59.843>you, <00:19:59.950>you <00:20:00.058>can <00:20:00.166>filter <00:20:00.273>it <00:20:00.381>so <00:20:00.489>you <00:20:00.596>only <00:20:00.704>find <00:20:00.812>the <00:20:00.920>device,

00:20:01.950 --> 00:20:01.960 align:start position:0%
<00:20:01.950>filter <00:20:01.951>it <00:20:01.952>so <00:20:01.953>you <00:20:01.955>only <00:20:01.956>find <00:20:01.957>the <00:20:01.959>device,

00:20:01.960 --> 00:20:03.790 align:start position:0%
<00:20:01.960>filter <00:20:02.053>it <00:20:02.146>so <00:20:02.240>you <00:20:02.333>only <00:20:02.426>find <00:20:02.520>the <00:20:02.613>device, <00:20:02.706>um, <00:20:02.800>that <00:20:02.893>you <00:20:02.986>actually <00:20:03.080>need <00:20:03.173>or <00:20:03.266>user <00:20:03.360>want

00:20:03.790 --> 00:20:03.800 align:start position:0%
<00:20:03.790>um, <00:20:03.791>that <00:20:03.792>you <00:20:03.793>actually <00:20:03.795>need <00:20:03.796>or <00:20:03.797>user <00:20:03.799>want

00:20:03.800 --> 00:20:05.230 align:start position:0%
<00:20:03.800>um, <00:20:03.928>that <00:20:04.057>you <00:20:04.186>actually <00:20:04.314>need <00:20:04.443>or <00:20:04.572>user <00:20:04.700>want <00:20:04.829>to <00:20:04.958>connect <00:20:05.087>to.

00:20:05.230 --> 00:20:05.240 align:start position:0%
<00:20:05.230>to <00:20:05.234>connect <00:20:05.239>to.

00:20:05.240 --> 00:20:06.710 align:start position:0%
<00:20:05.240>to <00:20:05.372>connect <00:20:05.504>to. <00:20:05.636>And <00:20:05.769>then <00:20:05.901>once <00:20:06.033>you <00:20:06.166>have <00:20:06.298>that, <00:20:06.430>you <00:20:06.563>say,

00:20:06.710 --> 00:20:06.720 align:start position:0%
<00:20:06.710>And <00:20:06.711>then <00:20:06.712>once <00:20:06.713>you <00:20:06.715>have <00:20:06.716>that, <00:20:06.717>you <00:20:06.719>say,

00:20:06.720 --> 00:20:08.910 align:start position:0%
<00:20:06.720>And <00:20:06.827>then <00:20:06.935>once <00:20:07.043>you <00:20:07.150>have <00:20:07.258>that, <00:20:07.366>you <00:20:07.473>say, <00:20:07.581>"Okay, <00:20:07.689>now <00:20:07.796>give <00:20:07.904>me <00:20:08.012>a <00:20:08.120>peripheral."

00:20:08.910 --> 00:20:08.920 align:start position:0%
<00:20:08.910>"Okay, <00:20:08.911>now <00:20:08.913>give <00:20:08.915>me <00:20:08.917>a <00:20:08.919>peripheral."

00:20:08.920 --> 00:20:10.390 align:start position:0%
<00:20:08.920>"Okay, <00:20:09.030>now <00:20:09.140>give <00:20:09.250>me <00:20:09.361>a <00:20:09.471>peripheral." <00:20:09.581>And <00:20:09.691>that's <00:20:09.802>it. <00:20:09.912>Then <00:20:10.022>you <00:20:10.132>have <00:20:10.243>the

00:20:10.390 --> 00:20:10.400 align:start position:0%
<00:20:10.390>And <00:20:10.391>that's <00:20:10.393>it. <00:20:10.394>Then <00:20:10.396>you <00:20:10.397>have <00:20:10.399>the

00:20:10.400 --> 00:20:12.070 align:start position:0%
<00:20:10.400>And <00:20:10.527>that's <00:20:10.654>it. <00:20:10.781>Then <00:20:10.909>you <00:20:11.036>have <00:20:11.163>the <00:20:11.290>peripheral <00:20:11.418>which <00:20:11.545>represents <00:20:11.672>the <00:20:11.800>actual

00:20:12.070 --> 00:20:12.080 align:start position:0%
<00:20:12.070>peripheral <00:20:12.072>which <00:20:12.074>represents <00:20:12.076>the <00:20:12.079>actual

00:20:12.080 --> 00:20:13.510 align:start position:0%
<00:20:12.080>peripheral <00:20:12.197>which <00:20:12.313>represents <00:20:12.431>the <00:20:12.548>actual <00:20:12.665>Bluetooth <00:20:12.782>device. <00:20:12.899>And <00:20:13.016>now <00:20:13.133>we <00:20:13.250>can <00:20:13.367>work

00:20:13.510 --> 00:20:13.520 align:start position:0%
<00:20:13.510>Bluetooth <00:20:13.511>device. <00:20:13.513>And <00:20:13.514>now <00:20:13.516>we <00:20:13.517>can <00:20:13.519>work

00:20:13.520 --> 00:20:15.950 align:start position:0%
<00:20:13.520>Bluetooth <00:20:13.695>device. <00:20:13.870>And <00:20:14.045>now <00:20:14.220>we <00:20:14.395>can <00:20:14.570>work <00:20:14.745>with <00:20:14.920>that.

00:20:15.950 --> 00:20:15.960 align:start position:0%
<00:20:15.950>with <00:20:15.959>that.

00:20:15.960 --> 00:20:18.430 align:start position:0%
<00:20:15.960>with <00:20:16.135>that. <00:20:16.310>We <00:20:16.485>connect <00:20:16.660>to <00:20:16.835>the <00:20:17.010>peripheral <00:20:17.185>and <00:20:17.360>that

00:20:18.430 --> 00:20:18.440 align:start position:0%
<00:20:18.430>We <00:20:18.431>connect <00:20:18.433>to <00:20:18.434>the <00:20:18.436>peripheral <00:20:18.437>and <00:20:18.439>that

00:20:18.440 --> 00:20:21.270 align:start position:0%
<00:20:18.440>We <00:20:18.556>connect <00:20:18.673>to <00:20:18.790>the <00:20:18.906>peripheral <00:20:19.023>and <00:20:19.140>that <00:20:19.256>triggers <00:20:19.373>on <00:20:19.490>Android <00:20:19.606>and <00:20:19.723>iOS, <00:20:19.840>um,

00:20:21.270 --> 00:20:21.280 align:start position:0%
<00:20:21.270>triggers <00:20:21.271>on <00:20:21.273>Android <00:20:21.275>and <00:20:21.277>iOS, <00:20:21.279>um,

00:20:21.280 --> 00:20:23.030 align:start position:0%
<00:20:21.280>triggers <00:20:21.373>on <00:20:21.466>Android <00:20:21.560>and <00:20:21.653>iOS, <00:20:21.746>um, <00:20:21.840>a <00:20:21.933>dialogue <00:20:22.026>if <00:20:22.120>you <00:20:22.213>need <00:20:22.306>a <00:20:22.399>PIN <00:20:22.493>on <00:20:22.586>on <00:20:22.680>on

00:20:23.030 --> 00:20:23.040 align:start position:0%
<00:20:23.030>a <00:20:23.031>dialogue <00:20:23.032>if <00:20:23.033>you <00:20:23.033>need <00:20:23.034>a <00:20:23.036>PIN <00:20:23.037>on <00:20:23.038>on <00:20:23.039>on

00:20:23.040 --> 00:20:24.910 align:start position:0%
<00:20:23.040>a <00:20:23.122>dialogue <00:20:23.204>if <00:20:23.287>you <00:20:23.369>need <00:20:23.451>a <00:20:23.534>PIN <00:20:23.616>on <00:20:23.698>on <00:20:23.781>on <00:20:23.863>Mac <00:20:23.945>on <00:20:24.028>on <00:20:24.110>desktop, <00:20:24.192>of <00:20:24.275>course, <00:20:24.357>as <00:20:24.440>well.

00:20:24.910 --> 00:20:24.920 align:start position:0%
<00:20:24.910>Mac <00:20:24.911>on <00:20:24.912>on <00:20:24.913>desktop, <00:20:24.915>of <00:20:24.916>course, <00:20:24.917>as <00:20:24.919>well.

00:20:24.920 --> 00:20:25.710 align:start position:0%
<00:20:24.920>Mac <00:20:24.999>on <00:20:25.078>on <00:20:25.157>desktop, <00:20:25.236>of <00:20:25.315>course, <00:20:25.394>as <00:20:25.473>well. <00:20:25.552>If <00:20:25.631>the

00:20:25.710 --> 00:20:25.720 align:start position:0%
<00:20:25.710>If <00:20:25.719>the

00:20:25.720 --> 00:20:27.270 align:start position:0%
<00:20:25.720>If <00:20:25.919>the <00:20:26.118>peripheral <00:20:26.317>requires <00:20:26.517>a <00:20:26.716>PIN, <00:20:26.915>that <00:20:27.115>triggers

00:20:27.270 --> 00:20:27.280 align:start position:0%
<00:20:27.270>peripheral <00:20:27.271>requires <00:20:27.273>a <00:20:27.275>PIN, <00:20:27.277>that <00:20:27.279>triggers

00:20:27.280 --> 00:20:29.150 align:start position:0%
<00:20:27.280>peripheral <00:20:27.420>requires <00:20:27.560>a <00:20:27.700>PIN, <00:20:27.840>that <00:20:27.980>triggers <00:20:28.120>the <00:20:28.260>operating <00:20:28.399>system <00:20:28.540>dialogue. <00:20:28.680>User

00:20:29.150 --> 00:20:29.160 align:start position:0%
<00:20:29.150>the <00:20:29.152>operating <00:20:29.154>system <00:20:29.156>dialogue. <00:20:29.159>User

00:20:29.160 --> 00:20:31.070 align:start position:0%
<00:20:29.160>the <00:20:29.287>operating <00:20:29.414>system <00:20:29.541>dialogue. <00:20:29.669>User <00:20:29.796>enter <00:20:29.923>the <00:20:30.050>PIN, <00:20:30.178>whatever, <00:20:30.305>take <00:20:30.432>your <00:20:30.560>time.

00:20:31.070 --> 00:20:31.080 align:start position:0%
<00:20:31.070>enter <00:20:31.071>the <00:20:31.072>PIN, <00:20:31.074>whatever, <00:20:31.076>take <00:20:31.077>your <00:20:31.079>time.

00:20:31.080 --> 00:20:33.430 align:start position:0%
<00:20:31.080>enter <00:20:31.179>the <00:20:31.280>PIN, <00:20:31.379>whatever, <00:20:31.480>take <00:20:31.580>your <00:20:31.679>time. <00:20:31.780>And <00:20:31.879>once <00:20:31.980>it's <00:20:32.080>done, <00:20:32.179>you, <00:20:32.280>um, <00:20:32.379>jump <00:20:32.480>back

00:20:33.430 --> 00:20:33.440 align:start position:0%
<00:20:33.430>And <00:20:33.431>once <00:20:33.432>it's <00:20:33.433>done, <00:20:33.435>you, <00:20:33.436>um, <00:20:33.437>jump <00:20:33.439>back

00:20:33.440 --> 00:20:35.590 align:start position:0%
<00:20:33.440>And <00:20:33.540>once <00:20:33.640>it's <00:20:33.740>done, <00:20:33.840>you, <00:20:33.940>um, <00:20:34.040>jump <00:20:34.140>back <00:20:34.240>into <00:20:34.340>your <00:20:34.440>code <00:20:34.540>and, <00:20:34.640>uh, <00:20:34.740>now <00:20:34.840>we're

00:20:35.590 --> 00:20:35.600 align:start position:0%
<00:20:35.590>into <00:20:35.591>your <00:20:35.592>code <00:20:35.594>and, <00:20:35.596>uh, <00:20:35.597>now <00:20:35.599>we're

00:20:35.600 --> 00:20:38.830 align:start position:0%
<00:20:35.600>into <00:20:35.716>your <00:20:35.833>code <00:20:35.949>and, <00:20:36.066>uh, <00:20:36.183>now <00:20:36.300>we're <00:20:36.416>connected <00:20:36.533>and <00:20:36.649>can <00:20:36.766>use <00:20:36.883>the <00:20:37.000>peripheral.

00:20:38.830 --> 00:20:38.840 align:start position:0%
<00:20:38.830>connected <00:20:38.831>and <00:20:38.833>can <00:20:38.835>use <00:20:38.837>the <00:20:38.839>peripheral.

00:20:38.840 --> 00:20:40.390 align:start position:0%
<00:20:38.840>connected <00:20:38.947>and <00:20:39.054>can <00:20:39.161>use <00:20:39.269>the <00:20:39.376>peripheral. <00:20:39.483>So, <00:20:39.591>we <00:20:39.698>might <00:20:39.805>we <00:20:39.913>might <00:20:40.020>want <00:20:40.127>to <00:20:40.235>observe

00:20:40.390 --> 00:20:40.400 align:start position:0%
<00:20:40.390>So, <00:20:40.391>we <00:20:40.392>might <00:20:40.393>we <00:20:40.395>might <00:20:40.396>want <00:20:40.397>to <00:20:40.399>observe

00:20:40.400 --> 00:20:41.870 align:start position:0%
<00:20:40.400>So, <00:20:40.501>we <00:20:40.603>might <00:20:40.705>we <00:20:40.807>might <00:20:40.908>want <00:20:41.010>to <00:20:41.112>observe <00:20:41.214>some <00:20:41.315>of <00:20:41.417>the <00:20:41.519>characteristics. <00:20:41.621>In <00:20:41.723>that

00:20:41.870 --> 00:20:41.880 align:start position:0%
<00:20:41.870>some <00:20:41.871>of <00:20:41.873>the <00:20:41.875>characteristics. <00:20:41.877>In <00:20:41.879>that

00:20:41.880 --> 00:20:44.110 align:start position:0%
<00:20:41.880>some <00:20:41.996>of <00:20:42.113>the <00:20:42.230>characteristics. <00:20:42.346>In <00:20:42.463>that <00:20:42.580>case, <00:20:42.696>perhaps <00:20:42.813>we <00:20:42.930>want <00:20:43.046>to <00:20:43.163>observe <00:20:43.280>the

00:20:44.110 --> 00:20:44.120 align:start position:0%
<00:20:44.110>case, <00:20:44.111>perhaps <00:20:44.112>we <00:20:44.114>want <00:20:44.116>to <00:20:44.117>observe <00:20:44.119>the

00:20:44.120 --> 00:20:46.510 align:start position:0%
<00:20:44.120>case, <00:20:44.227>perhaps <00:20:44.335>we <00:20:44.443>want <00:20:44.550>to <00:20:44.658>observe <00:20:44.766>the <00:20:44.873>battery <00:20:44.981>and <00:20:45.089>then <00:20:45.196>just, <00:20:45.304>I <00:20:45.412>don't <00:20:45.520>know,

00:20:46.510 --> 00:20:46.520 align:start position:0%
<00:20:46.510>battery <00:20:46.511>and <00:20:46.513>then <00:20:46.514>just, <00:20:46.516>I <00:20:46.517>don't <00:20:46.519>know,

00:20:46.520 --> 00:20:47.670 align:start position:0%
<00:20:46.520>battery <00:20:46.599>and <00:20:46.679>then <00:20:46.758>just, <00:20:46.838>I <00:20:46.918>don't <00:20:46.997>know, <00:20:47.077>print <00:20:47.156>something <00:20:47.236>to <00:20:47.316>the <00:20:47.395>log <00:20:47.475>that <00:20:47.555>the

00:20:47.670 --> 00:20:47.680 align:start position:0%
<00:20:47.670>print <00:20:47.671>something <00:20:47.673>to <00:20:47.674>the <00:20:47.676>log <00:20:47.677>that <00:20:47.679>the

00:20:47.680 --> 00:20:50.230 align:start position:0%
<00:20:47.680>print <00:20:47.773>something <00:20:47.866>to <00:20:47.960>the <00:20:48.053>log <00:20:48.146>that <00:20:48.240>the <00:20:48.333>battery <00:20:48.426>is <00:20:48.520>low <00:20:48.613>or <00:20:48.706>see <00:20:48.800>how <00:20:48.893>it, <00:20:48.986>um, <00:20:49.080>works

00:20:50.230 --> 00:20:50.240 align:start position:0%
<00:20:50.230>battery <00:20:50.231>is <00:20:50.232>low <00:20:50.233>or <00:20:50.234>see <00:20:50.235>how <00:20:50.236>it, <00:20:50.237>um, <00:20:50.239>works

00:20:50.240 --> 00:20:51.430 align:start position:0%
<00:20:50.240>battery <00:20:50.337>is <00:20:50.434>low <00:20:50.532>or <00:20:50.629>see <00:20:50.726>how <00:20:50.824>it, <00:20:50.921>um, <00:20:51.018>works <00:20:51.116>in <00:20:51.213>real <00:20:51.311>time.

00:20:51.430 --> 00:20:51.440 align:start position:0%
<00:20:51.430>in <00:20:51.434>real <00:20:51.439>time.

00:20:51.440 --> 00:20:53.390 align:start position:0%
<00:20:51.440>in <00:20:51.547>real <00:20:51.655>time. <00:20:51.763>So, <00:20:51.870>this <00:20:51.978>is <00:20:52.086>a <00:20:52.193>flow <00:20:52.301>and <00:20:52.409>we <00:20:52.516>launch <00:20:52.624>it <00:20:52.732>in <00:20:52.840>a

00:20:53.390 --> 00:20:53.400 align:start position:0%
<00:20:53.390>So, <00:20:53.390>this <00:20:53.391>is <00:20:53.392>a <00:20:53.393>flow <00:20:53.394>and <00:20:53.395>we <00:20:53.396>launch <00:20:53.397>it <00:20:53.398>in <00:20:53.399>a

00:20:53.400 --> 00:20:55.710 align:start position:0%
<00:20:53.400>So, <00:20:53.477>this <00:20:53.555>is <00:20:53.633>a <00:20:53.711>flow <00:20:53.788>and <00:20:53.866>we <00:20:53.944>launch <00:20:54.022>it <00:20:54.100>in <00:20:54.177>a <00:20:54.255>coroutine <00:20:54.333>so <00:20:54.411>we <00:20:54.488>do <00:20:54.566>not <00:20:54.644>block <00:20:54.722>our <00:20:54.800>thread

00:20:55.710 --> 00:20:55.720 align:start position:0%
<00:20:55.710>coroutine <00:20:55.711>so <00:20:55.712>we <00:20:55.713>do <00:20:55.715>not <00:20:55.716>block <00:20:55.717>our <00:20:55.719>thread

00:20:55.720 --> 00:20:57.430 align:start position:0%
<00:20:55.720>coroutine <00:20:55.895>so <00:20:56.070>we <00:20:56.245>do <00:20:56.420>not <00:20:56.595>block <00:20:56.770>our <00:20:56.945>thread <00:20:57.120>here.

00:20:57.430 --> 00:20:57.440 align:start position:0%
here.

00:20:57.440 --> 00:21:00.910 align:start position:0%
<00:20:57.440>here. <00:20:57.615>And <00:20:57.790>then, <00:20:57.965>um, <00:20:58.140>writing <00:20:58.315>is <00:20:58.490>also <00:20:58.665>very <00:20:58.840>easy.

00:21:00.910 --> 00:21:00.920 align:start position:0%
<00:21:00.910>And <00:21:00.911>then, <00:21:00.912>um, <00:21:00.913>writing <00:21:00.915>is <00:21:00.916>also <00:21:00.917>very <00:21:00.919>easy.

00:21:00.920 --> 00:21:02.710 align:start position:0%
<00:21:00.920>And <00:21:01.020>then, <00:21:01.120>um, <00:21:01.220>writing <00:21:01.320>is <00:21:01.420>also <00:21:01.520>very <00:21:01.620>easy. <00:21:01.720>Just <00:21:01.820>call <00:21:01.920>the <00:21:02.020>write <00:21:02.120>function. <00:21:02.220>You <00:21:02.320>pass

00:21:02.710 --> 00:21:02.720 align:start position:0%
<00:21:02.710>Just <00:21:02.711>call <00:21:02.713>the <00:21:02.714>write <00:21:02.716>function. <00:21:02.717>You <00:21:02.719>pass

00:21:02.720 --> 00:21:04.670 align:start position:0%
<00:21:02.720>Just <00:21:02.827>call <00:21:02.935>the <00:21:03.043>write <00:21:03.150>function. <00:21:03.258>You <00:21:03.366>pass <00:21:03.473>it <00:21:03.581>the <00:21:03.689>characteristic <00:21:03.796>you <00:21:03.904>want <00:21:04.012>to <00:21:04.120>write

00:21:04.670 --> 00:21:04.680 align:start position:0%
<00:21:04.670>it <00:21:04.671>the <00:21:04.673>characteristic <00:21:04.674>you <00:21:04.676>want <00:21:04.677>to <00:21:04.679>write

00:21:04.680 --> 00:21:07.510 align:start position:0%
<00:21:04.680>it <00:21:04.787>the <00:21:04.895>characteristic <00:21:05.003>you <00:21:05.110>want <00:21:05.218>to <00:21:05.326>write <00:21:05.433>to. <00:21:05.541>So, <00:21:05.649>that's <00:21:05.756>just <00:21:05.864>a <00:21:05.972>UUID, <00:21:06.080>basically.

00:21:07.510 --> 00:21:07.520 align:start position:0%
<00:21:07.510>to. <00:21:07.511>So, <00:21:07.513>that's <00:21:07.514>just <00:21:07.516>a <00:21:07.517>UUID, <00:21:07.519>basically.

00:21:07.520 --> 00:21:09.110 align:start position:0%
<00:21:07.520>to. <00:21:07.620>So, <00:21:07.720>that's <00:21:07.820>just <00:21:07.920>a <00:21:08.020>UUID, <00:21:08.120>basically. <00:21:08.220>And <00:21:08.320>then <00:21:08.420>you <00:21:08.520>pass <00:21:08.620>some <00:21:08.720>data <00:21:08.820>that <00:21:08.920>you

00:21:09.110 --> 00:21:09.120 align:start position:0%
<00:21:09.110>And <00:21:09.111>then <00:21:09.112>you <00:21:09.113>pass <00:21:09.115>some <00:21:09.116>data <00:21:09.117>that <00:21:09.119>you

00:21:09.120 --> 00:21:10.510 align:start position:0%
<00:21:09.120>And <00:21:09.203>then <00:21:09.286>you <00:21:09.370>pass <00:21:09.453>some <00:21:09.536>data <00:21:09.620>that <00:21:09.703>you <00:21:09.787>actually <00:21:09.870>want <00:21:09.954>to <00:21:10.037>write. <00:21:10.120>In <00:21:10.204>our <00:21:10.287>case, <00:21:10.371>we

00:21:10.510 --> 00:21:10.520 align:start position:0%
<00:21:10.510>actually <00:21:10.511>want <00:21:10.512>to <00:21:10.513>write. <00:21:10.515>In <00:21:10.516>our <00:21:10.517>case, <00:21:10.519>we

00:21:10.520 --> 00:21:12.790 align:start position:0%
<00:21:10.520>actually <00:21:10.636>want <00:21:10.753>to <00:21:10.870>write. <00:21:10.986>In <00:21:11.103>our <00:21:11.220>case, <00:21:11.336>we <00:21:11.453>set <00:21:11.570>the <00:21:11.686>brightness <00:21:11.803>to <00:21:11.920>70%.

00:21:12.790 --> 00:21:12.800 align:start position:0%
<00:21:12.790>set <00:21:12.792>the <00:21:12.794>brightness <00:21:12.796>to <00:21:12.799>70%.

00:21:12.800 --> 00:21:13.990 align:start position:0%
<00:21:12.800>set <00:21:12.953>the <00:21:13.106>brightness <00:21:13.259>to <00:21:13.412>70%. <00:21:13.565>And <00:21:13.718>that's <00:21:13.871>it.

00:21:13.990 --> 00:21:14.000 align:start position:0%
<00:21:13.990>And <00:21:13.994>that's <00:21:13.999>it.

00:21:14.000 --> 00:21:15.750 align:start position:0%
<00:21:14.000>And <00:21:14.233>that's <00:21:14.466>it. <00:21:14.700>Um <00:21:14.933>of <00:21:15.166>course, <00:21:15.400>it's

00:21:15.750 --> 00:21:15.760 align:start position:0%
<00:21:15.750>Um <00:21:15.753>of <00:21:15.756>course, <00:21:15.759>it's

00:21:15.760 --> 00:21:17.590 align:start position:0%
<00:21:15.760>Um <00:21:15.900>of <00:21:16.040>course, <00:21:16.180>it's <00:21:16.320>condensed <00:21:16.460>down <00:21:16.600>fit <00:21:16.740>in <00:21:16.879>the <00:21:17.020>slide. <00:21:17.160>There

00:21:17.590 --> 00:21:17.600 align:start position:0%
<00:21:17.590>condensed <00:21:17.591>down <00:21:17.592>fit <00:21:17.594>in <00:21:17.596>the <00:21:17.597>slide. <00:21:17.599>There

00:21:17.600 --> 00:21:18.990 align:start position:0%
<00:21:17.600>condensed <00:21:17.689>down <00:21:17.778>fit <00:21:17.868>in <00:21:17.957>the <00:21:18.046>slide. <00:21:18.136>There <00:21:18.225>are <00:21:18.314>some <00:21:18.404>other <00:21:18.493>stuff <00:21:18.582>around <00:21:18.672>it <00:21:18.761>that <00:21:18.851>you

00:21:18.990 --> 00:21:19.000 align:start position:0%
<00:21:18.990>are <00:21:18.991>some <00:21:18.992>other <00:21:18.993>stuff <00:21:18.995>around <00:21:18.996>it <00:21:18.997>that <00:21:18.999>you

00:21:19.000 --> 00:21:20.830 align:start position:0%
<00:21:19.000>are <00:21:19.127>some <00:21:19.254>other <00:21:19.381>stuff <00:21:19.509>around <00:21:19.636>it <00:21:19.763>that <00:21:19.890>you <00:21:20.018>need <00:21:20.145>to <00:21:20.272>do, <00:21:20.400>but

00:21:20.830 --> 00:21:20.840 align:start position:0%
<00:21:20.830>need <00:21:20.832>to <00:21:20.836>do, <00:21:20.839>but

00:21:20.840 --> 00:21:22.590 align:start position:0%
<00:21:20.840>need <00:21:20.980>to <00:21:21.120>do, <00:21:21.260>but <00:21:21.399>that <00:21:21.540>actually <00:21:21.679>is <00:21:21.820>most <00:21:21.959>of <00:21:22.100>the <00:21:22.240>core

00:21:22.590 --> 00:21:22.600 align:start position:0%
<00:21:22.590>that <00:21:22.591>actually <00:21:22.592>is <00:21:22.594>most <00:21:22.596>of <00:21:22.597>the <00:21:22.599>core

00:21:22.600 --> 00:21:24.830 align:start position:0%
<00:21:22.600>that <00:21:22.716>actually <00:21:22.833>is <00:21:22.949>most <00:21:23.066>of <00:21:23.183>the <00:21:23.300>core <00:21:23.416>features <00:21:23.533>or <00:21:23.649>functionality <00:21:23.766>of <00:21:23.883>the <00:21:24.000>library

00:21:24.830 --> 00:21:24.840 align:start position:0%
<00:21:24.830>features <00:21:24.831>or <00:21:24.833>functionality <00:21:24.835>of <00:21:24.837>the <00:21:24.839>library

00:21:24.840 --> 00:21:26.470 align:start position:0%
<00:21:24.840>features <00:21:24.956>or <00:21:25.073>functionality <00:21:25.189>of <00:21:25.306>the <00:21:25.423>library <00:21:25.540>and <00:21:25.656>it <00:21:25.773>really <00:21:25.889>nicely <00:21:26.006>maps <00:21:26.123>to <00:21:26.240>the

00:21:26.470 --> 00:21:26.480 align:start position:0%
<00:21:26.470>and <00:21:26.471>it <00:21:26.473>really <00:21:26.474>nicely <00:21:26.476>maps <00:21:26.477>to <00:21:26.479>the

00:21:26.480 --> 00:21:28.110 align:start position:0%
<00:21:26.480>and <00:21:26.596>it <00:21:26.713>really <00:21:26.830>nicely <00:21:26.946>maps <00:21:27.063>to <00:21:27.180>the <00:21:27.296>Bluetooth <00:21:27.413>stack <00:21:27.530>to <00:21:27.646>the <00:21:27.763>building <00:21:27.880>blocks

00:21:28.110 --> 00:21:28.120 align:start position:0%
<00:21:28.110>Bluetooth <00:21:28.111>stack <00:21:28.113>to <00:21:28.115>the <00:21:28.117>building <00:21:28.119>blocks

00:21:28.120 --> 00:21:30.070 align:start position:0%
<00:21:28.120>Bluetooth <00:21:28.227>stack <00:21:28.335>to <00:21:28.443>the <00:21:28.550>building <00:21:28.658>blocks <00:21:28.766>blocks <00:21:28.873>we've <00:21:28.981>seen <00:21:29.089>and <00:21:29.196>it <00:21:29.304>makes <00:21:29.412>use <00:21:29.520>of

00:21:30.070 --> 00:21:30.080 align:start position:0%
<00:21:30.070>blocks <00:21:30.071>we've <00:21:30.072>seen <00:21:30.073>and <00:21:30.075>it <00:21:30.076>makes <00:21:30.077>use <00:21:30.079>of

00:21:30.080 --> 00:21:31.990 align:start position:0%
<00:21:30.080>blocks <00:21:30.196>we've <00:21:30.313>seen <00:21:30.429>and <00:21:30.546>it <00:21:30.663>makes <00:21:30.780>use <00:21:30.896>of <00:21:31.013>all <00:21:31.129>the <00:21:31.246>core <00:21:31.363>routines <00:21:31.480>features

00:21:31.990 --> 00:21:32.000 align:start position:0%
<00:21:31.990>all <00:21:31.992>the <00:21:31.994>core <00:21:31.996>routines <00:21:31.999>features

00:21:32.000 --> 00:21:33.630 align:start position:0%
<00:21:32.000>all <00:21:32.116>the <00:21:32.233>core <00:21:32.350>routines <00:21:32.466>features <00:21:32.583>that <00:21:32.700>make <00:21:32.816>your <00:21:32.933>life <00:21:33.050>easier <00:21:33.166>to <00:21:33.283>manage <00:21:33.400>all

00:21:33.630 --> 00:21:33.640 align:start position:0%
<00:21:33.630>that <00:21:33.631>make <00:21:33.632>your <00:21:33.633>life <00:21:33.635>easier <00:21:33.636>to <00:21:33.637>manage <00:21:33.639>all

00:21:33.640 --> 00:21:34.990 align:start position:0%
<00:21:33.640>that <00:21:33.775>make <00:21:33.910>your <00:21:34.045>life <00:21:34.180>easier <00:21:34.315>to <00:21:34.450>manage <00:21:34.585>all <00:21:34.720>that <00:21:34.855>state

00:21:34.990 --> 00:21:35.000 align:start position:0%
<00:21:34.990>that <00:21:34.999>state

00:21:35.000 --> 00:21:37.990 align:start position:0%
<00:21:35.000>that <00:21:35.200>state <00:21:35.400>and <00:21:35.600>that <00:21:35.800>asynchronous <00:21:36.000>complexity. <00:21:36.200>And <00:21:36.400>it

00:21:37.990 --> 00:21:38.000 align:start position:0%
<00:21:37.990>and <00:21:37.991>that <00:21:37.993>asynchronous <00:21:37.995>complexity. <00:21:37.997>And <00:21:37.999>it

00:21:38.000 --> 00:21:40.430 align:start position:0%
<00:21:38.000>and <00:21:38.127>that <00:21:38.254>asynchronous <00:21:38.381>complexity. <00:21:38.509>And <00:21:38.636>it <00:21:38.763>is <00:21:38.890>a <00:21:39.018>Kotlin <00:21:39.145>multi-platform <00:21:39.272>library, <00:21:39.400>so

00:21:40.430 --> 00:21:40.440 align:start position:0%
<00:21:40.430>is <00:21:40.431>a <00:21:40.433>Kotlin <00:21:40.435>multi-platform <00:21:40.437>library, <00:21:40.439>so

00:21:40.440 --> 00:21:42.350 align:start position:0%
<00:21:40.440>is <00:21:40.556>a <00:21:40.673>Kotlin <00:21:40.790>multi-platform <00:21:40.906>library, <00:21:41.023>so <00:21:41.140>you <00:21:41.256>can <00:21:41.373>reuse <00:21:41.490>it <00:21:41.606>across <00:21:41.723>all <00:21:41.840>the

00:21:42.350 --> 00:21:42.360 align:start position:0%
<00:21:42.350>you <00:21:42.351>can <00:21:42.352>reuse <00:21:42.354>it <00:21:42.356>across <00:21:42.357>all <00:21:42.359>the

00:21:42.360 --> 00:21:43.990 align:start position:0%
<00:21:42.360>you <00:21:42.459>can <00:21:42.560>reuse <00:21:42.659>it <00:21:42.760>across <00:21:42.860>all <00:21:42.959>the <00:21:43.060>platforms <00:21:43.159>there <00:21:43.260>are <00:21:43.360>and <00:21:43.459>you <00:21:43.560>only <00:21:43.659>need <00:21:43.760>to

00:21:43.990 --> 00:21:44.000 align:start position:0%
<00:21:43.990>platforms <00:21:43.991>there <00:21:43.992>are <00:21:43.993>and <00:21:43.995>you <00:21:43.996>only <00:21:43.997>need <00:21:43.999>to

00:21:44.000 --> 00:21:48.110 align:start position:0%
<00:21:44.000>platforms <00:21:44.116>there <00:21:44.233>are <00:21:44.350>and <00:21:44.466>you <00:21:44.583>only <00:21:44.700>need <00:21:44.816>to <00:21:44.933>implement <00:21:45.050>the <00:21:45.166>that <00:21:45.283>slide <00:21:45.400>once.

00:21:48.110 --> 00:21:48.120 align:start position:0%
<00:21:48.110>implement <00:21:48.112>the <00:21:48.114>that <00:21:48.116>slide <00:21:48.119>once.

00:21:48.120 --> 00:21:50.150 align:start position:0%
<00:21:48.120>implement <00:21:48.260>the <00:21:48.399>that <00:21:48.540>slide <00:21:48.679>once. <00:21:48.820>All <00:21:48.959>right. <00:21:49.100>Now, <00:21:49.239>wish <00:21:49.379>me <00:21:49.520>luck.

00:21:50.150 --> 00:21:50.160 align:start position:0%
<00:21:50.150>All <00:21:50.151>right. <00:21:50.153>Now, <00:21:50.155>wish <00:21:50.157>me <00:21:50.159>luck.

00:21:50.160 --> 00:21:53.270 align:start position:0%
<00:21:50.160>All <00:21:50.260>right. <00:21:50.360>Now, <00:21:50.460>wish <00:21:50.560>me <00:21:50.660>luck. <00:21:50.760>Try <00:21:50.860>to <00:21:50.960>perform <00:21:51.060>a <00:21:51.160>bit <00:21:51.260>of <00:21:51.360>a <00:21:51.460>demo <00:21:51.560>here.

00:21:53.270 --> 00:21:53.280 align:start position:0%
<00:21:53.270>Try <00:21:53.271>to <00:21:53.272>perform <00:21:53.273>a <00:21:53.274>bit <00:21:53.275>of <00:21:53.276>a <00:21:53.277>demo <00:21:53.279>here.

00:21:53.280 --> 00:21:57.230 align:start position:0%
<00:21:53.280>Try <00:21:53.407>to <00:21:53.534>perform <00:21:53.661>a <00:21:53.789>bit <00:21:53.916>of <00:21:54.043>a <00:21:54.170>demo <00:21:54.298>here. <00:21:54.425>So, <00:21:54.552>switch <00:21:54.680>to

00:21:57.240 --> 00:21:59.830 align:start position:0%
<00:21:57.240>Where's <00:21:57.706>my <00:21:58.173>mouse? <00:21:58.640>Yeah.

00:21:59.830 --> 00:21:59.840 align:start position:0%
<00:21:59.830>Where's <00:21:59.832>my <00:21:59.836>mouse? <00:21:59.839>Yeah.

00:21:59.840 --> 00:22:02.830 align:start position:0%
<00:21:59.840>Where's <00:21:59.967>my <00:22:00.094>mouse? <00:22:00.221>Yeah. <00:22:00.349>So, <00:22:00.476>I <00:22:00.603>asked <00:22:00.730>Codex <00:22:00.858>to <00:22:00.985>create <00:22:01.112>a <00:22:01.240>nice

00:22:02.830 --> 00:22:02.840 align:start position:0%
<00:22:02.830>So, <00:22:02.831>I <00:22:02.832>asked <00:22:02.833>Codex <00:22:02.835>to <00:22:02.836>create <00:22:02.837>a <00:22:02.839>nice

00:22:02.840 --> 00:22:05.350 align:start position:0%
<00:22:02.840>So, <00:22:02.922>I <00:22:03.004>asked <00:22:03.087>Codex <00:22:03.169>to <00:22:03.251>create <00:22:03.334>a <00:22:03.416>nice <00:22:03.498>um <00:22:03.581>app <00:22:03.663>for <00:22:03.745>me <00:22:03.828>that <00:22:03.910>uses <00:22:03.992>cable, <00:22:04.075>so <00:22:04.157>I <00:22:04.240>can

00:22:05.350 --> 00:22:05.360 align:start position:0%
<00:22:05.350>um <00:22:05.351>app <00:22:05.351>for <00:22:05.352>me <00:22:05.353>that <00:22:05.355>uses <00:22:05.356>cable, <00:22:05.357>so <00:22:05.358>I <00:22:05.359>can

00:22:05.360 --> 00:22:07.030 align:start position:0%
<00:22:05.360>um <00:22:05.447>app <00:22:05.534>for <00:22:05.622>me <00:22:05.709>that <00:22:05.797>uses <00:22:05.885>cable, <00:22:05.972>so <00:22:06.060>I <00:22:06.147>can <00:22:06.235>show <00:22:06.322>that <00:22:06.409>at <00:22:06.497>the <00:22:06.584>conference <00:22:06.672>of <00:22:06.760>the

00:22:07.030 --> 00:22:07.040 align:start position:0%
<00:22:07.030>show <00:22:07.031>that <00:22:07.033>at <00:22:07.034>the <00:22:07.036>conference <00:22:07.037>of <00:22:07.039>the

00:22:07.040 --> 00:22:09.430 align:start position:0%
<00:22:07.040>show <00:22:07.147>that <00:22:07.255>at <00:22:07.363>the <00:22:07.470>conference <00:22:07.578>of <00:22:07.686>the <00:22:07.793>presentation. <00:22:07.901>So, <00:22:08.009>nothing <00:22:08.116>of <00:22:08.224>that <00:22:08.332>is <00:22:08.440>uh

00:22:09.430 --> 00:22:09.440 align:start position:0%
<00:22:09.430>presentation. <00:22:09.431>So, <00:22:09.433>nothing <00:22:09.434>of <00:22:09.436>that <00:22:09.437>is <00:22:09.439>uh

00:22:09.440 --> 00:22:11.190 align:start position:0%
<00:22:09.440>presentation. <00:22:09.540>So, <00:22:09.640>nothing <00:22:09.740>of <00:22:09.840>that <00:22:09.940>is <00:22:10.040>uh <00:22:10.140>I've <00:22:10.240>not <00:22:10.340>written <00:22:10.440>any <00:22:10.540>line <00:22:10.640>of <00:22:10.740>that <00:22:10.840>code,

00:22:11.190 --> 00:22:11.200 align:start position:0%
<00:22:11.190>I've <00:22:11.191>not <00:22:11.192>written <00:22:11.193>any <00:22:11.195>line <00:22:11.196>of <00:22:11.197>that <00:22:11.199>code,

00:22:11.200 --> 00:22:13.390 align:start position:0%
<00:22:11.200>I've <00:22:11.293>not <00:22:11.386>written <00:22:11.480>any <00:22:11.573>line <00:22:11.666>of <00:22:11.760>that <00:22:11.853>code, <00:22:11.946>but <00:22:12.040>it <00:22:12.133>shows <00:22:12.226>um <00:22:12.320>the <00:22:12.413>general <00:22:12.506>concepts <00:22:12.600>and

00:22:13.390 --> 00:22:13.400 align:start position:0%
<00:22:13.390>but <00:22:13.391>it <00:22:13.392>shows <00:22:13.393>um <00:22:13.395>the <00:22:13.396>general <00:22:13.397>concepts <00:22:13.399>and

00:22:13.400 --> 00:22:14.710 align:start position:0%
<00:22:13.400>but <00:22:13.517>it <00:22:13.635>shows <00:22:13.753>um <00:22:13.871>the <00:22:13.989>general <00:22:14.107>concepts <00:22:14.225>and <00:22:14.343>how <00:22:14.461>it <00:22:14.579>works.

00:22:14.710 --> 00:22:14.720 align:start position:0%
<00:22:14.710>how <00:22:14.714>it <00:22:14.719>works.

00:22:14.720 --> 00:22:16.750 align:start position:0%
<00:22:14.720>how <00:22:14.895>it <00:22:15.070>works. <00:22:15.245>Unfortunately, <00:22:15.420>I <00:22:15.595>couldn't <00:22:15.770>bring <00:22:15.945>the <00:22:16.120>code

00:22:16.750 --> 00:22:16.760 align:start position:0%
<00:22:16.750>Unfortunately, <00:22:16.751>I <00:22:16.753>couldn't <00:22:16.755>bring <00:22:16.757>the <00:22:16.759>code

00:22:16.760 --> 00:22:19.310 align:start position:0%
<00:22:16.760>Unfortunately, <00:22:16.876>I <00:22:16.993>couldn't <00:22:17.110>bring <00:22:17.226>the <00:22:17.343>code <00:22:17.460>that <00:22:17.576>I <00:22:17.693>actually <00:22:17.810>wrote <00:22:17.926>in <00:22:18.043>that <00:22:18.160>project

00:22:19.310 --> 00:22:19.320 align:start position:0%
<00:22:19.310>that <00:22:19.311>I <00:22:19.312>actually <00:22:19.314>wrote <00:22:19.316>in <00:22:19.317>that <00:22:19.319>project

00:22:19.320 --> 00:22:21.510 align:start position:0%
<00:22:19.320>that <00:22:19.427>I <00:22:19.535>actually <00:22:19.643>wrote <00:22:19.750>in <00:22:19.858>that <00:22:19.966>project <00:22:20.073>because <00:22:20.181>it <00:22:20.289>contains <00:22:20.396>some <00:22:20.504>secrets <00:22:20.612>and <00:22:20.720>all

00:22:21.510 --> 00:22:21.520 align:start position:0%
<00:22:21.510>because <00:22:21.511>it <00:22:21.513>contains <00:22:21.514>some <00:22:21.516>secrets <00:22:21.517>and <00:22:21.519>all

00:22:21.520 --> 00:22:23.670 align:start position:0%
<00:22:21.520>because <00:22:21.613>it <00:22:21.706>contains <00:22:21.800>some <00:22:21.893>secrets <00:22:21.986>and <00:22:22.080>all <00:22:22.173>the <00:22:22.266>UUIDs <00:22:22.360>and <00:22:22.453>so <00:22:22.546>on <00:22:22.639>that <00:22:22.733>you <00:22:22.826>should <00:22:22.920>not

00:22:23.670 --> 00:22:23.680 align:start position:0%
<00:22:23.670>the <00:22:23.671>UUIDs <00:22:23.672>and <00:22:23.673>so <00:22:23.674>on <00:22:23.675>that <00:22:23.676>you <00:22:23.677>should <00:22:23.679>not

00:22:23.680 --> 00:22:25.150 align:start position:0%
<00:22:23.680>the <00:22:23.812>UUIDs <00:22:23.944>and <00:22:24.076>so <00:22:24.209>on <00:22:24.341>that <00:22:24.473>you <00:22:24.606>should <00:22:24.738>not <00:22:24.870>actually <00:22:25.003>see.

00:22:25.150 --> 00:22:25.160 align:start position:0%
<00:22:25.150>actually <00:22:25.159>see.

00:22:25.160 --> 00:22:26.230 align:start position:0%
<00:22:25.160>actually <00:22:25.267>see. <00:22:25.374>So, <00:22:25.481>you <00:22:25.588>have <00:22:25.695>to <00:22:25.802>deal <00:22:25.909>with <00:22:26.016>uh <00:22:26.123>some

00:22:26.230 --> 00:22:26.240 align:start position:0%
<00:22:26.230>So, <00:22:26.231>you <00:22:26.232>have <00:22:26.233>to <00:22:26.235>deal <00:22:26.236>with <00:22:26.237>uh <00:22:26.239>some

00:22:26.240 --> 00:22:29.990 align:start position:0%
<00:22:26.240>So, <00:22:26.340>you <00:22:26.440>have <00:22:26.540>to <00:22:26.640>deal <00:22:26.740>with <00:22:26.840>uh <00:22:26.940>some <00:22:27.040>hard-coded <00:22:27.140>um <00:22:27.240>stuff <00:22:27.340>here, <00:22:27.440>but <00:22:27.540>it's <00:22:27.640>fine.

00:22:29.990 --> 00:22:30.000 align:start position:0%
<00:22:29.990>hard-coded <00:22:29.991>um <00:22:29.993>stuff <00:22:29.994>here, <00:22:29.996>but <00:22:29.997>it's <00:22:29.999>fine.

00:22:30.000 --> 00:22:31.470 align:start position:0%
<00:22:30.000>hard-coded <00:22:30.101>um <00:22:30.203>stuff <00:22:30.305>here, <00:22:30.407>but <00:22:30.508>it's <00:22:30.610>fine. <00:22:30.712>Also, <00:22:30.814>don't <00:22:30.915>mind <00:22:31.017>the <00:22:31.119>UI. <00:22:31.221>I'm <00:22:31.323>a

00:22:31.470 --> 00:22:31.480 align:start position:0%
<00:22:31.470>Also, <00:22:31.471>don't <00:22:31.473>mind <00:22:31.474>the <00:22:31.476>UI. <00:22:31.477>I'm <00:22:31.479>a

00:22:31.480 --> 00:22:33.830 align:start position:0%
<00:22:31.480>Also, <00:22:31.620>don't <00:22:31.760>mind <00:22:31.900>the <00:22:32.040>UI. <00:22:32.180>I'm <00:22:32.320>a <00:22:32.460>developer, <00:22:32.600>not <00:22:32.740>a <00:22:32.880>designer.

00:22:33.830 --> 00:22:33.840 align:start position:0%
<00:22:33.830>developer, <00:22:33.832>not <00:22:33.836>a <00:22:33.839>designer.

00:22:33.840 --> 00:22:35.590 align:start position:0%
<00:22:33.840>developer, <00:22:33.995>not <00:22:34.151>a <00:22:34.306>designer. <00:22:34.462>So, <00:22:34.617>what <00:22:34.773>we <00:22:34.928>can <00:22:35.084>do <00:22:35.240>here,

00:22:35.590 --> 00:22:35.600 align:start position:0%
<00:22:35.590>So, <00:22:35.591>what <00:22:35.593>we <00:22:35.595>can <00:22:35.597>do <00:22:35.599>here,

00:22:35.600 --> 00:22:38.350 align:start position:0%
<00:22:35.600>So, <00:22:35.693>what <00:22:35.786>we <00:22:35.879>can <00:22:35.973>do <00:22:36.066>here, <00:22:36.159>um <00:22:36.253>we <00:22:36.346>have <00:22:36.439>a <00:22:36.533>filter, <00:22:36.626>so <00:22:36.719>it <00:22:36.813>only <00:22:36.906>shows <00:22:37.000>us

00:22:38.350 --> 00:22:38.360 align:start position:0%
<00:22:38.350>um <00:22:38.351>we <00:22:38.351>have <00:22:38.352>a <00:22:38.353>filter, <00:22:38.355>so <00:22:38.356>it <00:22:38.357>only <00:22:38.358>shows <00:22:38.359>us

00:22:38.360 --> 00:22:40.350 align:start position:0%
<00:22:38.360>um <00:22:38.437>we <00:22:38.515>have <00:22:38.593>a <00:22:38.671>filter, <00:22:38.748>so <00:22:38.826>it <00:22:38.904>only <00:22:38.982>shows <00:22:39.060>us <00:22:39.137>the <00:22:39.215>device <00:22:39.293>I <00:22:39.371>want <00:22:39.448>to <00:22:39.526>use <00:22:39.604>or <00:22:39.682>we <00:22:39.760>can

00:22:40.350 --> 00:22:40.360 align:start position:0%
<00:22:40.350>the <00:22:40.351>device <00:22:40.352>I <00:22:40.353>want <00:22:40.354>to <00:22:40.355>use <00:22:40.356>or <00:22:40.357>we <00:22:40.359>can

00:22:40.360 --> 00:22:42.110 align:start position:0%
<00:22:40.360>the <00:22:40.447>device <00:22:40.534>I <00:22:40.622>want <00:22:40.709>to <00:22:40.797>use <00:22:40.885>or <00:22:40.972>we <00:22:41.060>can <00:22:41.147>switch <00:22:41.235>and <00:22:41.322>see <00:22:41.409>all <00:22:41.497>the <00:22:41.584>devices <00:22:41.672>that <00:22:41.760>are

00:22:42.110 --> 00:22:42.120 align:start position:0%
<00:22:42.110>switch <00:22:42.111>and <00:22:42.112>see <00:22:42.113>all <00:22:42.115>the <00:22:42.116>devices <00:22:42.117>that <00:22:42.119>are

00:22:42.120 --> 00:22:44.030 align:start position:0%
<00:22:42.120>switch <00:22:42.207>and <00:22:42.294>see <00:22:42.382>all <00:22:42.469>the <00:22:42.557>devices <00:22:42.645>that <00:22:42.732>are <00:22:42.820>around <00:22:42.907>here. <00:22:42.995>And <00:22:43.082>when <00:22:43.169>I <00:22:43.257>say <00:22:43.344>the <00:22:43.432>device <00:22:43.520>I

00:22:44.030 --> 00:22:44.040 align:start position:0%
<00:22:44.030>around <00:22:44.031>here. <00:22:44.032>And <00:22:44.033>when <00:22:44.034>I <00:22:44.035>say <00:22:44.036>the <00:22:44.037>device <00:22:44.039>I

00:22:44.040 --> 00:22:46.270 align:start position:0%
<00:22:44.040>around <00:22:44.122>here. <00:22:44.204>And <00:22:44.287>when <00:22:44.369>I <00:22:44.451>say <00:22:44.534>the <00:22:44.616>device <00:22:44.698>I <00:22:44.781>want <00:22:44.863>to <00:22:44.945>use, <00:22:45.028>I <00:22:45.110>found <00:22:45.192>this <00:22:45.275>thing <00:22:45.357>on <00:22:45.440>eBay.

00:22:46.270 --> 00:22:46.280 align:start position:0%
<00:22:46.270>want <00:22:46.271>to <00:22:46.272>use, <00:22:46.273>I <00:22:46.274>found <00:22:46.275>this <00:22:46.276>thing <00:22:46.277>on <00:22:46.279>eBay.

00:22:46.280 --> 00:22:49.190 align:start position:0%
<00:22:46.280>want <00:22:46.373>to <00:22:46.466>use, <00:22:46.560>I <00:22:46.653>found <00:22:46.746>this <00:22:46.840>thing <00:22:46.933>on <00:22:47.026>eBay. <00:22:47.120>It's <00:22:47.213>called <00:22:47.306>a <00:22:47.399>Playbulb. <00:22:47.493>It's <00:22:47.586>uh <00:22:47.680>supposed

00:22:49.190 --> 00:22:49.200 align:start position:0%
<00:22:49.190>It's <00:22:49.191>called <00:22:49.193>a <00:22:49.194>Playbulb. <00:22:49.196>It's <00:22:49.197>uh <00:22:49.199>supposed

00:22:49.200 --> 00:22:50.630 align:start position:0%
<00:22:49.200>It's <00:22:49.285>called <00:22:49.371>a <00:22:49.457>Playbulb. <00:22:49.543>It's <00:22:49.629>uh <00:22:49.714>supposed <00:22:49.800>to <00:22:49.886>be <00:22:49.972>a <00:22:50.058>nice <00:22:50.143>light <00:22:50.229>you <00:22:50.315>put <00:22:50.401>in <00:22:50.487>your

00:22:50.630 --> 00:22:50.640 align:start position:0%
<00:22:50.630>to <00:22:50.631>be <00:22:50.632>a <00:22:50.633>nice <00:22:50.634>light <00:22:50.635>you <00:22:50.636>put <00:22:50.637>in <00:22:50.639>your

00:22:50.640 --> 00:22:53.350 align:start position:0%
<00:22:50.640>to <00:22:50.727>be <00:22:50.815>a <00:22:50.902>nice <00:22:50.990>light <00:22:51.077>you <00:22:51.165>put <00:22:51.252>in <00:22:51.340>your <00:22:51.427>living <00:22:51.515>room <00:22:51.602>and <00:22:51.690>then <00:22:51.777>you <00:22:51.865>have <00:22:51.952>some <00:22:52.040>cozy

00:22:53.350 --> 00:22:53.360 align:start position:0%
<00:22:53.350>living <00:22:53.351>room <00:22:53.352>and <00:22:53.353>then <00:22:53.355>you <00:22:53.356>have <00:22:53.357>some <00:22:53.359>cozy

00:22:53.360 --> 00:22:55.350 align:start position:0%
<00:22:53.360>living <00:22:53.447>room <00:22:53.534>and <00:22:53.622>then <00:22:53.709>you <00:22:53.797>have <00:22:53.885>some <00:22:53.972>cozy <00:22:54.060>light <00:22:54.147>going <00:22:54.235>on <00:22:54.322>when <00:22:54.409>you <00:22:54.497>watch <00:22:54.584>a <00:22:54.672>movie <00:22:54.760>or

00:22:55.350 --> 00:22:55.360 align:start position:0%
<00:22:55.350>light <00:22:55.351>going <00:22:55.352>on <00:22:55.353>when <00:22:55.354>you <00:22:55.355>watch <00:22:55.356>a <00:22:55.357>movie <00:22:55.359>or

00:22:55.360 --> 00:22:57.430 align:start position:0%
<00:22:55.360>light <00:22:55.447>going <00:22:55.534>on <00:22:55.622>when <00:22:55.709>you <00:22:55.797>watch <00:22:55.885>a <00:22:55.972>movie <00:22:56.060>or <00:22:56.147>something. <00:22:56.235>Uh <00:22:56.322>I <00:22:56.409>picked <00:22:56.497>that <00:22:56.584>for <00:22:56.672>the <00:22:56.760>demo

00:22:57.430 --> 00:22:57.440 align:start position:0%
<00:22:57.430>something. <00:22:57.431>Uh <00:22:57.432>I <00:22:57.433>picked <00:22:57.435>that <00:22:57.436>for <00:22:57.437>the <00:22:57.439>demo

00:22:57.440 --> 00:22:59.430 align:start position:0%
<00:22:57.440>something. <00:22:57.556>Uh <00:22:57.673>I <00:22:57.790>picked <00:22:57.906>that <00:22:58.023>for <00:22:58.140>the <00:22:58.256>demo <00:22:58.373>because <00:22:58.490>somebody <00:22:58.606>reverse <00:22:58.723>engineered <00:22:58.840>all

00:22:59.430 --> 00:22:59.440 align:start position:0%
<00:22:59.430>because <00:22:59.432>somebody <00:22:59.434>reverse <00:22:59.436>engineered <00:22:59.439>all

00:22:59.440 --> 00:23:02.710 align:start position:0%
<00:22:59.440>because <00:22:59.615>somebody <00:22:59.790>reverse <00:22:59.965>engineered <00:23:00.140>all <00:23:00.315>of <00:23:00.490>the <00:23:00.665>services <00:23:00.840>characteristics

00:23:02.710 --> 00:23:02.720 align:start position:0%
<00:23:02.710>of <00:23:02.713>the <00:23:02.716>services <00:23:02.719>characteristics

00:23:02.720 --> 00:23:04.510 align:start position:0%
<00:23:02.720>of <00:23:03.000>the <00:23:03.280>services <00:23:03.560>characteristics <00:23:03.840>peripheral <00:23:04.120>UUIDs,

00:23:04.510 --> 00:23:04.520 align:start position:0%
<00:23:04.510>peripheral <00:23:04.519>UUIDs,

00:23:04.520 --> 00:23:06.710 align:start position:0%
<00:23:04.520>peripheral <00:23:04.660>UUIDs, <00:23:04.800>so <00:23:04.940>we <00:23:05.080>can <00:23:05.220>uh <00:23:05.360>use <00:23:05.500>that <00:23:05.639>with <00:23:05.780>our <00:23:05.920>own

00:23:06.710 --> 00:23:06.720 align:start position:0%
<00:23:06.710>so <00:23:06.711>we <00:23:06.712>can <00:23:06.713>uh <00:23:06.714>use <00:23:06.715>that <00:23:06.716>with <00:23:06.717>our <00:23:06.719>own

00:23:06.720 --> 00:23:08.830 align:start position:0%
<00:23:06.720>so <00:23:06.813>we <00:23:06.906>can <00:23:07.000>uh <00:23:07.093>use <00:23:07.186>that <00:23:07.280>with <00:23:07.373>our <00:23:07.466>own <00:23:07.560>Bluetooth <00:23:07.653>stack <00:23:07.746>and <00:23:07.840>hopefully <00:23:07.933>see <00:23:08.026>it <00:23:08.120>um

00:23:08.830 --> 00:23:08.840 align:start position:0%
<00:23:08.830>Bluetooth <00:23:08.831>stack <00:23:08.832>and <00:23:08.834>hopefully <00:23:08.836>see <00:23:08.837>it <00:23:08.839>um

00:23:08.840 --> 00:23:12.590 align:start position:0%
<00:23:08.840>Bluetooth <00:23:08.939>stack <00:23:09.040>and <00:23:09.139>hopefully <00:23:09.240>see <00:23:09.340>it <00:23:09.439>um <00:23:09.540>light <00:23:09.639>up <00:23:09.740>at <00:23:09.840>some <00:23:09.939>point <00:23:10.040>during <00:23:10.139>the <00:23:10.240>demo.

00:23:12.600 --> 00:23:14.990 align:start position:0%
<00:23:12.600>So, <00:23:12.800>just <00:23:13.000>for <00:23:13.199>fun, <00:23:13.399>let's <00:23:13.600>scan <00:23:13.800>for <00:23:14.000>all

00:23:14.990 --> 00:23:15.000 align:start position:0%
<00:23:14.990>So, <00:23:14.991>just <00:23:14.992>for <00:23:14.993>fun, <00:23:14.995>let's <00:23:14.996>scan <00:23:14.997>for <00:23:14.999>all

00:23:15.000 --> 00:23:19.350 align:start position:0%
<00:23:15.000>So, <00:23:15.087>just <00:23:15.175>for <00:23:15.262>fun, <00:23:15.350>let's <00:23:15.437>scan <00:23:15.525>for <00:23:15.612>all <00:23:15.700>devices <00:23:15.787>that <00:23:15.875>are <00:23:15.962>around <00:23:16.050>my <00:23:16.137>Mac <00:23:16.225>um <00:23:16.312>to <00:23:16.400>see

00:23:19.350 --> 00:23:19.360 align:start position:0%
<00:23:19.350>devices <00:23:19.351>that <00:23:19.352>are <00:23:19.353>around <00:23:19.354>my <00:23:19.355>Mac <00:23:19.356>um <00:23:19.357>to <00:23:19.359>see

00:23:19.360 --> 00:23:22.030 align:start position:0%
<00:23:19.360>devices <00:23:19.459>that <00:23:19.560>are <00:23:19.659>around <00:23:19.760>my <00:23:19.860>Mac <00:23:19.959>um <00:23:20.060>to <00:23:20.159>see <00:23:20.260>how <00:23:20.360>ubiquitous <00:23:20.459>Bluetooth <00:23:20.560>low <00:23:20.659>energy <00:23:20.760>is

00:23:22.030 --> 00:23:22.040 align:start position:0%
<00:23:22.030>how <00:23:22.031>ubiquitous <00:23:22.033>Bluetooth <00:23:22.035>low <00:23:22.037>energy <00:23:22.039>is

00:23:22.040 --> 00:23:23.750 align:start position:0%
<00:23:22.040>how <00:23:22.147>ubiquitous <00:23:22.255>Bluetooth <00:23:22.363>low <00:23:22.470>energy <00:23:22.578>is <00:23:22.686>in <00:23:22.793>our <00:23:22.901>world. <00:23:23.009>And <00:23:23.116>you <00:23:23.224>can <00:23:23.332>already <00:23:23.440>see

00:23:23.750 --> 00:23:23.760 align:start position:0%
<00:23:23.750>in <00:23:23.751>our <00:23:23.752>world. <00:23:23.753>And <00:23:23.755>you <00:23:23.756>can <00:23:23.757>already <00:23:23.759>see

00:23:23.760 --> 00:23:26.390 align:start position:0%
<00:23:23.760>in <00:23:23.900>our <00:23:24.040>world. <00:23:24.180>And <00:23:24.320>you <00:23:24.460>can <00:23:24.600>already <00:23:24.740>see <00:23:24.879>yeah, <00:23:25.020>we <00:23:25.160>found

00:23:26.390 --> 00:23:26.400 align:start position:0%
<00:23:26.390>yeah, <00:23:26.394>we <00:23:26.399>found

00:23:26.400 --> 00:23:29.190 align:start position:0%
<00:23:26.400>yeah, <00:23:26.540>we <00:23:26.680>found <00:23:26.820>over <00:23:26.960>200 <00:23:27.100>devices <00:23:27.240>in <00:23:27.380>just <00:23:27.520>10 <00:23:27.660>seconds. <00:23:27.800>And

00:23:29.190 --> 00:23:29.200 align:start position:0%
<00:23:29.190>over <00:23:29.191>200 <00:23:29.192>devices <00:23:29.193>in <00:23:29.195>just <00:23:29.196>10 <00:23:29.197>seconds. <00:23:29.199>And

00:23:29.200 --> 00:23:30.390 align:start position:0%
<00:23:29.200>over <00:23:29.333>200 <00:23:29.467>devices <00:23:29.601>in <00:23:29.735>just <00:23:29.869>10 <00:23:30.003>seconds. <00:23:30.137>And <00:23:30.271>so,

00:23:30.390 --> 00:23:30.400 align:start position:0%
so,

00:23:30.400 --> 00:23:33.110 align:start position:0%
<00:23:30.400>so, <00:23:30.750>it's <00:23:31.100>everywhere. <00:23:31.450>Um <00:23:31.800>you

00:23:33.110 --> 00:23:33.120 align:start position:0%
<00:23:33.110>it's <00:23:33.112>everywhere. <00:23:33.116>Um <00:23:33.119>you

00:23:33.120 --> 00:23:35.470 align:start position:0%
<00:23:33.120>it's <00:23:33.275>everywhere. <00:23:33.431>Um <00:23:33.586>you <00:23:33.742>probably <00:23:33.897>have <00:23:34.053>multiple <00:23:34.208>BLE <00:23:34.364>devices <00:23:34.520>just

00:23:35.470 --> 00:23:35.480 align:start position:0%
<00:23:35.470>probably <00:23:35.471>have <00:23:35.473>multiple <00:23:35.475>BLE <00:23:35.477>devices <00:23:35.479>just

00:23:35.480 --> 00:23:37.270 align:start position:0%
<00:23:35.480>probably <00:23:35.635>have <00:23:35.791>multiple <00:23:35.946>BLE <00:23:36.102>devices <00:23:36.257>just <00:23:36.413>on <00:23:36.568>you <00:23:36.724>right <00:23:36.880>now

00:23:37.270 --> 00:23:37.280 align:start position:0%
<00:23:37.270>on <00:23:37.273>you <00:23:37.276>right <00:23:37.279>now

00:23:37.280 --> 00:23:39.670 align:start position:0%
<00:23:37.280>on <00:23:37.420>you <00:23:37.560>right <00:23:37.700>now <00:23:37.840>um <00:23:37.980>or <00:23:38.120>in <00:23:38.260>your <00:23:38.399>bag <00:23:38.540>or <00:23:38.680>somewhere.

00:23:39.670 --> 00:23:39.680 align:start position:0%
<00:23:39.670>um <00:23:39.671>or <00:23:39.673>in <00:23:39.674>your <00:23:39.676>bag <00:23:39.677>or <00:23:39.679>somewhere.

00:23:39.680 --> 00:23:41.870 align:start position:0%
<00:23:39.680>um <00:23:39.807>or <00:23:39.934>in <00:23:40.061>your <00:23:40.189>bag <00:23:40.316>or <00:23:40.443>somewhere. <00:23:40.570>So, <00:23:40.698>that's <00:23:40.825>a <00:23:40.952>lot <00:23:41.080>uh

00:23:41.870 --> 00:23:41.880 align:start position:0%
<00:23:41.870>So, <00:23:41.872>that's <00:23:41.874>a <00:23:41.876>lot <00:23:41.879>uh

00:23:41.880 --> 00:23:43.670 align:start position:0%
<00:23:41.880>So, <00:23:42.035>that's <00:23:42.191>a <00:23:42.346>lot <00:23:42.502>uh <00:23:42.657>it's <00:23:42.813>not <00:23:42.968>a <00:23:43.124>good <00:23:43.280>um

00:23:43.670 --> 00:23:43.680 align:start position:0%
<00:23:43.670>it's <00:23:43.672>not <00:23:43.674>a <00:23:43.676>good <00:23:43.679>um

00:23:43.680 --> 00:23:45.230 align:start position:0%
<00:23:43.680>it's <00:23:43.835>not <00:23:43.990>a <00:23:44.145>good <00:23:44.300>um <00:23:44.455>user <00:23:44.610>interface <00:23:44.765>or <00:23:44.920>experience. <00:23:45.075>So,

00:23:45.230 --> 00:23:45.240 align:start position:0%
<00:23:45.230>user <00:23:45.232>interface <00:23:45.234>or <00:23:45.236>experience. <00:23:45.239>So,

00:23:45.240 --> 00:23:46.670 align:start position:0%
<00:23:45.240>user <00:23:45.454>interface <00:23:45.669>or <00:23:45.883>experience. <00:23:46.098>So, <00:23:46.312>usually <00:23:46.527>you

00:23:46.670 --> 00:23:46.680 align:start position:0%
<00:23:46.670>usually <00:23:46.679>you

00:23:46.680 --> 00:23:48.590 align:start position:0%
<00:23:46.680>usually <00:23:46.855>you <00:23:47.030>implement <00:23:47.205>a <00:23:47.380>filter, <00:23:47.555>of <00:23:47.730>course, <00:23:47.905>in <00:23:48.080>your

00:23:48.590 --> 00:23:48.600 align:start position:0%
<00:23:48.590>implement <00:23:48.591>a <00:23:48.592>filter, <00:23:48.594>of <00:23:48.596>course, <00:23:48.597>in <00:23:48.599>your

00:23:48.600 --> 00:23:51.390 align:start position:0%
<00:23:48.600>implement <00:23:48.699>a <00:23:48.800>filter, <00:23:48.899>of <00:23:49.000>course, <00:23:49.100>in <00:23:49.199>your <00:23:49.300>app <00:23:49.399>to <00:23:49.500>just <00:23:49.600>see <00:23:49.699>the <00:23:49.800>devices <00:23:49.899>you <00:23:50.000>want.

00:23:51.390 --> 00:23:51.400 align:start position:0%
<00:23:51.390>app <00:23:51.391>to <00:23:51.392>just <00:23:51.393>see <00:23:51.395>the <00:23:51.396>devices <00:23:51.397>you <00:23:51.399>want.

00:23:51.400 --> 00:23:53.230 align:start position:0%
<00:23:51.400>app <00:23:51.493>to <00:23:51.586>just <00:23:51.680>see <00:23:51.773>the <00:23:51.866>devices <00:23:51.960>you <00:23:52.053>want. <00:23:52.146>And <00:23:52.240>yeah, <00:23:52.333>with <00:23:52.426>the <00:23:52.520>filter <00:23:52.613>turned <00:23:52.706>on, <00:23:52.800>we

00:23:53.230 --> 00:23:53.240 align:start position:0%
<00:23:53.230>And <00:23:53.231>yeah, <00:23:53.232>with <00:23:53.233>the <00:23:53.235>filter <00:23:53.236>turned <00:23:53.237>on, <00:23:53.239>we

00:23:53.240 --> 00:23:55.190 align:start position:0%
<00:23:53.240>And <00:23:53.340>yeah, <00:23:53.440>with <00:23:53.540>the <00:23:53.640>filter <00:23:53.740>turned <00:23:53.840>on, <00:23:53.940>we <00:23:54.040>only <00:23:54.140>see <00:23:54.240>here <00:23:54.340>this <00:23:54.440>one <00:23:54.540>device <00:23:54.640>abroad

00:23:55.190 --> 00:23:55.200 align:start position:0%
<00:23:55.190>only <00:23:55.191>see <00:23:55.193>here <00:23:55.194>this <00:23:55.196>one <00:23:55.197>device <00:23:55.199>abroad

00:23:55.200 --> 00:23:56.270 align:start position:0%
<00:23:55.200>only <00:23:55.320>see <00:23:55.440>here <00:23:55.561>this <00:23:55.681>one <00:23:55.801>device <00:23:55.922>abroad <00:23:56.042>with <00:23:56.163>me.

00:23:56.270 --> 00:23:56.280 align:start position:0%
<00:23:56.270>with <00:23:56.279>me.

00:23:56.280 --> 00:23:58.830 align:start position:0%
<00:23:56.280>with <00:23:56.480>me. <00:23:56.680>And <00:23:56.879>I <00:23:57.080>can <00:23:57.280>select <00:23:57.480>it <00:23:57.680>here.

00:23:58.830 --> 00:23:58.840 align:start position:0%
<00:23:58.830>And <00:23:58.831>I <00:23:58.833>can <00:23:58.835>select <00:23:58.837>it <00:23:58.839>here.

00:23:58.840 --> 00:24:01.070 align:start position:0%
<00:23:58.840>And <00:23:58.956>I <00:23:59.073>can <00:23:59.189>select <00:23:59.306>it <00:23:59.423>here. <00:23:59.540>Then <00:23:59.656>it <00:23:59.773>connects. <00:23:59.889>And <00:24:00.006>we <00:24:00.123>see <00:24:00.240>this

00:24:01.070 --> 00:24:01.080 align:start position:0%
<00:24:01.070>Then <00:24:01.071>it <00:24:01.072>connects. <00:24:01.074>And <00:24:01.076>we <00:24:01.077>see <00:24:01.079>this

00:24:01.080 --> 00:24:03.110 align:start position:0%
<00:24:01.080>Then <00:24:01.254>it <00:24:01.429>connects. <00:24:01.605>And <00:24:01.780>we <00:24:01.955>see <00:24:02.129>this <00:24:02.304>amazing <00:24:02.480>UI

00:24:03.110 --> 00:24:03.120 align:start position:0%
<00:24:03.110>amazing <00:24:03.119>UI

00:24:03.120 --> 00:24:05.430 align:start position:0%
<00:24:03.120>amazing <00:24:03.320>UI <00:24:03.520>where <00:24:03.719>we <00:24:03.919>can <00:24:04.120>uh <00:24:04.320>control <00:24:04.520>it.

00:24:05.430 --> 00:24:05.440 align:start position:0%
<00:24:05.430>where <00:24:05.431>we <00:24:05.433>can <00:24:05.435>uh <00:24:05.437>control <00:24:05.439>it.

00:24:05.440 --> 00:24:07.230 align:start position:0%
<00:24:05.440>where <00:24:05.540>we <00:24:05.640>can <00:24:05.740>uh <00:24:05.840>control <00:24:05.940>it. <00:24:06.040>So, <00:24:06.140>I <00:24:06.240>hope <00:24:06.340>you're <00:24:06.440>going <00:24:06.540>to <00:24:06.640>be <00:24:06.740>able <00:24:06.840>to

00:24:07.230 --> 00:24:07.240 align:start position:0%
<00:24:07.230>So, <00:24:07.231>I <00:24:07.232>hope <00:24:07.233>you're <00:24:07.234>going <00:24:07.235>to <00:24:07.236>be <00:24:07.237>able <00:24:07.239>to

00:24:07.240 --> 00:24:08.390 align:start position:0%
<00:24:07.240>So, <00:24:07.343>I <00:24:07.447>hope <00:24:07.550>you're <00:24:07.654>going <00:24:07.757>to <00:24:07.861>be <00:24:07.964>able <00:24:08.068>to <00:24:08.171>see <00:24:08.275>this.

00:24:08.390 --> 00:24:08.400 align:start position:0%
<00:24:08.390>see <00:24:08.399>this.

00:24:08.400 --> 00:24:10.470 align:start position:0%
<00:24:08.400>see <00:24:08.555>this. <00:24:08.711>Um <00:24:08.866>let's <00:24:09.022>turn <00:24:09.177>on, <00:24:09.333>I <00:24:09.488>don't <00:24:09.644>know, <00:24:09.800>some

00:24:10.470 --> 00:24:10.480 align:start position:0%
<00:24:10.470>Um <00:24:10.471>let's <00:24:10.472>turn <00:24:10.473>on, <00:24:10.475>I <00:24:10.476>don't <00:24:10.477>know, <00:24:10.479>some

00:24:10.480 --> 00:24:13.910 align:start position:0%
<00:24:10.480>Um <00:24:10.580>let's <00:24:10.680>turn <00:24:10.780>on, <00:24:10.880>I <00:24:10.980>don't <00:24:11.080>know, <00:24:11.180>some <00:24:11.280>cyan, <00:24:11.380>so <00:24:11.480>it's <00:24:11.580>glowing. <00:24:11.680>It's <00:24:11.780>really <00:24:11.880>cool.

00:24:13.910 --> 00:24:13.920 align:start position:0%
<00:24:13.910>cyan, <00:24:13.911>so <00:24:13.913>it's <00:24:13.914>glowing. <00:24:13.916>It's <00:24:13.917>really <00:24:13.919>cool.

00:24:13.920 --> 00:24:15.710 align:start position:0%
<00:24:13.920>cyan, <00:24:14.027>so <00:24:14.135>it's <00:24:14.243>glowing. <00:24:14.350>It's <00:24:14.458>really <00:24:14.566>cool. <00:24:14.673>And <00:24:14.781>we're <00:24:14.889>connected <00:24:14.996>to <00:24:15.104>this <00:24:15.212>device <00:24:15.320>from

00:24:15.710 --> 00:24:15.720 align:start position:0%
<00:24:15.710>And <00:24:15.711>we're <00:24:15.713>connected <00:24:15.714>to <00:24:15.716>this <00:24:15.717>device <00:24:15.719>from

00:24:15.720 --> 00:24:18.230 align:start position:0%
<00:24:15.720>And <00:24:15.820>we're <00:24:15.920>connected <00:24:16.020>to <00:24:16.120>this <00:24:16.220>device <00:24:16.320>from <00:24:16.420>our <00:24:16.520>desktop <00:24:16.620>app. <00:24:16.720>We <00:24:16.820>can <00:24:16.920>control <00:24:17.020>it. <00:24:17.120>We

00:24:18.230 --> 00:24:18.240 align:start position:0%
<00:24:18.230>our <00:24:18.231>desktop <00:24:18.232>app. <00:24:18.233>We <00:24:18.235>can <00:24:18.236>control <00:24:18.237>it. <00:24:18.239>We

00:24:18.240 --> 00:24:20.390 align:start position:0%
<00:24:18.240>our <00:24:18.333>desktop <00:24:18.426>app. <00:24:18.520>We <00:24:18.613>can <00:24:18.706>control <00:24:18.800>it. <00:24:18.893>We <00:24:18.986>can <00:24:19.080>change <00:24:19.173>uh <00:24:19.266>the <00:24:19.360>color <00:24:19.453>here. <00:24:19.546>Now <00:24:19.640>it's

00:24:20.390 --> 00:24:20.400 align:start position:0%
<00:24:20.390>can <00:24:20.391>change <00:24:20.392>uh <00:24:20.393>the <00:24:20.395>color <00:24:20.396>here. <00:24:20.397>Now <00:24:20.399>it's

00:24:20.400 --> 00:24:23.430 align:start position:0%
<00:24:20.400>can <00:24:20.507>change <00:24:20.615>uh <00:24:20.723>the <00:24:20.830>color <00:24:20.938>here. <00:24:21.046>Now <00:24:21.153>it's <00:24:21.261>green. <00:24:21.369>It's <00:24:21.476>not <00:24:21.584>the <00:24:21.692>best <00:24:21.800>device.

00:24:23.430 --> 00:24:23.440 align:start position:0%
<00:24:23.430>green. <00:24:23.431>It's <00:24:23.433>not <00:24:23.435>the <00:24:23.437>best <00:24:23.439>device.

00:24:23.440 --> 00:24:26.070 align:start position:0%
<00:24:23.440>green. <00:24:23.547>It's <00:24:23.655>not <00:24:23.763>the <00:24:23.870>best <00:24:23.978>device. <00:24:24.086>Uh <00:24:24.193>purple <00:24:24.301>and <00:24:24.409>yeah. <00:24:24.516>And <00:24:24.624>then <00:24:24.732>you <00:24:24.840>can

00:24:26.070 --> 00:24:26.080 align:start position:0%
<00:24:26.070>Uh <00:24:26.071>purple <00:24:26.072>and <00:24:26.073>yeah. <00:24:26.075>And <00:24:26.076>then <00:24:26.077>you <00:24:26.079>can

00:24:26.080 --> 00:24:27.550 align:start position:0%
<00:24:26.080>Uh <00:24:26.245>purple <00:24:26.410>and <00:24:26.576>yeah. <00:24:26.741>And <00:24:26.906>then <00:24:27.072>you <00:24:27.237>can <00:24:27.403>also

00:24:27.550 --> 00:24:27.560 align:start position:0%
also

00:24:27.560 --> 00:24:29.910 align:start position:0%
<00:24:27.560>also <00:24:27.735>pick <00:24:27.909>a <00:24:28.085>if <00:24:28.260>an <00:24:28.435>effect <00:24:28.610>uh <00:24:28.784>that <00:24:28.960>the

00:24:29.910 --> 00:24:29.920 align:start position:0%
<00:24:29.910>pick <00:24:29.911>a <00:24:29.912>if <00:24:29.913>an <00:24:29.915>effect <00:24:29.916>uh <00:24:29.917>that <00:24:29.919>the

00:24:29.920 --> 00:24:31.670 align:start position:0%
<00:24:29.920>pick <00:24:30.020>a <00:24:30.120>if <00:24:30.220>an <00:24:30.320>effect <00:24:30.420>uh <00:24:30.520>that <00:24:30.620>the <00:24:30.720>manufacturer <00:24:30.820>has <00:24:30.920>built <00:24:31.020>in <00:24:31.120>here. <00:24:31.220>So, <00:24:31.320>I

00:24:31.670 --> 00:24:31.680 align:start position:0%
<00:24:31.670>manufacturer <00:24:31.671>has <00:24:31.673>built <00:24:31.674>in <00:24:31.676>here. <00:24:31.677>So, <00:24:31.679>I

00:24:31.680 --> 00:24:33.470 align:start position:0%
<00:24:31.680>manufacturer <00:24:31.787>has <00:24:31.895>built <00:24:32.003>in <00:24:32.110>here. <00:24:32.218>So, <00:24:32.326>I <00:24:32.433>like <00:24:32.541>the <00:24:32.649>disco. <00:24:32.756>It <00:24:32.864>just <00:24:32.972>blinks <00:24:33.080>and

00:24:33.470 --> 00:24:33.480 align:start position:0%
<00:24:33.470>like <00:24:33.471>the <00:24:33.473>disco. <00:24:33.474>It <00:24:33.476>just <00:24:33.477>blinks <00:24:33.479>and

00:24:33.480 --> 00:24:35.150 align:start position:0%
<00:24:33.480>like <00:24:33.596>the <00:24:33.713>disco. <00:24:33.830>It <00:24:33.946>just <00:24:34.063>blinks <00:24:34.180>and <00:24:34.296>changes <00:24:34.413>colors <00:24:34.530>every, <00:24:34.646>I <00:24:34.763>don't <00:24:34.880>know,

00:24:35.150 --> 00:24:35.160 align:start position:0%
<00:24:35.150>changes <00:24:35.151>colors <00:24:35.153>every, <00:24:35.155>I <00:24:35.157>don't <00:24:35.159>know,

00:24:35.160 --> 00:24:37.310 align:start position:0%
<00:24:35.160>changes <00:24:35.335>colors <00:24:35.510>every, <00:24:35.685>I <00:24:35.860>don't <00:24:36.035>know, <00:24:36.210>second <00:24:36.385>or <00:24:36.560>so.

00:24:37.310 --> 00:24:37.320 align:start position:0%
<00:24:37.310>second <00:24:37.314>or <00:24:37.319>so.

00:24:37.320 --> 00:24:38.710 align:start position:0%
<00:24:37.320>second <00:24:37.528>or <00:24:37.737>so. <00:24:37.945>So, <00:24:38.154>that's <00:24:38.362>all <00:24:38.571>good.

00:24:38.710 --> 00:24:38.720 align:start position:0%
<00:24:38.710>So, <00:24:38.713>that's <00:24:38.716>all <00:24:38.719>good.

00:24:38.720 --> 00:24:40.670 align:start position:0%
<00:24:38.720>So, <00:24:38.847>that's <00:24:38.974>all <00:24:39.101>good. <00:24:39.229>Um <00:24:39.356>it's <00:24:39.483>it's <00:24:39.610>it's <00:24:39.738>actually <00:24:39.865>quite <00:24:39.992>a <00:24:40.120>lot

00:24:40.670 --> 00:24:40.680 align:start position:0%
<00:24:40.670>Um <00:24:40.671>it's <00:24:40.672>it's <00:24:40.673>it's <00:24:40.675>actually <00:24:40.676>quite <00:24:40.677>a <00:24:40.679>lot

00:24:40.680 --> 00:24:42.950 align:start position:0%
<00:24:40.680>Um <00:24:40.773>it's <00:24:40.866>it's <00:24:40.960>it's <00:24:41.053>actually <00:24:41.146>quite <00:24:41.240>a <00:24:41.333>lot <00:24:41.426>of <00:24:41.520>fun <00:24:41.613>to <00:24:41.706>play <00:24:41.800>around <00:24:41.893>with <00:24:41.986>that. <00:24:42.080>Um

00:24:42.950 --> 00:24:42.960 align:start position:0%
<00:24:42.950>of <00:24:42.951>fun <00:24:42.952>to <00:24:42.953>play <00:24:42.955>around <00:24:42.956>with <00:24:42.957>that. <00:24:42.959>Um

00:24:42.960 --> 00:24:44.510 align:start position:0%
<00:24:42.960>of <00:24:43.059>fun <00:24:43.159>to <00:24:43.258>play <00:24:43.358>around <00:24:43.458>with <00:24:43.557>that. <00:24:43.657>Um <00:24:43.757>create <00:24:43.856>your <00:24:43.956>animations <00:24:44.056>or <00:24:44.155>sync <00:24:44.255>it <00:24:44.355>to

00:24:44.510 --> 00:24:44.520 align:start position:0%
<00:24:44.510>create <00:24:44.511>your <00:24:44.513>animations <00:24:44.514>or <00:24:44.516>sync <00:24:44.517>it <00:24:44.519>to

00:24:44.520 --> 00:24:46.510 align:start position:0%
<00:24:44.520>create <00:24:44.620>your <00:24:44.720>animations <00:24:44.820>or <00:24:44.920>sync <00:24:45.020>it <00:24:45.120>to <00:24:45.220>music, <00:24:45.320>whatever <00:24:45.420>you <00:24:45.520>want <00:24:45.620>to <00:24:45.720>do <00:24:45.820>or <00:24:45.920>come

00:24:46.510 --> 00:24:46.520 align:start position:0%
<00:24:46.510>music, <00:24:46.511>whatever <00:24:46.512>you <00:24:46.513>want <00:24:46.515>to <00:24:46.516>do <00:24:46.517>or <00:24:46.519>come

00:24:46.520 --> 00:24:48.350 align:start position:0%
<00:24:46.520>music, <00:24:46.675>whatever <00:24:46.831>you <00:24:46.986>want <00:24:47.142>to <00:24:47.297>do <00:24:47.453>or <00:24:47.608>come <00:24:47.764>up <00:24:47.920>with.

00:24:48.350 --> 00:24:48.360 align:start position:0%
<00:24:48.350>up <00:24:48.359>with.

00:24:48.360 --> 00:24:50.630 align:start position:0%
<00:24:48.360>up <00:24:48.515>with. <00:24:48.671>Um <00:24:48.826>we <00:24:48.982>also <00:24:49.137>see <00:24:49.293>the <00:24:49.448>battery <00:24:49.604>here. <00:24:49.760>Under

00:24:50.630 --> 00:24:50.640 align:start position:0%
<00:24:50.630>Um <00:24:50.631>we <00:24:50.632>also <00:24:50.633>see <00:24:50.635>the <00:24:50.636>battery <00:24:50.637>here. <00:24:50.639>Under

00:24:50.640 --> 00:24:52.710 align:start position:0%
<00:24:50.640>Um <00:24:50.740>we <00:24:50.840>also <00:24:50.940>see <00:24:51.040>the <00:24:51.140>battery <00:24:51.240>here. <00:24:51.340>Under <00:24:51.440>the <00:24:51.540>hood, <00:24:51.640>I'm <00:24:51.740>observing <00:24:51.840>um <00:24:51.940>the <00:24:52.040>battery

00:24:52.710 --> 00:24:52.720 align:start position:0%
<00:24:52.710>the <00:24:52.711>hood, <00:24:52.713>I'm <00:24:52.714>observing <00:24:52.716>um <00:24:52.717>the <00:24:52.719>battery

00:24:52.720 --> 00:24:54.870 align:start position:0%
<00:24:52.720>the <00:24:52.836>hood, <00:24:52.953>I'm <00:24:53.070>observing <00:24:53.186>um <00:24:53.303>the <00:24:53.420>battery <00:24:53.536>percentage. <00:24:53.653>It <00:24:53.770>of <00:24:53.886>course <00:24:54.003>shows <00:24:54.120>100%

00:24:54.870 --> 00:24:54.880 align:start position:0%
<00:24:54.870>percentage. <00:24:54.871>It <00:24:54.873>of <00:24:54.875>course <00:24:54.877>shows <00:24:54.879>100%

00:24:54.880 --> 00:24:56.710 align:start position:0%
<00:24:54.880>percentage. <00:24:54.996>It <00:24:55.113>of <00:24:55.230>course <00:24:55.346>shows <00:24:55.463>100% <00:24:55.580>because <00:24:55.696>I <00:24:55.813>put <00:24:55.930>in <00:24:56.046>good <00:24:56.163>batteries <00:24:56.280>before

00:24:56.710 --> 00:24:56.720 align:start position:0%
<00:24:56.710>because <00:24:56.711>I <00:24:56.713>put <00:24:56.714>in <00:24:56.716>good <00:24:56.717>batteries <00:24:56.719>before

00:24:56.720 --> 00:24:59.070 align:start position:0%
<00:24:56.720>because <00:24:56.813>I <00:24:56.906>put <00:24:57.000>in <00:24:57.093>good <00:24:57.186>batteries <00:24:57.280>before <00:24:57.373>the <00:24:57.466>talk, <00:24:57.560>so <00:24:57.653>that <00:24:57.746>does <00:24:57.840>not <00:24:57.933>run <00:24:58.026>out <00:24:58.120>of

00:24:59.070 --> 00:24:59.080 align:start position:0%
<00:24:59.070>the <00:24:59.071>talk, <00:24:59.072>so <00:24:59.073>that <00:24:59.074>does <00:24:59.075>not <00:24:59.076>run <00:24:59.077>out <00:24:59.079>of

00:24:59.080 --> 00:25:02.910 align:start position:0%
<00:24:59.080>the <00:24:59.179>talk, <00:24:59.280>so <00:24:59.379>that <00:24:59.480>does <00:24:59.580>not <00:24:59.679>run <00:24:59.780>out <00:24:59.879>of <00:24:59.980>energy <00:25:00.080>uh <00:25:00.179>while <00:25:00.280>I'm <00:25:00.379>speaking <00:25:00.480>here.

00:25:02.920 --> 00:25:04.790 align:start position:0%
<00:25:02.920>So, <00:25:03.120>let's <00:25:03.320>take <00:25:03.520>a <00:25:03.720>quick <00:25:03.920>look <00:25:04.120>into <00:25:04.320>the

00:25:04.790 --> 00:25:04.800 align:start position:0%
<00:25:04.790>So, <00:25:04.791>let's <00:25:04.792>take <00:25:04.793>a <00:25:04.795>quick <00:25:04.796>look <00:25:04.797>into <00:25:04.799>the

00:25:04.800 --> 00:25:07.430 align:start position:0%
<00:25:04.800>So, <00:25:04.887>let's <00:25:04.975>take <00:25:05.062>a <00:25:05.149>quick <00:25:05.237>look <00:25:05.325>into <00:25:05.412>the <00:25:05.500>code <00:25:05.587>just <00:25:05.675>to <00:25:05.762>show <00:25:05.850>you <00:25:05.937>how <00:25:06.024>that <00:25:06.112>all <00:25:06.200>maps

00:25:07.430 --> 00:25:07.440 align:start position:0%
<00:25:07.430>code <00:25:07.431>just <00:25:07.432>to <00:25:07.433>show <00:25:07.434>you <00:25:07.435>how <00:25:07.436>that <00:25:07.437>all <00:25:07.439>maps

00:25:07.440 --> 00:25:10.190 align:start position:0%
<00:25:07.440>code <00:25:07.533>just <00:25:07.626>to <00:25:07.720>show <00:25:07.813>you <00:25:07.906>how <00:25:08.000>that <00:25:08.093>all <00:25:08.186>maps <00:25:08.280>to <00:25:08.373>the <00:25:08.466>concepts <00:25:08.560>we're <00:25:08.653>seeing <00:25:08.746>and <00:25:08.840>how

00:25:10.190 --> 00:25:10.200 align:start position:0%
<00:25:10.190>to <00:25:10.191>the <00:25:10.193>concepts <00:25:10.194>we're <00:25:10.196>seeing <00:25:10.197>and <00:25:10.199>how

00:25:10.200 --> 00:25:12.990 align:start position:0%
<00:25:10.200>to <00:25:10.316>the <00:25:10.433>concepts <00:25:10.550>we're <00:25:10.666>seeing <00:25:10.783>and <00:25:10.900>how <00:25:11.016>it's <00:25:11.133>is <00:25:11.250>done <00:25:11.366>by <00:25:11.483>the <00:25:11.600>Bluetooth

00:25:12.990 --> 00:25:13.000 align:start position:0%
<00:25:12.990>it's <00:25:12.991>is <00:25:12.993>done <00:25:12.995>by <00:25:12.997>the <00:25:12.999>Bluetooth

00:25:13.000 --> 00:25:14.550 align:start position:0%
<00:25:13.000>it's <00:25:13.155>is <00:25:13.310>done <00:25:13.465>by <00:25:13.620>the <00:25:13.775>Bluetooth <00:25:13.930>by <00:25:14.085>the <00:25:14.240>cable <00:25:14.395>library.

00:25:14.550 --> 00:25:14.560 align:start position:0%
<00:25:14.550>by <00:25:14.553>the <00:25:14.556>cable <00:25:14.559>library.

00:25:14.560 --> 00:25:16.510 align:start position:0%
<00:25:14.560>by <00:25:14.700>the <00:25:14.840>cable <00:25:14.980>library. <00:25:15.120>So, <00:25:15.260>a <00:25:15.399>function <00:25:15.540>that <00:25:15.679>scans <00:25:15.820>for <00:25:15.960>devices

00:25:16.510 --> 00:25:16.520 align:start position:0%
<00:25:16.510>So, <00:25:16.511>a <00:25:16.513>function <00:25:16.514>that <00:25:16.516>scans <00:25:16.517>for <00:25:16.519>devices

00:25:16.520 --> 00:25:18.150 align:start position:0%
<00:25:16.520>So, <00:25:16.695>a <00:25:16.870>function <00:25:17.045>that <00:25:17.220>scans <00:25:17.395>for <00:25:17.570>devices <00:25:17.745>close <00:25:17.920>by,

00:25:18.150 --> 00:25:18.160 align:start position:0%
<00:25:18.150>close <00:25:18.159>by,

00:25:18.160 --> 00:25:20.790 align:start position:0%
<00:25:18.160>close <00:25:18.300>by, <00:25:18.440>um <00:25:18.580>we <00:25:18.720>need <00:25:18.860>to <00:25:19.000>do <00:25:19.140>a <00:25:19.280>bit <00:25:19.420>of <00:25:19.560>book

00:25:20.790 --> 00:25:20.800 align:start position:0%
<00:25:20.790>um <00:25:20.791>we <00:25:20.792>need <00:25:20.793>to <00:25:20.794>do <00:25:20.795>a <00:25:20.796>bit <00:25:20.797>of <00:25:20.799>book

00:25:20.800 --> 00:25:22.990 align:start position:0%
<00:25:20.800>um <00:25:20.893>we <00:25:20.986>need <00:25:21.080>to <00:25:21.173>do <00:25:21.266>a <00:25:21.360>bit <00:25:21.453>of <00:25:21.546>book <00:25:21.639>bookkeeping <00:25:21.733>to <00:25:21.826>keep <00:25:21.919>track <00:25:22.013>of <00:25:22.106>the <00:25:22.200>devices

00:25:22.990 --> 00:25:23.000 align:start position:0%
<00:25:22.990>bookkeeping <00:25:22.991>to <00:25:22.993>keep <00:25:22.994>track <00:25:22.996>of <00:25:22.997>the <00:25:22.999>devices

00:25:23.000 --> 00:25:24.910 align:start position:0%
<00:25:23.000>bookkeeping <00:25:23.116>to <00:25:23.233>keep <00:25:23.350>track <00:25:23.466>of <00:25:23.583>the <00:25:23.700>devices <00:25:23.816>we <00:25:23.933>found, <00:25:24.050>but <00:25:24.166>then <00:25:24.283>it's <00:25:24.400>just

00:25:24.910 --> 00:25:24.920 align:start position:0%
<00:25:24.910>we <00:25:24.911>found, <00:25:24.913>but <00:25:24.915>then <00:25:24.917>it's <00:25:24.919>just

00:25:24.920 --> 00:25:26.190 align:start position:0%
<00:25:24.920>we <00:25:25.047>found, <00:25:25.174>but <00:25:25.301>then <00:25:25.428>it's <00:25:25.555>just <00:25:25.682>straightforward. <00:25:25.809>We <00:25:25.936>have <00:25:26.063>the

00:25:26.190 --> 00:25:26.200 align:start position:0%
<00:25:26.190>straightforward. <00:25:26.193>We <00:25:26.196>have <00:25:26.199>the

00:25:26.200 --> 00:25:27.510 align:start position:0%
<00:25:26.200>straightforward. <00:25:26.347>We <00:25:26.494>have <00:25:26.642>the <00:25:26.789>advertisement <00:25:26.936>that's <00:25:27.084>a <00:25:27.231>flow <00:25:27.379>we

00:25:27.510 --> 00:25:27.520 align:start position:0%
<00:25:27.510>advertisement <00:25:27.512>that's <00:25:27.514>a <00:25:27.516>flow <00:25:27.519>we

00:25:27.520 --> 00:25:30.590 align:start position:0%
<00:25:27.520>advertisement <00:25:27.695>that's <00:25:27.870>a <00:25:28.045>flow <00:25:28.220>we <00:25:28.395>collected, <00:25:28.570>and <00:25:28.745>everything <00:25:28.920>we

00:25:30.590 --> 00:25:30.600 align:start position:0%
<00:25:30.590>collected, <00:25:30.592>and <00:25:30.596>everything <00:25:30.599>we

00:25:30.600 --> 00:25:33.070 align:start position:0%
<00:25:30.600>collected, <00:25:30.716>and <00:25:30.833>everything <00:25:30.949>we <00:25:31.066>see <00:25:31.183>in <00:25:31.300>that <00:25:31.416>flow <00:25:31.533>we <00:25:31.649>put <00:25:31.766>into <00:25:31.883>this <00:25:32.000>list

00:25:33.070 --> 00:25:33.080 align:start position:0%
<00:25:33.070>see <00:25:33.071>in <00:25:33.072>that <00:25:33.073>flow <00:25:33.074>we <00:25:33.075>put <00:25:33.076>into <00:25:33.077>this <00:25:33.079>list

00:25:33.080 --> 00:25:35.870 align:start position:0%
<00:25:33.080>see <00:25:33.157>in <00:25:33.235>that <00:25:33.313>flow <00:25:33.391>we <00:25:33.468>put <00:25:33.546>into <00:25:33.624>this <00:25:33.702>list <00:25:33.780>or <00:25:33.857>map, <00:25:33.935>so <00:25:34.013>we <00:25:34.091>can <00:25:34.168>show <00:25:34.246>it <00:25:34.324>to <00:25:34.402>the <00:25:34.480>user.

00:25:35.870 --> 00:25:35.880 align:start position:0%
<00:25:35.870>or <00:25:35.870>map, <00:25:35.871>so <00:25:35.873>we <00:25:35.874>can <00:25:35.875>show <00:25:35.876>it <00:25:35.877>to <00:25:35.878>the <00:25:35.879>user.

00:25:35.880 --> 00:25:37.750 align:start position:0%
<00:25:35.880>or <00:25:35.980>map, <00:25:36.080>so <00:25:36.180>we <00:25:36.280>can <00:25:36.380>show <00:25:36.480>it <00:25:36.580>to <00:25:36.680>the <00:25:36.780>user. <00:25:36.880>Once <00:25:36.980>we <00:25:37.080>have <00:25:37.180>that, <00:25:37.280>um

00:25:37.750 --> 00:25:37.760 align:start position:0%
<00:25:37.750>Once <00:25:37.752>we <00:25:37.754>have <00:25:37.756>that, <00:25:37.759>um

00:25:37.760 --> 00:25:40.630 align:start position:0%
<00:25:37.760>Once <00:25:37.876>we <00:25:37.993>have <00:25:38.110>that, <00:25:38.226>um <00:25:38.343>users <00:25:38.460>can <00:25:38.576>then <00:25:38.693>connect <00:25:38.810>to <00:25:38.926>the <00:25:39.043>device. <00:25:39.160>We

00:25:40.630 --> 00:25:40.640 align:start position:0%
<00:25:40.630>users <00:25:40.631>can <00:25:40.632>then <00:25:40.633>connect <00:25:40.635>to <00:25:40.636>the <00:25:40.637>device. <00:25:40.639>We

00:25:40.640 --> 00:25:42.310 align:start position:0%
<00:25:40.640>users <00:25:40.733>can <00:25:40.826>then <00:25:40.920>connect <00:25:41.013>to <00:25:41.106>the <00:25:41.200>device. <00:25:41.293>We <00:25:41.386>also <00:25:41.480>have <00:25:41.573>a <00:25:41.666>just <00:25:41.760>a <00:25:41.853>function <00:25:41.946>here, <00:25:42.040>does

00:25:42.310 --> 00:25:42.320 align:start position:0%
<00:25:42.310>also <00:25:42.311>have <00:25:42.312>a <00:25:42.313>just <00:25:42.315>a <00:25:42.316>function <00:25:42.317>here, <00:25:42.319>does

00:25:42.320 --> 00:25:44.950 align:start position:0%
<00:25:42.320>also <00:25:42.436>have <00:25:42.553>a <00:25:42.669>just <00:25:42.786>a <00:25:42.903>function <00:25:43.020>here, <00:25:43.136>does <00:25:43.253>some <00:25:43.370>logging <00:25:43.486>and <00:25:43.603>error <00:25:43.720>handling,

00:25:44.950 --> 00:25:44.960 align:start position:0%
<00:25:44.950>some <00:25:44.952>logging <00:25:44.954>and <00:25:44.956>error <00:25:44.959>handling,

00:25:44.960 --> 00:25:46.670 align:start position:0%
<00:25:44.960>some <00:25:45.193>logging <00:25:45.426>and <00:25:45.660>error <00:25:45.893>handling, <00:25:46.126>and <00:25:46.360>um

00:25:46.670 --> 00:25:46.680 align:start position:0%
<00:25:46.670>and <00:25:46.679>um

00:25:46.680 --> 00:25:49.470 align:start position:0%
<00:25:46.680>and <00:25:46.880>um <00:25:47.080>then <00:25:47.280>just <00:25:47.480>calls <00:25:47.680>the <00:25:47.880>connect <00:25:48.080>function.

00:25:49.470 --> 00:25:49.480 align:start position:0%
<00:25:49.470>then <00:25:49.471>just <00:25:49.473>calls <00:25:49.475>the <00:25:49.477>connect <00:25:49.479>function.

00:25:49.480 --> 00:25:52.510 align:start position:0%
<00:25:49.480>then <00:25:49.580>just <00:25:49.680>calls <00:25:49.780>the <00:25:49.880>connect <00:25:49.980>function. <00:25:50.080>And <00:25:50.180>after <00:25:50.280>that, <00:25:50.380>we <00:25:50.480>have <00:25:50.580>code <00:25:50.680>to <00:25:50.780>read <00:25:50.880>and

00:25:52.510 --> 00:25:52.520 align:start position:0%
<00:25:52.510>And <00:25:52.511>after <00:25:52.512>that, <00:25:52.513>we <00:25:52.514>have <00:25:52.515>code <00:25:52.516>to <00:25:52.517>read <00:25:52.519>and

00:25:52.520 --> 00:25:54.990 align:start position:0%
<00:25:52.520>And <00:25:52.636>after <00:25:52.753>that, <00:25:52.870>we <00:25:52.986>have <00:25:53.103>code <00:25:53.220>to <00:25:53.336>read <00:25:53.453>and <00:25:53.570>write. <00:25:53.686>It's <00:25:53.803>straightforward. <00:25:53.920>For

00:25:54.990 --> 00:25:55.000 align:start position:0%
<00:25:54.990>write. <00:25:54.993>It's <00:25:54.996>straightforward. <00:25:54.999>For

00:25:55.000 --> 00:25:56.790 align:start position:0%
<00:25:55.000>write. <00:25:55.127>It's <00:25:55.254>straightforward. <00:25:55.381>For <00:25:55.509>writing, <00:25:55.636>we <00:25:55.763>just <00:25:55.890>pass <00:25:56.018>the <00:25:56.145>UUID <00:25:56.272>we <00:25:56.400>want

00:25:56.790 --> 00:25:56.800 align:start position:0%
<00:25:56.790>writing, <00:25:56.791>we <00:25:56.792>just <00:25:56.793>pass <00:25:56.795>the <00:25:56.796>UUID <00:25:56.797>we <00:25:56.799>want

00:25:56.800 --> 00:25:58.310 align:start position:0%
<00:25:56.800>writing, <00:25:56.884>we <00:25:56.969>just <00:25:57.054>pass <00:25:57.139>the <00:25:57.224>UUID <00:25:57.309>we <00:25:57.394>want <00:25:57.479>to <00:25:57.564>write <00:25:57.649>to, <00:25:57.734>the <00:25:57.819>data <00:25:57.904>we <00:25:57.989>want <00:25:58.074>to <00:25:58.158>write

00:25:58.310 --> 00:25:58.320 align:start position:0%
<00:25:58.310>to <00:25:58.311>write <00:25:58.312>to, <00:25:58.313>the <00:25:58.314>data <00:25:58.315>we <00:25:58.316>want <00:25:58.317>to <00:25:58.319>write

00:25:58.320 --> 00:26:00.750 align:start position:0%
<00:25:58.320>to <00:25:58.407>write <00:25:58.495>to, <00:25:58.582>the <00:25:58.669>data <00:25:58.757>we <00:25:58.845>want <00:25:58.932>to <00:25:59.020>write <00:25:59.107>to, <00:25:59.195>and <00:25:59.282>then <00:25:59.370>we <00:25:59.457>have <00:25:59.544>this <00:25:59.632>one <00:25:59.720>function

00:26:00.750 --> 00:26:00.760 align:start position:0%
<00:26:00.750>to, <00:26:00.751>and <00:26:00.752>then <00:26:00.753>we <00:26:00.755>have <00:26:00.756>this <00:26:00.757>one <00:26:00.759>function

00:26:00.760 --> 00:26:03.270 align:start position:0%
<00:26:00.760>to, <00:26:00.860>and <00:26:00.960>then <00:26:01.060>we <00:26:01.160>have <00:26:01.260>this <00:26:01.360>one <00:26:01.460>function <00:26:01.560>that's <00:26:01.660>provided <00:26:01.760>by <00:26:01.860>cable <00:26:01.960>that <00:26:02.060>does <00:26:02.160>every

00:26:03.270 --> 00:26:03.280 align:start position:0%
<00:26:03.270>that's <00:26:03.271>provided <00:26:03.273>by <00:26:03.274>cable <00:26:03.276>that <00:26:03.277>does <00:26:03.279>every

00:26:03.280 --> 00:26:07.310 align:start position:0%
<00:26:03.280>that's <00:26:03.396>provided <00:26:03.513>by <00:26:03.629>cable <00:26:03.746>that <00:26:03.863>does <00:26:03.980>every <00:26:04.096>all <00:26:04.213>the <00:26:04.330>hard <00:26:04.446>lifting <00:26:04.563>for <00:26:04.680>us.

00:26:07.320 --> 00:26:10.190 align:start position:0%
<00:26:07.320>And <00:26:07.520>we're <00:26:07.720>running <00:26:07.919>low <00:26:08.120>on <00:26:08.320>time, <00:26:08.520>so <00:26:08.720>let's

00:26:10.190 --> 00:26:10.200 align:start position:0%
<00:26:10.190>And <00:26:10.191>we're <00:26:10.192>running <00:26:10.193>low <00:26:10.195>on <00:26:10.196>time, <00:26:10.197>so <00:26:10.199>let's

00:26:10.200 --> 00:26:13.190 align:start position:0%
<00:26:10.200>And <00:26:10.316>we're <00:26:10.433>running <00:26:10.550>low <00:26:10.666>on <00:26:10.783>time, <00:26:10.900>so <00:26:11.016>let's <00:26:11.133>get <00:26:11.250>back <00:26:11.366>to <00:26:11.483>the <00:26:11.600>slides.

00:26:13.190 --> 00:26:13.200 align:start position:0%
<00:26:13.190>get <00:26:13.192>back <00:26:13.194>to <00:26:13.196>the <00:26:13.199>slides.

00:26:13.200 --> 00:26:15.470 align:start position:0%
<00:26:13.200>get <00:26:13.316>back <00:26:13.433>to <00:26:13.550>the <00:26:13.666>slides. <00:26:13.783>And <00:26:13.900>just <00:26:14.016>have <00:26:14.133>one <00:26:14.250>final <00:26:14.366>slide <00:26:14.483>here, <00:26:14.600>the

00:26:15.470 --> 00:26:15.480 align:start position:0%
<00:26:15.470>And <00:26:15.471>just <00:26:15.472>have <00:26:15.473>one <00:26:15.475>final <00:26:15.476>slide <00:26:15.477>here, <00:26:15.479>the

00:26:15.480 --> 00:26:17.590 align:start position:0%
<00:26:15.480>And <00:26:15.587>just <00:26:15.695>have <00:26:15.803>one <00:26:15.910>final <00:26:16.018>slide <00:26:16.126>here, <00:26:16.233>the <00:26:16.341>recap <00:26:16.449>slide. <00:26:16.556>So, <00:26:16.664>yeah, <00:26:16.772>Bluetooth <00:26:16.880>Low

00:26:17.590 --> 00:26:17.600 align:start position:0%
<00:26:17.590>recap <00:26:17.591>slide. <00:26:17.593>So, <00:26:17.595>yeah, <00:26:17.597>Bluetooth <00:26:17.599>Low

00:26:17.600 --> 00:26:19.550 align:start position:0%
<00:26:17.600>recap <00:26:17.774>slide. <00:26:17.949>So, <00:26:18.125>yeah, <00:26:18.300>Bluetooth <00:26:18.475>Low <00:26:18.649>Energy <00:26:18.824>is <00:26:19.000>asynchronous.

00:26:19.550 --> 00:26:19.560 align:start position:0%
<00:26:19.550>Energy <00:26:19.554>is <00:26:19.559>asynchronous.

00:26:19.560 --> 00:26:21.870 align:start position:0%
<00:26:19.560>Energy <00:26:19.760>is <00:26:19.960>asynchronous. <00:26:20.159>State <00:26:20.360>management <00:26:20.560>coroutines <00:26:20.760>make <00:26:20.960>it

00:26:21.870 --> 00:26:21.880 align:start position:0%
<00:26:21.870>State <00:26:21.872>management <00:26:21.874>coroutines <00:26:21.876>make <00:26:21.879>it

00:26:21.880 --> 00:26:23.910 align:start position:0%
<00:26:21.880>State <00:26:22.007>management <00:26:22.134>coroutines <00:26:22.261>make <00:26:22.389>it <00:26:22.516>really <00:26:22.643>nice <00:26:22.770>and <00:26:22.898>manageable <00:26:23.025>for <00:26:23.152>us, <00:26:23.280>and

00:26:23.910 --> 00:26:23.920 align:start position:0%
<00:26:23.910>really <00:26:23.911>nice <00:26:23.913>and <00:26:23.914>manageable <00:26:23.916>for <00:26:23.917>us, <00:26:23.919>and

00:26:23.920 --> 00:26:26.230 align:start position:0%
<00:26:23.920>really <00:26:24.047>nice <00:26:24.174>and <00:26:24.301>manageable <00:26:24.429>for <00:26:24.556>us, <00:26:24.683>and <00:26:24.810>combined <00:26:24.938>with <00:26:25.065>Kotlin <00:26:25.192>multiplatform, <00:26:25.320>it's

00:26:26.230 --> 00:26:26.240 align:start position:0%
<00:26:26.230>combined <00:26:26.232>with <00:26:26.234>Kotlin <00:26:26.236>multiplatform, <00:26:26.239>it's

00:26:26.240 --> 00:26:28.870 align:start position:0%
<00:26:26.240>combined <00:26:26.380>with <00:26:26.520>Kotlin <00:26:26.660>multiplatform, <00:26:26.800>it's <00:26:26.940>even <00:26:27.080>cross-platform <00:26:27.220>portable, <00:26:27.360>and <00:26:27.500>we <00:26:27.640>can

00:26:28.870 --> 00:26:28.880 align:start position:0%
<00:26:28.870>even <00:26:28.871>cross-platform <00:26:28.873>portable, <00:26:28.875>and <00:26:28.877>we <00:26:28.879>can

00:26:28.880 --> 00:26:31.150 align:start position:0%
<00:26:28.880>even <00:26:28.996>cross-platform <00:26:29.113>portable, <00:26:29.230>and <00:26:29.346>we <00:26:29.463>can <00:26:29.580>take <00:26:29.696>our <00:26:29.813>Bluetooth <00:26:29.930>logic <00:26:30.046>to <00:26:30.163>all <00:26:30.280>the

00:26:31.150 --> 00:26:31.160 align:start position:0%
<00:26:31.150>take <00:26:31.151>our <00:26:31.153>Bluetooth <00:26:31.154>logic <00:26:31.156>to <00:26:31.157>all <00:26:31.159>the

00:26:31.160 --> 00:26:32.790 align:start position:0%
<00:26:31.160>take <00:26:31.315>our <00:26:31.471>Bluetooth <00:26:31.626>logic <00:26:31.782>to <00:26:31.937>all <00:26:32.093>the <00:26:32.248>platforms <00:26:32.404>we <00:26:32.560>want.

00:26:32.790 --> 00:26:32.800 align:start position:0%
<00:26:32.790>platforms <00:26:32.794>we <00:26:32.799>want.

00:26:32.800 --> 00:26:34.310 align:start position:0%
<00:26:32.800>platforms <00:26:32.951>we <00:26:33.101>want. <00:26:33.253>And <00:26:33.404>with <00:26:33.554>that, <00:26:33.706>thanks <00:26:33.857>a <00:26:34.008>lot <00:26:34.158>for

00:26:34.310 --> 00:26:34.320 align:start position:0%
<00:26:34.310>And <00:26:34.311>with <00:26:34.312>that, <00:26:34.314>thanks <00:26:34.316>a <00:26:34.317>lot <00:26:34.319>for

00:26:34.320 --> 00:26:35.630 align:start position:0%
<00:26:34.320>And <00:26:34.488>with <00:26:34.656>that, <00:26:34.825>thanks <00:26:34.993>a <00:26:35.162>lot <00:26:35.330>for <00:26:35.499>attending.

00:26:35.630 --> 00:26:35.640 align:start position:0%
attending.

00:26:35.640 --> 00:26:37.190 align:start position:0%
<00:26:35.640>attending. <00:26:35.779>Um <00:26:35.919>I <00:26:36.058>don't <00:26:36.198>know <00:26:36.337>if <00:26:36.477>you <00:26:36.616>have <00:26:36.756>time <00:26:36.895>for <00:26:37.035>a

00:26:37.190 --> 00:26:37.200 align:start position:0%
<00:26:37.190>Um <00:26:37.191>I <00:26:37.192>don't <00:26:37.193>know <00:26:37.194>if <00:26:37.195>you <00:26:37.196>have <00:26:37.197>time <00:26:37.198>for <00:26:37.199>a

00:26:37.200 --> 00:26:38.670 align:start position:0%
<00:26:37.200>Um <00:26:37.282>I <00:26:37.365>don't <00:26:37.448>know <00:26:37.530>if <00:26:37.613>you <00:26:37.696>have <00:26:37.778>time <00:26:37.861>for <00:26:37.944>a <00:26:38.026>couple <00:26:38.109>of <00:26:38.192>questions, <00:26:38.274>otherwise <00:26:38.357>I <00:26:38.440>will <00:26:38.523>be

00:26:38.670 --> 00:26:38.680 align:start position:0%
<00:26:38.670>couple <00:26:38.671>of <00:26:38.673>questions, <00:26:38.674>otherwise <00:26:38.676>I <00:26:38.677>will <00:26:38.679>be

00:26:38.680 --> 00:26:40.390 align:start position:0%
<00:26:38.680>couple <00:26:38.855>of <00:26:39.030>questions, <00:26:39.205>otherwise <00:26:39.380>I <00:26:39.555>will <00:26:39.730>be <00:26:39.905>here <00:26:40.080>anyway.

00:26:40.390 --> 00:26:40.400 align:start position:0%
<00:26:40.390>here <00:26:40.399>anyway.

00:26:40.400 --> 00:26:41.830 align:start position:0%
<00:26:40.400>here <00:26:40.528>anyway. <00:26:40.657>And <00:26:40.786>if <00:26:40.914>not, <00:26:41.043>then <00:26:41.172>I'll <00:26:41.300>wish <00:26:41.429>you <00:26:41.558>a <00:26:41.687>good

00:26:41.830 --> 00:26:41.840 align:start position:0%
<00:26:41.830>And <00:26:41.831>if <00:26:41.832>not, <00:26:41.833>then <00:26:41.834>I'll <00:26:41.835>wish <00:26:41.836>you <00:26:41.837>a <00:26:41.839>good

00:26:41.840 --> 00:26:43.270 align:start position:0%
<00:26:41.840>And <00:26:41.983>if <00:26:42.126>not, <00:26:42.269>then <00:26:42.412>I'll <00:26:42.554>wish <00:26:42.697>you <00:26:42.841>a <00:26:42.984>good <00:26:43.127>lunch.

00:26:43.270 --> 00:26:43.280 align:start position:0%
lunch.

00:26:43.280 --> 00:26:46.310 align:start position:0%
<00:26:43.280>lunch. <00:26:43.980>Thank <00:26:44.680>you.

00:26:46.320 --> 00:26:48.790 align:start position:0%
<00:26:46.320>&gt;&gt; <00:26:46.553>Thank <00:26:46.786>you <00:26:47.020>for <00:26:47.253>this <00:26:47.486>great <00:26:47.720>presentation.

00:26:48.790 --> 00:26:48.800 align:start position:0%
<00:26:48.790>&gt;&gt; <00:26:48.791>Thank <00:26:48.793>you <00:26:48.794>for <00:26:48.796>this <00:26:48.797>great <00:26:48.799>presentation.

00:26:48.800 --> 00:26:50.150 align:start position:0%
<00:26:48.800>&gt;&gt; <00:26:48.893>Thank <00:26:48.986>you <00:26:49.080>for <00:26:49.173>this <00:26:49.267>great <00:26:49.360>presentation. <00:26:49.454>Uh <00:26:49.547>currently <00:26:49.641>there <00:26:49.734>are <00:26:49.828>no <00:26:49.921>questions <00:26:50.015>in

00:26:50.150 --> 00:26:50.160 align:start position:0%
<00:26:50.150>Uh <00:26:50.151>currently <00:26:50.153>there <00:26:50.154>are <00:26:50.156>no <00:26:50.157>questions <00:26:50.159>in

00:26:50.160 --> 00:26:51.790 align:start position:0%
<00:26:50.160>Uh <00:26:50.260>currently <00:26:50.360>there <00:26:50.460>are <00:26:50.560>no <00:26:50.660>questions <00:26:50.760>in <00:26:50.860>the <00:26:50.960>app, <00:26:51.060>but <00:26:51.160>I <00:26:51.260>have <00:26:51.360>a <00:26:51.460>really <00:26:51.560>interesting

00:26:51.790 --> 00:26:51.800 align:start position:0%
<00:26:51.790>the <00:26:51.791>app, <00:26:51.792>but <00:26:51.793>I <00:26:51.795>have <00:26:51.796>a <00:26:51.797>really <00:26:51.799>interesting

00:26:51.800 --> 00:26:52.870 align:start position:0%
<00:26:51.800>the <00:26:51.868>app, <00:26:51.937>but <00:26:52.006>I <00:26:52.075>have <00:26:52.143>a <00:26:52.212>really <00:26:52.281>interesting <00:26:52.350>question. <00:26:52.419>How <00:26:52.487>many <00:26:52.556>of <00:26:52.625>What <00:26:52.694>is <00:26:52.763>the

00:26:52.870 --> 00:26:52.880 align:start position:0%
<00:26:52.870>question. <00:26:52.871>How <00:26:52.873>many <00:26:52.874>of <00:26:52.876>What <00:26:52.877>is <00:26:52.879>the

00:26:52.880 --> 00:26:54.510 align:start position:0%
<00:26:52.880>question. <00:26:53.007>How <00:26:53.134>many <00:26:53.261>of <00:26:53.389>What <00:26:53.516>is <00:26:53.643>the <00:26:53.770>limitation <00:26:53.898>for <00:26:54.025>Bluetooth <00:26:54.152>devices? <00:26:54.280>How

00:26:54.510 --> 00:26:54.520 align:start position:0%
<00:26:54.510>limitation <00:26:54.512>for <00:26:54.514>Bluetooth <00:26:54.516>devices? <00:26:54.519>How

00:26:54.520 --> 00:26:56.790 align:start position:0%
<00:26:54.520>limitation <00:26:54.647>for <00:26:54.774>Bluetooth <00:26:54.901>devices? <00:26:55.029>How <00:26:55.156>many <00:26:55.283>peripherals <00:26:55.410>I <00:26:55.538>can <00:26:55.665>use <00:26:55.792>with <00:26:55.920>that

00:26:56.790 --> 00:26:56.800 align:start position:0%
<00:26:56.790>many <00:26:56.791>peripherals <00:26:56.793>I <00:26:56.794>can <00:26:56.796>use <00:26:56.797>with <00:26:56.799>that

00:26:56.800 --> 00:26:59.510 align:start position:0%
<00:26:56.800>many <00:26:56.907>peripherals <00:26:57.015>I <00:26:57.123>can <00:26:57.230>use <00:26:57.338>with <00:26:57.446>that <00:26:57.553>approach? <00:26:57.661>The <00:26:57.769>I <00:26:57.876>know <00:26:57.984>back <00:26:58.092>before <00:26:58.200>BLE,

00:26:59.510 --> 00:26:59.520 align:start position:0%
<00:26:59.510>approach? <00:26:59.511>The <00:26:59.513>I <00:26:59.514>know <00:26:59.516>back <00:26:59.517>before <00:26:59.519>BLE,

00:26:59.520 --> 00:27:01.150 align:start position:0%
<00:26:59.520>approach? <00:26:59.620>The <00:26:59.720>I <00:26:59.820>know <00:26:59.920>back <00:27:00.020>before <00:27:00.120>BLE, <00:27:00.220>there <00:27:00.320>were <00:27:00.420>some <00:27:00.520>kind <00:27:00.620>of <00:27:00.720>limits <00:27:00.820>how <00:27:00.920>many

00:27:01.150 --> 00:27:01.160 align:start position:0%
<00:27:01.150>there <00:27:01.151>were <00:27:01.152>some <00:27:01.153>kind <00:27:01.155>of <00:27:01.156>limits <00:27:01.157>how <00:27:01.159>many

00:27:01.160 --> 00:27:03.510 align:start position:0%
<00:27:01.160>there <00:27:01.253>were <00:27:01.346>some <00:27:01.440>kind <00:27:01.533>of <00:27:01.626>limits <00:27:01.720>how <00:27:01.813>many <00:27:01.906>kind <00:27:02.000>of <00:27:02.093>things <00:27:02.186>you <00:27:02.280>can <00:27:02.373>connect <00:27:02.466>to <00:27:02.560>one

00:27:03.510 --> 00:27:03.520 align:start position:0%
<00:27:03.510>kind <00:27:03.511>of <00:27:03.512>things <00:27:03.513>you <00:27:03.515>can <00:27:03.516>connect <00:27:03.517>to <00:27:03.519>one

00:27:03.520 --> 00:27:05.590 align:start position:0%
<00:27:03.520>kind <00:27:03.627>of <00:27:03.735>things <00:27:03.843>you <00:27:03.950>can <00:27:04.058>connect <00:27:04.166>to <00:27:04.273>one <00:27:04.381>leader. <00:27:04.489>Oh, <00:27:04.596>how <00:27:04.704>is <00:27:04.812>this <00:27:04.920>now?

00:27:05.590 --> 00:27:05.600 align:start position:0%
<00:27:05.590>leader. <00:27:05.591>Oh, <00:27:05.593>how <00:27:05.595>is <00:27:05.597>this <00:27:05.599>now?

00:27:05.600 --> 00:27:07.230 align:start position:0%
<00:27:05.600>leader. <00:27:05.707>Oh, <00:27:05.815>how <00:27:05.923>is <00:27:06.030>this <00:27:06.138>now? <00:27:06.246>&gt;&gt; <00:27:06.353>So, <00:27:06.461>it <00:27:06.569>really <00:27:06.676>depends <00:27:06.784>on <00:27:06.892>the <00:27:07.000>platform,

00:27:07.230 --> 00:27:07.240 align:start position:0%
<00:27:07.230>&gt;&gt; <00:27:07.231>So, <00:27:07.232>it <00:27:07.233>really <00:27:07.235>depends <00:27:07.236>on <00:27:07.237>the <00:27:07.239>platform,

00:27:07.240 --> 00:27:08.910 align:start position:0%
<00:27:07.240>&gt;&gt; <00:27:07.340>So, <00:27:07.440>it <00:27:07.540>really <00:27:07.640>depends <00:27:07.740>on <00:27:07.840>the <00:27:07.940>platform, <00:27:08.040>of <00:27:08.140>course, <00:27:08.240>how <00:27:08.340>much <00:27:08.440>the <00:27:08.540>operating <00:27:08.640>system

00:27:08.910 --> 00:27:08.920 align:start position:0%
<00:27:08.910>of <00:27:08.911>course, <00:27:08.913>how <00:27:08.914>much <00:27:08.916>the <00:27:08.917>operating <00:27:08.919>system

00:27:08.920 --> 00:27:10.990 align:start position:0%
<00:27:08.920>of <00:27:09.036>course, <00:27:09.153>how <00:27:09.270>much <00:27:09.386>the <00:27:09.503>operating <00:27:09.620>system <00:27:09.736>supports, <00:27:09.853>but <00:27:09.970>usually <00:27:10.086>it's <00:27:10.203>more <00:27:10.320>than

00:27:10.990 --> 00:27:11.000 align:start position:0%
<00:27:10.990>supports, <00:27:10.991>but <00:27:10.993>usually <00:27:10.995>it's <00:27:10.997>more <00:27:10.999>than

00:27:11.000 --> 00:27:13.070 align:start position:0%
<00:27:11.000>supports, <00:27:11.116>but <00:27:11.233>usually <00:27:11.350>it's <00:27:11.466>more <00:27:11.583>than <00:27:11.700>one, <00:27:11.816>two, <00:27:11.933>or <00:27:12.050>three. <00:27:12.166>You <00:27:12.283>all <00:27:12.400>experienced

00:27:13.070 --> 00:27:13.080 align:start position:0%
<00:27:13.070>one, <00:27:13.071>two, <00:27:13.072>or <00:27:13.074>three. <00:27:13.076>You <00:27:13.077>all <00:27:13.079>experienced

00:27:13.080 --> 00:27:15.270 align:start position:0%
<00:27:13.080>one, <00:27:13.196>two, <00:27:13.313>or <00:27:13.429>three. <00:27:13.546>You <00:27:13.663>all <00:27:13.780>experienced <00:27:13.896>that. <00:27:14.013>You <00:27:14.129>have <00:27:14.246>your <00:27:14.363>headphones, <00:27:14.480>you're

00:27:15.270 --> 00:27:15.280 align:start position:0%
<00:27:15.270>that. <00:27:15.271>You <00:27:15.273>have <00:27:15.275>your <00:27:15.277>headphones, <00:27:15.279>you're

00:27:15.280 --> 00:27:17.310 align:start position:0%
<00:27:15.280>that. <00:27:15.396>You <00:27:15.513>have <00:27:15.629>your <00:27:15.746>headphones, <00:27:15.863>you're <00:27:15.980>connected <00:27:16.096>to <00:27:16.213>some <00:27:16.330>kind <00:27:16.446>of <00:27:16.563>tracker <00:27:16.680>while

00:27:17.310 --> 00:27:17.320 align:start position:0%
<00:27:17.310>connected <00:27:17.311>to <00:27:17.312>some <00:27:17.314>kind <00:27:17.316>of <00:27:17.317>tracker <00:27:17.319>while

00:27:17.320 --> 00:27:20.510 align:start position:0%
<00:27:17.320>connected <00:27:17.436>to <00:27:17.553>some <00:27:17.669>kind <00:27:17.786>of <00:27:17.903>tracker <00:27:18.020>while <00:27:18.136>you're <00:27:18.253>out <00:27:18.370>doing <00:27:18.486>sports, <00:27:18.603>and <00:27:18.720>then

00:27:20.510 --> 00:27:20.520 align:start position:0%
<00:27:20.510>you're <00:27:20.511>out <00:27:20.513>doing <00:27:20.515>sports, <00:27:20.517>and <00:27:20.519>then

00:27:20.520 --> 00:27:22.270 align:start position:0%
<00:27:20.520>you're <00:27:20.636>out <00:27:20.753>doing <00:27:20.870>sports, <00:27:20.986>and <00:27:21.103>then <00:27:21.220>usually <00:27:21.336>you <00:27:21.453>could <00:27:21.570>also <00:27:21.686>share <00:27:21.803>the <00:27:21.920>music

00:27:22.270 --> 00:27:22.280 align:start position:0%
<00:27:22.270>usually <00:27:22.271>you <00:27:22.273>could <00:27:22.274>also <00:27:22.276>share <00:27:22.277>the <00:27:22.279>music

00:27:22.280 --> 00:27:23.510 align:start position:0%
<00:27:22.280>usually <00:27:22.372>you <00:27:22.464>could <00:27:22.556>also <00:27:22.649>share <00:27:22.741>the <00:27:22.833>music <00:27:22.925>with <00:27:23.018>somebody <00:27:23.110>else, <00:27:23.202>or <00:27:23.294>they <00:27:23.387>connect

00:27:23.510 --> 00:27:23.520 align:start position:0%
<00:27:23.510>with <00:27:23.511>somebody <00:27:23.513>else, <00:27:23.515>or <00:27:23.517>they <00:27:23.519>connect

00:27:23.520 --> 00:27:25.870 align:start position:0%
<00:27:23.520>with <00:27:23.647>somebody <00:27:23.774>else, <00:27:23.901>or <00:27:24.029>they <00:27:24.156>connect <00:27:24.283>their <00:27:24.410>headphones <00:27:24.538>to <00:27:24.665>your <00:27:24.792>device. <00:27:24.920>So,

00:27:25.870 --> 00:27:25.880 align:start position:0%
<00:27:25.870>their <00:27:25.871>headphones <00:27:25.873>to <00:27:25.875>your <00:27:25.877>device. <00:27:25.879>So,

00:27:25.880 --> 00:27:26.750 align:start position:0%
<00:27:25.880>their <00:27:26.010>headphones <00:27:26.141>to <00:27:26.271>your <00:27:26.402>device. <00:27:26.532>So, <00:27:26.663>yeah.

00:27:26.750 --> 00:27:26.760 align:start position:0%
yeah.

00:27:26.760 --> 00:27:28.510 align:start position:0%
<00:27:26.760>yeah. <00:27:26.993>Depends <00:27:27.226>on <00:27:27.460>the <00:27:27.693>OS, <00:27:27.926>as <00:27:28.160>always.

00:27:28.510 --> 00:27:28.520 align:start position:0%
<00:27:28.510>Depends <00:27:28.511>on <00:27:28.513>the <00:27:28.515>OS, <00:27:28.517>as <00:27:28.519>always.

00:27:28.520 --> 00:27:30.430 align:start position:0%
<00:27:28.520>Depends <00:27:28.627>on <00:27:28.735>the <00:27:28.843>OS, <00:27:28.950>as <00:27:29.058>always. <00:27:29.166>&gt;&gt; <00:27:29.273>Okay, <00:27:29.381>cool. <00:27:29.489>Any <00:27:29.596>other <00:27:29.704>questions <00:27:29.812>out <00:27:29.920>of

00:27:30.430 --> 00:27:30.440 align:start position:0%
<00:27:30.430>&gt;&gt; <00:27:30.431>Okay, <00:27:30.432>cool. <00:27:30.433>Any <00:27:30.435>other <00:27:30.436>questions <00:27:30.437>out <00:27:30.439>of

00:27:30.440 --> 00:27:31.710 align:start position:0%
<00:27:30.440>&gt;&gt; <00:27:30.567>Okay, <00:27:30.694>cool. <00:27:30.821>Any <00:27:30.948>other <00:27:31.075>questions <00:27:31.202>out <00:27:31.329>of <00:27:31.456>the <00:27:31.583>audience?

00:27:31.710 --> 00:27:31.720 align:start position:0%
<00:27:31.710>the <00:27:31.719>audience?

00:27:31.720 --> 00:27:34.270 align:start position:0%
<00:27:31.720>the <00:27:31.920>audience? <00:27:32.120>We <00:27:32.320>have <00:27:32.520>a <00:27:32.720>microphone. <00:27:32.920>So, <00:27:33.120>then

00:27:34.270 --> 00:27:34.280 align:start position:0%
<00:27:34.270>We <00:27:34.271>have <00:27:34.273>a <00:27:34.275>microphone. <00:27:34.277>So, <00:27:34.279>then

00:27:34.280 --> 00:27:35.750 align:start position:0%
<00:27:34.280>We <00:27:34.374>have <00:27:34.469>a <00:27:34.563>microphone. <00:27:34.658>So, <00:27:34.752>then <00:27:34.847>I <00:27:34.941>say <00:27:35.036>thank <00:27:35.130>you. <00:27:35.225>I <00:27:35.319>hope <00:27:35.414>you <00:27:35.508>enjoyed <00:27:35.603>the

00:27:35.750 --> 00:27:35.760 align:start position:0%
<00:27:35.750>I <00:27:35.751>say <00:27:35.752>thank <00:27:35.753>you. <00:27:35.754>I <00:27:35.755>hope <00:27:35.756>you <00:27:35.757>enjoyed <00:27:35.759>the

00:27:35.760 --> 00:27:36.790 align:start position:0%
<00:27:35.760>I <00:27:35.863>say <00:27:35.966>thank <00:27:36.069>you. <00:27:36.172>I <00:27:36.275>hope <00:27:36.378>you <00:27:36.481>enjoyed <00:27:36.584>the <00:27:36.687>talk.

00:27:36.790 --> 00:27:36.800 align:start position:0%
talk.

00:27:36.800 --> 00:27:38.270 align:start position:0%
<00:27:36.800>talk. <00:27:36.965>Georg <00:27:37.130>is <00:27:37.296>here <00:27:37.461>longer. <00:27:37.626>If <00:27:37.792>you <00:27:37.957>have <00:27:38.123>any

00:27:38.270 --> 00:27:38.280 align:start position:0%
<00:27:38.270>Georg <00:27:38.271>is <00:27:38.272>here <00:27:38.273>longer. <00:27:38.275>If <00:27:38.276>you <00:27:38.277>have <00:27:38.279>any

00:27:38.280 --> 00:27:39.590 align:start position:0%
<00:27:38.280>Georg <00:27:38.364>is <00:27:38.448>here <00:27:38.532>longer. <00:27:38.616>If <00:27:38.701>you <00:27:38.785>have <00:27:38.869>any <00:27:38.953>questions, <00:27:39.037>feel <00:27:39.122>free <00:27:39.206>to <00:27:39.290>reach <00:27:39.374>out <00:27:39.458>to

00:27:39.590 --> 00:27:39.600 align:start position:0%
<00:27:39.590>questions, <00:27:39.591>feel <00:27:39.592>free <00:27:39.594>to <00:27:39.596>reach <00:27:39.597>out <00:27:39.599>to

00:27:39.600 --> 00:27:41.390 align:start position:0%
<00:27:39.600>questions, <00:27:39.707>feel <00:27:39.815>free <00:27:39.923>to <00:27:40.030>reach <00:27:40.138>out <00:27:40.246>to <00:27:40.353>him. <00:27:40.461>Enjoy <00:27:40.569>the <00:27:40.676>rest <00:27:40.784>of <00:27:40.892>the <00:27:41.000>conference,

00:27:41.390 --> 00:27:41.400 align:start position:0%
<00:27:41.390>him. <00:27:41.391>Enjoy <00:27:41.393>the <00:27:41.394>rest <00:27:41.396>of <00:27:41.397>the <00:27:41.399>conference,

00:27:41.400 --> 00:27:42.550 align:start position:0%
<00:27:41.400>him. <00:27:41.547>Enjoy <00:27:41.695>the <00:27:41.843>rest <00:27:41.991>of <00:27:42.139>the <00:27:42.287>conference, <00:27:42.435>and

00:27:42.550 --> 00:27:42.560 align:start position:0%
and

00:27:42.560 --> 00:27:43.750 align:start position:0%
<00:27:42.560>and <00:27:43.095>have <00:27:43.631>fun.

00:27:43.750 --> 00:27:43.760 align:start position:0%
<00:27:43.750>have <00:27:43.759>fun.

00:27:43.760 --> 00:27:46.760 align:start position:0%
<00:27:43.760>have <00:27:44.040>fun. <00:27:44.320>Thank <00:27:44.600>you. <00:27:44.879>Thank <00:27:45.160>you.