Porting of Real-Time Publish-Subscribe Middleware to Android
M.Vajnar, M. Sojka, P. Píša Czech Technical University in Prague
RTLWS15, Lugano-Manno
Porting of Real-Time Publish-Subscribe Middleware to Android - - PowerPoint PPT Presentation
M.Vajnar, M. Sojka, P. Pa Czech Technical University in Prague Porting of Real-Time Publish-Subscribe Middleware to Android RTLWS15, Lugano-Manno Distributed applications problems 2/23 Distributed applications problems 3/23
RTLWS15, Lugano-Manno
2/23
3/23
4/23
5/23
6/23
7/23
8/23
9/23
10/23
– Simple implementation, high network bandwidth demand – Complex implementation, optimized network bandwidth.
– Data exchange protocol – Discovery protocol
11/23
12/23
O R T E I n i t ( ) ; d = O R T E D
a i n A p p C r e a t e ( , N U L L , N U L L , ) ; O R T E T y p e R e g i s t e r A d d ( d , " H e l l
s g " , N U L L , N U L L , N U L L , 6 4 ) ; p = O R T E P u b l i c a t i
C r e a t e ( d , " E x a m p l e H e l l
s g " , / / T
i c " H e l l
s g " , / / T y p e & i n s t a n c e 2 S e n d , / / D a t a b u f f e r T I M E ( 3 , ) , / / P e r s i s t a n c e 1 , / / S t r e n g t h N U L L , / / C a l l b a c k N U L L , / / P a r a m e t e r s N U L L ) ; . . . i n s t a n c e 2 S e n d = 1 2 3 ; O R T E P u b l i c a t i
S e n d ( p ) ; O R T E I n i t ( ) ; d = O R T E D
a i n A p p C r e a t e ( , N U L L , N U L L , ) ; O R T E T y p e R e g i s t e r A d d ( d , " H e l l
s g " , N U L L , N U L L , N U L L , 6 4 ) ; s = O R T E S u b s c r i p t i
C r e a t e ( d , I M M E D I A T E , B E S T _ E F F O R T S , " E x a m p l e H e l l
s g " , / / T
i c / " H e l l
s g " , / / T y p e & i n s t a n c e 2 R e c v , / / D a t a b u f f e r & d e a d l i n e , & m i n i m u m S e p a r a t i
, r e c v C B , / / c a l l b a c k N U L L , I P A D D R E S S _ I N V A L I D ) ; / / M u l t i c a s t v
d r e c v C B ( c
s t O R T E R e c v I n f
i n f
v
d * i n s t a n c e , v
d * p a r a m ) { s w i t c h ( i n f
s t a t u s ) { c a s e N E W _ D A T A : p r i n t f ( " % s \ n " , i n s t a n c e ) ; b r e a k ; c a s e D E A D L I N E : p r i n t f ( " d e a d l i n e
c u r r e d " ) ; b r e a k ; } }
13/23
14/23
15/23
16/23
17/23
18/23
19/23
20/23
21/23
22/23
23/23