Press "Enter" to skip to content

GOTO 2013 • Connected Device Development by Contract • Ulf Wiger


quindi siamo nel business connesso
gestione del dispositivo e il connesso
il mercato dei dispositivi è abbastanza grande oggi ma
è un penso che sia sull’orlo di un
esplosione e una trasformazione cosa
abbiamo visto finora è essenzialmente stufa
tipo di tubo collegato dispositivi o il tuo
telefoni cellulari gestiti da
operatori ed è piuttosto un chiuso
sistema o anche il tuo Android o iPhone I
direi che sono ragionevolmente
anche gli ecosistemi chiusi se lo si desidera
programma usa quelli come un dispositivo
per la tua applicazione devi essere gentile
compra nella loro intera cultura e loro
avrà anche un sacco di requisiti su
sul tuo codice per consentirne l’esecuzione
i loro dispositivi stiamo scommettendo che cosa
il mercato vorrà e noi stiamo cercando di
dire al mercato che questo è quello che loro
voglio è un sistema più aperto un sistema
è più amichevole con gli imprenditori
perché al giorno d’oggi si può comprare in modo equo
piccolo dispositivo capace per poche centinaia
nemmeno poche centinaia di dollari come meno
di quello che probabilmente molti di voi hanno
un Raspberry Pi steso lì a casa
da qualche parte raccolgo polvere quanti di voi
hai effettivamente usato il tuo Raspberry Pi ok
un po ‘di quanto non si sia ancora da soli
come molti ne ho 12 non l’ho spacchettato
eppure perché il mio lo faccio fare ai miei colleghi
quello e programma li programma il
lato server, quindi vogliamo fornire un
gestione dei dispositivi connessi come servizio
e
cerchiamo di visualizzarlo come questo dove
la nostra roba è la roba blu nel
in mezzo abbiamo un lato server che fa
dispositivo e gestione del traffico che facciamo
fornire componenti del dispositivo software aperti
software sorgente per la programmazione dei dispositivi
ma essenzialmente fai il dispositivo
programmazione e tu fai la logica di backend
un tipico server web l’interfaccia qui
che forniamo per ora è JSON RPC e
l’interfaccia su questo lato almeno se
possiamo scegliere Burt RPC che è un
formato RL di stile erlang ma almeno uno
dei nostri clienti sta effettivamente usando il loro
protocollo proprietario con dispositivi che
hanno scritto in C ++ e forniamo
un plug-in che nel nostro server quindi alcuni di
le sfide brevemente sul dispositivo
la gestione connette la gestione del dispositivo
uno è la copertura se si dispone di dispositivi che
sono in realtà sta per essere fuori nel
campo non puoi davvero dipendere dal
comunicazione o connettività
sono così bravi, questa è la Svezia
2013 Svezia come uno dei paesi con
alcuni dei migliori copertura mobile in
mondo questa è la copertura degli SMS un po ‘
male qui questa è la copertura 3g possibile
vedi che a metà del paese c’è
non sono molte persone che vivono lì ma
in questa metà del paese tu davvero
non ho molto bene 3g e 4g bene
non è molto meno se non sei nel grande
città che non hai 4g ho quasi
4g ho un modem 4g che sto usando 3g
su perché non posso davvero ottenere un blocco
il segnale a casa mia così ti guarda
noi questo è un risultato di a
sondaggio di che tipo di download
throughput hai un diverso
sito di misura e puoi vederlo dentro
nella maggior parte dei casi qui hai meno di 768
kilobit
quindi il caso normale in molti posti
soprattutto se parlassimo geograficamente
è che hai una copertura molto scarsa e
se hai intenzione di creare un dispositivo
servizio di gestione devi essere consapevole
di questo e devi essere flessibile tu
devi davvero sapere anche del
piani tariffari se un dispositivo si verifica
il roaming non si vuole spingere il firmware
gli aggiornamenti sono probabilmente il tuo cliente
andando a passare a un altro fornitore
quindi quello che fa il nostro server è
essenzialmente un sistema store and forward
potresti vederlo come un router di richiesta
tra la schiena e la logica e il
qualsiasi dispositivo tiene traccia di quando quando il
i dispositivi sono online e che tipo di
connettività cronica che hanno se
non sono online, faremo riferimento agli RPC
e se hai una notifica push
abilitato possiamo inviare un SMS al dispositivo
facendogli sapere che c’è roba da fare
essere prelevato dal server in modo che il
il dispositivo può connettersi quando è conveniente
ora nel nostro modello è sempre il dispositivo
che collega non vogliamo attivamente
connettersi ai dispositivi a meno che non sia necessario
quindi supportiamo anche le operazioni di pianificazione
nel tempo quindi se vuoi fare il firmware
gli aggiornamenti di un sacco di diversi dispositivi
potresti voler piacere come sai
per esempio Apple lo fa e quello una volta
hanno un aggiornamento del firmware potrebbe essere un
mentre prima il tuo telefono è in realtà
programmato per l’aggiornamento, quindi questo è abbastanza
roba standard è il tipo di roba
che non vuoi fare da solo se
hai una grande idea per una nuova smart
dispositivo connesso che non vuoi spendere
la maggior parte del tempo costruisce una gestione
sistema che tiene traccia di esso e fa
il
aggiornamenti e non si vuole spendere il
la maggior parte del tempo che passa attraverso
protocolli di gestione dei dispositivi legacy che
non è divertente quindi una cosa che noi e
questo è quello che voglio provare ad illustrare
oggi è una sorta di sfida dei tempi di consegna
se hai una grande idea e puoi comprare
il dispositivo o hai il tuo Raspberry Pi
consegnati a qualche conferenza e tu
voglio andare a casa e vuoi giocare
è carico di linux sai come
programmarlo e puoi comprarne un po ‘
roba di connettività per questo e tu puoi
divertiti molto quello che vogliamo
il supporto è per permetterti di andare da un
ottima idea per un fine alla fine del lavoro
prototipo che puoi mostrare potenziale
investitori preferibilmente entro una settimana se
sei un ragazzo intelligente e molto
motivato quindi cerchiamo di non essere gonfiati
e anche noi cerchiamo di non essere troppo limitati
che questa è la sfida per te
molto rapidamente iniziare ma non farlo
coprire tutte le funzionalità che possiamo
fornire entro una settimana che vuoi il ciclo di vita
gestione vediamo così
non abbiamo davvero abbiamo un libero
server attivo e funzionante per Linux
persone fondazioni automobilistiche che sono
membri lì, ma il piano che abbiamo
è che ottieni i primi 10 dispositivi per
libero in modo da poter fare sperimentazione
e termina le dimostrazioni per impressionare le persone
la tua idea e poi ci sarà a
schema di licenza progressivo una volta
sentirlo commercialmente e alcuni dei
presenta caratteristiche più complesse che noi
sono destinati a permetterti di farlo
evolvi i tuoi dispositivi in ​​modo che tu possa avere
più generazioni sul campo
e ancora essere strutturato in come tu come
li gestisci così e questo è il
programmazione per parte del contratto abbiamo a
repository delle specifiche nel server
e quindi quello che fai è specificare il tuo
i nostri nostri pc l’AP è il e il
notifiche che provengono dai dispositivi
in una specifica abbastanza carina
linguaggio lo si lega a diverso
dispositivi e il sistema sarà quindi
convalidare tutto in entrata e in uscita
messaggi contro lo schema che hai fornito
e il linguaggio delle specifiche è yang
in realtà è un’evoluzione da xml o
SNMP xmlrpc varie altre tecnologie
quindi se hai sentito parlare dello standard
questo è il comp netto per la gestione della rete
il linguaggio di modellazione per net conf e
è bello come loro e noi
vorrebbe spingerlo come un altro
modo generale di specificare alcune delle API
i clienti che abbiamo in
il servizio commerciale adesso è a
Car sharing peer-to-peer
compagnia di bovini a San Francisco dove
l’ idea è se hai una macchina
non stai usando durante il giorno che puoi
registralo con il loro servizio e loro
hanno chiamato qualcosa che chiamano la macchina
kit che installano nel tuo veicolo così
quando qualcuno vuole affittare un’auto, se ne va
al loro servizio controllano quali automobili
sono disponibili nelle vicinanze e loro
puoi scegliere che tipo di macchina quanto
vogliono pagare le macchine più elaborate più in alto
tariffe e così via e vanno in macchina
si identificano con l’iphone
e il servizio in giro può da remoto
sblocca la tua auto in modo che possano entrare e
guidare via in modo da non dover essere lì
e controllano dove è la macchina
il modo in cui il rilevamento dei punti e hanno a
kill switch quindi se qualcuno prova a correre
possono in realtà con la tua macchina
impediscigli di farlo, quindi è così
questi sono i ragazzi che hanno un dispositivo
codificato in C ++ e un protocollo proprietario
un altro sistema che supportiamo è a
piccolo scanner di impronte digitali che in realtà
progettato uno dei nostri soci fondatori
e prodotto per il cliente dove
i pazienti possono identificarsi con
con un’impronta digitale e un altro
autenticazione e che si collega a
il repository di informazioni sul server
in modo che i medici possano ottenere il loro medico
record e cose del genere quindi
cosa di cui parlerò oggi è
abbiamo avuto questa demo con Jaguar Land Rover
e quello è uno dei loro ingegneri capo
jones opaco che stava parlando al Linux
la tua collaborazione di base per Linux
vertice e l’idea era molto rapidamente
inventare un prototipo di qualche tipo di
macchina connessa
applicazione è l’intera industria automobilistica
cercando di capire come costruire auto
connesso e interessante in modo che tu come
un pilota ottiene una buona esperienza
il loro problema è che se chiedono alla gente
cosa vuoi nella tua auto in termini di
esperienza connessa nessuno lo sa davvero
è essenzialmente lo sapranno quando
lo vedono e tipicamente lo faranno
probabilmente sanno cosa non vogliono quando
lo vedono quindi questo era un modo per provare
stimolare alcuni prototipi nel for
l’ industria automobilistica , quindi quello che abbiamo fatto è stato
telecomando il condizionatore d’aria
in macchina non so quanto sia utile
è ma essenzialmente avevamo un’app per iPhone
e una app web e hai avuto il tuo
il touch screen nel veicolo dove
un’altra azienda ha programmato il web
interfaccia usando il web kit e quello
applicazione ha parlato con il nostro dispositivo
software che ha parlato con il nostro server che
inoltrare le informazioni al server web
e anche l’iphone in modo da poter controllare
dal vostro iphone e dalla la
sito web e dall’auto questo era un
progetto di tre settimane e questo è il
hardware di riferimento che usano nel
settore automobilistico non è estremamente
CPU impressionante o qualsiasi cosa così vorrei
Diciamo che la cosa principale è che è così
molto robusto e ha le interfacce
che devi agganciare alla macchina così
non è il tipo di hardware che tu
probabilmente comprerebbe così qui è un
schematico dell’applicazione così il possibile
è una rete area controller che è a
tipo di rete che trovi spesso in
le tue pompe di calore e cose del genere a
casa anche in auto e in molti
macchine diverse è abbastanza
una rete a bassa latenza, quindi il nostro senso dell’XO
il dispositivo utilizzato utilizza il nostro stack di protocollo can
parlare con il bus di rete e il
sistema climatico e quindi abbiamo questo
applicazione che ho intenzione di camminare
attraverso e l’app Web l’app WebKit
usa JSON RPC per parlare con una piccola rete
server nel nostro software del dispositivo e poi
usiamo un po ‘di cose che abbiamo passato attraverso il nostro piccolo
applicazione proxy chiamata porta XO che
parla al server che a sua volta
parla all’app Web back-end utilizzando JSON
RPC sembra un po ‘complicato, ma credo
la complicazione per te è quanto
codice che avrebbe dovuto scrivere questo sarebbe
essere i passi fondamentali e in realtà no
ci vogliono molti giorni per fare questo dalla nostra parte
si crea un account sul server
è una registrazione molto semplice
scrivi la tua specifica yang, c’è una bella
piccolo programma Python chiamato P an that
lo analizzerò e lo convalidare e dire
tu che è sintatticamente corretto
memorizza quello usando ad esempio un ricciolo
Comanda che ti forniamo allora tu entri
e tu definisci il tuo tipo di dispositivo e tu
collegalo alla specifica yang e
quindi inizierai a definire i dispositivi e a dare
loro questo tipo di dispositivo e poi tu solo
scrivi del codice dispositivo e demo e poi
hai un sacco di soldi in realtà non l’abbiamo fatto
essere pagato una volta e per questo particolare
demo ma teoricamente ne ottieni molti
soldi quindi le specifiche sono yang
crei un modulo, gli dai un nome
roba dello spazio dei nomi di base che abbiamo a
specifica chiamata cella XO
che puoi importare e che ti dà
accesso ad alcuni tipi di base e richiesta
parametri e questa specifica lo farà
quindi essere utilizzato in questo ciclo di validazione
dove tutto ciò che non è conforme a
la specifica sarà respinta il
richieste che effettivamente conformano il
le specifiche saranno convertite in o
normalizzato quindi ti occupi di
strutture che il validatore sputa
e poi viene inoltrato al dispositivo
quindi una RPC specificata nello yang eccoci qui
andando a guardare la velocità della ventola impostata
richiede RPC quindi ha una sezione di input
una sezione di uscita e in questo caso questo
è uno standard qui si eredita il
parametri di richiesta standard che abbiamo
a condizione di dire al server cosa
dispositivo è e ci sono alcuni altri
parametri che puoi impostare opzionalmente
richiesta timeout e cose del genere e
questi sono gli attributi standard di risposta
quindi qui non lo fai davvero
boilerplate questa è la roba che non lo è
boilerplate l’attributo della velocità del ventilatore
che è qui e senza segno a 32 bit
intero così che era la tua specifica
per questa particolare richiesta ora se tu
vorremmo testare ciò che normalmente
scriviamo una specie di copia di script arricciati
e incollare si inserisce il JSON qui così questo
è solo lo standard json-rpc che chiami
jl la nostra chiamata demo e impostare la velocità della ventola
richiesta e qui fornisci il dispositivo
ID e la velocità della ventola che si desidera
mettiamo fin qui abbastanza semplice ora che entriamo
il codice attuale e
codice di erlang quanti di voi hanno mai
programmato in Erlang qui whoa alcuni così
il resto di voi stanno per essere esperti
dopo questo è così il punto di ingresso qui
vediamo questo è dal dal
server web locale così era dal
Applicazione WebKit così e quella richiesta
è anche convalidato ma sull’ID del dispositivo
sull’ID del dispositivo effettivamente prendiamo il
spec yang e compilarlo nel tuo codice di linea
perché abbiamo meno potenza della CPU lì e
meno specifiche di cui preoccuparsi
controlliamo solo quale fosse il metodo e
qui sono impostate le richieste di velocità della ventola e
quello che facciamo qui è che chiamiamo questo
solo la funzione di aiuto qui sotto dove
così selezioniamo l’argomento della velocità della ventola
e lo inviamo alla libreria dei barattoli a
creeremo ciò che vedremo più avanti
quello che facciamo anche noi lo inoltriamo
a monte facciamo un export nostro PC e noi
basta inoltrare tale richiesta al
server che sta per inoltrarlo a
al server Web sul back-end
e questo è il punto di ingresso quando l’RPC
arriva a valle dal server e noi
chiama la stessa funzione di supporto qui e
quindi lo inviamo al HTTP tramite l’HTTP
client all’applicazione WebKit in esecuzione
sul pannello in macchina così
essenzialmente è solo una specie di due
passa qui o anche a tre vie
parlando alla lattina la tela la tela
codice questo è quasi tutto ciò che
appartiene a questa particolare richiesta
ecco la funzione di avvio e si chiama
si avvia il
può router e questo è in realtà il
codice di inizializzazione per questo dove tu
noi diciamo di iniziare il protocollo di can
basta avviare il socket server e
quindi inviamo un’inquadratura iniziale e
quindi impostiamo il refresh timer qui
il codice necessario per impostare la ventola
velocità estraiamo un offset e una lunghezza
per la parte della velocità della ventola del telaio del barattolo
e qui abbiamo il pacchetto che era
dell’iniziale può inquadrare inizione dal
inizio e che può essere aggiornato
più tardi e abbiamo appena scelto il cosa
viene prima dell’attributo velocità della ventola
e quello che viene dopo questo è un po ‘di Erlang
sintassi che è la corrispondenza del modello su un
stringa di ottetti e poi inseriamo il
velocità qui con un indicatore di lunghezza o
l’indicatore della lunghezza dice solo il
compilatore quanti byte inserire qui
e poi mandiamo quel pacchetto e lo siamo
fatto in modo che fosse in realtà
sì, quello era l’unico
differenza in così non un sacco di codice
e, naturalmente, il cambiamento principale qui
dal passato è che questi dispositivi
sono in realtà vere CPU in cui sono
potente come il tuo desktop era alcuni anni
fa in modo che eseguano Linux in esecuzione
qualcosa come Erlang in realtà sta guadagnando
ha un ingombro minore rispetto a Java quindi se
hai ben detto di avere 128 megabyte
di RAM che non è nulla quindi puoi eseguire
molto comodamente 64 bit di RAM
dipende un po ‘da quello che sei
facendo ma per la maggior parte dei dispositivi
le applicazioni non è affatto un problema
per farlo entro 64 megabyte di RAM
e ovviamente il vantaggio sei tu
può farlo molto velocemente non è quello
molto codice a condizione che tu sia gentile
biblioteche così ti elenco alcune delle
librerie che abbiamo costruito finora e
questi sono tutti open source questi sono i
quelli che abbiamo pubblicato finora
fonte siamo un po ‘non strutturati
nel nostro processo di rilascio in modo che questo possa avere
ti ho passato molto probabilmente anche se tu
cercavamo loro abbiamo un SMS
libreria che ti permette, per esempio
iscriversi ai messaggi da un certo
numero di telefono o qualunque cosa tu possa modellare
corrispondere al contenuto effettivo del la
SNS in modo da poter ottenere una sorta di contatto
solo gli abbonamenti specifici ai contenuti hanno dato
me un SMS in cui il testo è prefisso in
in un certo modo siamo in realtà siamo stati
eseguendo il nostro pc / SMS usando questo che è
forse un po ‘perverso ma funziona
abbiamo un collegamento netto
la biblioteca quindi netlink non so come
molti di voi lo sanno, ma è così
fondamentalmente il sottosistema che tiene traccia
dei diversi protocolli di comunicazione
che hai in Linux, così sarà
avvisarti quando, ad esempio, il Wi-Fi
arriva online dati PPP e SMS
multiplexare quella porta XO che è la
applicazione proxy che si connette al nostro
server abbastanza bello e abbastanza veloce
libreria gpio per esempio se vuoi
questa è una specie di comunicazione di basso livello
vuoi se vuoi controllare
diodi e cose del genere o belle
molti tipi di interfacce fisiche
puoi farlo lì un dispositivo di input
libreria di gestione un gestore GPS in modo che
puoi raccogliere dati GPS e anche a
sistema di gestione di database questo è il
stesso sistema di gestione del database che noi
utilizzare sul server e ciò che sentiamo
è abbastanza bello, è così
gestisce i dati della struttura ad albero, quindi se tu
voglio affrontare e attraversare
dati di configurazione questo è molto utile
modo di farlo ha anche il supporto per
i giovani la fila e la spedizione
necessario per il supporto X quindi è lo stesso
cosa c’è se sei sull’ID del dispositivo
e vuoi rilasciare un RPC al
server e non hai copertura
sarà accodato dal supporto X e
inviato una volta che sei online, quindi alcuni di
le cose su cui stiamo lavorando su EPX
in realtà una libreria grafica con frame buffer
con il supporto per 3d e animazioni
per rendere bella la grafica del touch screen
il tuo dispositivo
anche lavorando sul tipo di
componente di prioritizzazione che lo farà
essere sensibile al tasso e cercare di essere sicuro
usare sempre il più efficiente e
la connessione più economica se ci
sono più tra cui scegliere e anche fare
sicuro di non inviare cose così
sarebbe troppo costoso o inutile se
ti capita di essere su un link costoso
e anche un gestore di configurazione a
un po ‘più esteso di quello che abbiamo
oggi e un gestore di pacchetti siamo andati
attraverso un numero di iterazioni qui è
sarebbe stato bello sceglierne uno
di quelli là fuori ma penso che noi
resi conto che stiamo andando ad avere per
supportare un numero di pacchetto diverso
manager e quindi fornire un’astrazione
in cima funziona con il nostro sistema e
supporta anche il trasferimento di file chunked
per esempio tra server e client
se vuoi inviare il grande firmware
aggiorna e perdi copertura nel
centrale si vuole essere in grado di raccogliere
dove hai lasciato te ne mostrerò un po ‘
più esempi di codice questo sta inviando un
SMS in pratica si limita a fornire il
numero e il e il testo equamente
puoi semplicemente ricevere l’SMS
iscriversi a un certo numero e poi
questo colore è solo perché siamo dentro
il guscio di Erlang e questo è il modo di
dì alla shell di Erlang di presentare il
messaggi che sono entrati nel
shell elabora la casella di posta, quindi ora lo è
in realtà la shell a cui si è abbonati
questi e ottieni un dettaglio abbastanza dettagliato
messaggio ora si dovrebbe usare il record
sintassi in Erlang per selezionare i dati da
questo ma ti fornisce molto
con molti metadati
quindi ecco un esempio di una diapositiva
versione di come si potrebbe fare un telecomando
sblocco di una portiera per auto , ad esempio e
questo è in realtà tutto il codice, quindi ecco
la funzione di avvio avvia UART
si avvia il sottosistema SMS che si avvia
il gestore PPP nel router can e
allora hai appena generato un processo
si abbona ai messaggi SMS e tu ci sei
il loop qui si riceve un SMS un po ‘
semplicistico ma questa è una diapositiva dove
anche se scorre la diapositiva dove è sbloccato
chiedete di comporre un telaio per lattine questo era
per un piccolo veicolo del campus dimostrativo che
i nostri partner ti hanno costruito per aver composto il
può inquadrare che corrisponde a qualsiasi sblocco
la macchina non è standardizzata così
sarebbe specifico per il tuo dispositivo specifico
e tu mandi quel messaggio e presumibilmente
la macchina e la portiera della macchina si sbloccheranno così
la programmazione del dispositivo al giorno d’oggi può essere
abbastanza alto livello e in realtà carina
comodo e puoi fare un po ‘di carino
cose fantastiche in pochi giorni e
con una piccola quantità di codice, quindi e
questa è una specie di parte altruistica
sentiamo che se vogliamo fare questo là
è una sorta di lato noioso del dispositivo
gestione in cui si tenta di andare per quelli
chi ha un sacco di soldi vogliamo andare
per le persone che non hanno soldi
che sembra un pessimo piano aziendale
ma in realtà è più divertente provare a farlo
fornire qualcosa alla comunità e
gli utenti open-source in modo che non ci sia
una sorta di imprenditore imballatore amichevole
modo per entrare in dispositivi connessi e
e fare una prototipazione rapida end-to-end
era praticamente ce l’hai
domande si dove hai ricevuto la comunicazione
matrice per il tuo caustico è venuto pila
dal per il quale chiedo
il tuo iPhone è così reale
le specifiche per quella provengono da a
ovviamente il venditore, quindi abbiamo dovuto collaborare
con loro così ci hanno detto fondamentalmente cosa
le cornici possono apparire e noi
li ho appena formattati così come ho detto lì
non è uno standard per quello quindi cosa noi
fornire è una libreria da essere
flessibile su come fare questo noi
anche avere pieno può aprire il supporto e può
open è un framework abbastanza ambizioso per
domande di domande così industriali possono
è quanti ne stanno effettivamente utilizzando
pratica che non so davvero ma lì
è un sacco di clamore su può aprire e così
se hai bisogno di aprire, possiamo aprire
supporta la sicurezza così sul lato JSON RPC
è HTTPS che cerchiamo di utilizzare al meglio
pratiche per la gestione della password e
cose del genere supportiamo varie
metodi di autenticazione praticamente qualsiasi
chiunque è il tuo server web
supporta che è quasi tutto il
metodi di autenticazione standard su
dal lato server al lato del dispositivo utilizziamo Burt RPC
su SSL, ad esempio il car sharing
compagnia hanno la loro propria sicurezza
protocollo che si assumono la responsabilità
per e hanno progettato e noi solo
fornire il plug-in e il sistema
sul lato server è in modalità sandbox quando si
ottieni il tuo account che puoi creare
utenti e per utente è possibile specificare quale
risorse a cui hanno accesso così è
essenzialmente un controllo degli accessi basato sui ruoli
protocollo in cui puoi definirlo
o piuttosto è piuttosto statico
definito in questo momento ma lo sarà
diventare più flessibile come tutti questi
le cose non è così difficile da implementare
un problema di interfaccia utente è quello
parte difficile che lo rende facile da usare
più difficile che effettivamente farlo funzionare così
Funziona non è necessariamente utente
amichevole ma funziona così in quello
caso particolare che abbiamo effettivamente fatto
introdurre la semantica opzionale per se
vuoi fare store and forward o no
quindi il default era avere negozio e
avanti ma ovviamente quando fai il
i tipici comandi di manutenzione che sono
non in coda nel server perché sono
effettivamente gestito direttamente dal server
e quindi abbiamo una modalità in cui se il
dispositivo è online non passiamo attraverso il
Q persistente lo abbiamo appena inviato
direttamente così in quel caso quello che facciamo è
spedirlo direttamente non ha senso
conservandolo e poi servendo il
richiede quella settimana più tardi così e questo è
in realtà facoltativo per richiesta o per il
specifica tuttavia si vuole farlo
va bene allora ti ringrazio
tu

Please follow and like us: