Professional Documents
Culture Documents
Nama:Faj Arfr I Dayana Npm:41155040190061 Kel As:T.El Ekt R Ob Utsi NT Er Netofthi Ngs
Nama:Faj Arfr I Dayana Npm:41155040190061 Kel As:T.El Ekt R Ob Utsi NT Er Netofthi Ngs
Faj
arFr
iday
ana
NPM:
411
550401
90061
Kel
as:
T.El
ekt
roB
UTSI
nter
netOfThi
ngs
1
.Tampi
l
anpadaapl
i
kas
i
2.
Codi
ngPr
ogr
am
#i
ncl
ude<BLEDev
ice.
h>
#i
ncl
ude<BLEUt
il
s.
h>
#i
ncl
ude<BLESer
ver
.h>
#def
ineSERVI
CE_
UUI
D "
4faf
c201
-1f
b5-
459e-
8fcc-
c5c9c331
914b"
#def
ineCHARACTERI
STI
C_UUI
D"beb5483e-
36e1
-4688-
b7f
5-ea07361
b26a8"
i
ntl
edBi
ru=2;
/
*BLESer
ver*
pSer
ver=BLEDev
ice:
:cr
eat
eSer
ver
()
;
BLESer
vi
ce*
pSer
vi
ce=pSer
ver
->cr
eat
eSer
vi
ce(
SERVI
CE_
UUI
D);
BLEChar
act
eri
st
ic*
pChar
act
eri
st
ic=pSer
vi
ce-
>cr
eat
eChar
act
eri
st
ic(
CHARACTERI
STI
C_UUI
D,
BLEChar
act
eri
st
ic:
:PROPERTY_
READ|
BLEChar
act
eri
st
ic:
:PROPERTY_
WRI
TE
)
;*/
BLESer
ver*
pSer
ver
;
BLESer
vi
ce*
pSer
vi
ce;
BLEChar
act
eri
st
ic*
pChar
act
eri
st
ic;
v
oids
etup(
)
{
pi
nMode(
ledBi
ru,
OUTPUT)
;
Ser
ial
.
begi
n(1
15200)
;
Ser
ial
.
pri
ntl
n("
Mul
aiBLESer
ver
!"
);
BLEDev
ice:
:i
ni
t(
"Faj
arFr
iday
ana-
Ser
ver
");
pSer
ver=BLEDev
ice:
:cr
eat
eSer
ver
()
;
pSer
vi
ce=pSer
ver
->cr
eat
eSer
vi
ce(
SERVI
CE_
UUI
D);
pChar
act
eri
st
ic=pSer
vi
ce-
>cr
eat
eChar
act
eri
st
ic(
CHARACTERI
STI
C_UUI
D,
BLEChar
act
eri
st
ic:
:PROPERTY_
READ|
BLEChar
act
eri
st
ic:
:PROPERTY_
WRI
TE
)
;
pSer
vi
ce-
>st
art
()
;
/
/BLEAdv
ert
is
ing*
pAdv
ert
is
ing=pSer
ver
->get
Adv
ert
is
ing(
);
BLEAdv
ert
is
ing*
pAdv
ert
is
ing=BLEDev
ice:
:get
Adv
ert
is
ing(
);
pAdv
ert
is
ing-
>addSer
vi
ceUUI
D(SERVI
CE_
UUI
D);
pAdv
ert
is
ing-
>set
ScanRes
pons
e(t
rue)
;
pAdv
ert
is
ing-
>set
MinPr
efer
red(
0x1
2);
BLEDev
ice:
:s
tar
tAdv
ert
is
ing(
);
v
oidl
oop(
)
s
td:
:s
tri
ngv
alue=pChar
act
eri
st
ic-
>get
Val
ue(
);
f
or(
inti
=0;
i<v
alue.
l
engt
h()
;i
++)
{
Ser
ial
.
pri
nt(
val
ue[
i]
);
Ser
ial
.
pri
ntl
n("
Bli
nk"
);
i
f(
val
ue[
i]=='
1'
){
di
gi
tal
Wri
te(
ledBi
ru,
HIGH)
;
del
ay(
750)
;
di
gi
tal
Wri
te(
ledBi
ru,
LOW)
;
del
ay(
750)
;
el
sei
f(
val
ue[
i]=='
2'
){
pChar
act
eri
st
ic-
>set
Val
ue(
"Ny
ala"
);
di
gi
tal
Wri
te(
ledBi
ru,
HIGH)
;
el
sei
f(
val
ue[
i]=='
0')
{
pChar
act
eri
st
ic-
>set
Val
ue(
"Mat
i"
);
di
gi
tal
Wri
te(
ledBi
ru,
LOW)
;
del
ay(
1000)
;