You are on page 1of 4

Nama:

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)
;

You might also like