RDRemoteDLL

Esecuzione remota di librerie

Esegui la tua DLL
su un altro computer.

Mantieni l’applicazione al suo posto ed esegui la libreria nativa accanto al dispositivo. RemoteDLL collega Windows e Linux tramite un contratto API esplicito.

Librerie native remote per Windows e Linux.

Esperienza in banche, industria e sanità
RemoteDLLPercorso di una chiamata
01COMPUTER DELL’APPLICAZIONE
LabClient.exe
// stessa interfaccia nativa
LD_Open();
LD_Write(handle, data, 6);
LD_Read(handle, buffer, 64);
Adattatore A LabDevice.dllPROXY NATIVO
TCP / TLS 1.2+
↓
02COMPUTER DEL DISPOSITIVO
Adattatore B ADATTATORE ABI
→
▥LabDevice
Windows / LinuxCONTRATTO API ESPLICITOC ABI

Esperienza di integrazione

Banche, industria e sanità

Periferiche bancarie

Esperienza nell’integrazione di stampanti per libretti, riciclatori di contante, sportelli automatici, stampanti e scanner di rete.

Macchinari industriali

Esperienza nell’integrazione di macchine che utilizzano dongle di sicurezza e librerie native del produttore.

Sistemi sanitari

Esperienza di integrazione con sistemi Kardex e Pyxis.

Architettura

Dall’applicazione al dispositivo

Sostituisci la libreria usata dall’applicazione con un adattatore progettato per la sua interfaccia. Le chiamate attraversano la rete; la libreria originale viene eseguita accanto al dispositivo su Windows o Linux.

01

Ricevi la chiamata

L’applicazione carica l’adattatore A tramite l’interfaccia nativa prevista. Un broker locale gestisce la connessione all’host remoto.

Applicazione → Adattatore A → Broker
02

Trasporta gli argomenti

Un contratto definito converte buffer e handle in messaggi. TLS protegge la connessione; dimensioni limitate e scadenze controllano ogni scambio.

ID chiamata · TLS · Risposta
03

Esegui accanto al dispositivo

L’adattatore dell’host chiama la libreria originale, restituisce i buffer di uscita e consegna il risultato all’applicazione.

Host → Adattatore B → Libreria nativa

Connessioni

Connessione diretta o relay AWS

Connessione TCP diretta con TLS oppure relay Docker AWS tramite HTTPS/WebSocket sulla porta 443. Entrambi i computer aprono connessioni in uscita verso il relay.

01ApplicazioneAdattatore A + Broker
02Host del dispositivoAdattatore B + LabDevice

Demo LabDevice

Prova con LabDevice

LabDevice simula una periferica. Lo stesso eseguibile usa la DLL originale oppure una sostituta che inoltra le chiamate a un host remoto.

  • Aprire e chiudere gli handle di sessione
  • Leggere e scrivere buffer binari
  • Verificare stato e capacità dei buffer
  • Ricevere callback sincrone di completamento
Scarica la demo↓

Binari di valutazione per Windows. Configurazione e limiti del prototipo nel README.

REMOTEDLL LABDEVICESESSIONE DI ESEMPIO
# Stesso client. Cambia solo la DLL.
> LabClient.exe

01  LD_Open()                  → handle
02  LD_Write(handle, data, 6)  → 6
03  LD_Read(handle, buffer, 64)→ 6
04  LD_Close(handle)           → 0

00 01 7F 80 FF 2A
dati binari · stessi byte restituiti

Piattaforme e integrazione

Windows e Linux

RemoteDLL è in sviluppo per Windows e Linux. Ogni host usa la libreria nativa del proprio sistema: DLL su Windows e libreria condivisa (.so) su Linux.

Un adattatore per la tua interfaccia

L’adattatore conserva l’interfaccia prevista dall’applicazione. Tipi di dati, buffer, handle e callback sono descritti in un contratto specifico per ogni libreria.

Contenuto della demo

LabDevice dimostra un client Windows x86/x64 con host Windows o Linux e relay Docker su Linux. Il download attuale contiene i binari di valutazione per Windows.

Integrazione di DLL remote: domande frequenti

È possibile eseguire una DLL su un altro computer?

Un adattatore compatibile può inoltrare le chiamate a un host che carica la libreria originale. Argomenti, buffer e handle richiedono un contratto esplicito per quella libreria.

Windows e Linux possono comunicare?

Il protocollo di trasporto è indipendente dal sistema operativo. Un host Windows carica una DLL Windows; un host Linux richiede una libreria condivisa nativa compatibile (.so).

Entrambi i computer devono avere un IP pubblico?

No. Con il relay AWS, entrambi aprono connessioni in uscita HTTPS/WebSocket sulla porta 443. Le chiamate restano protette da una sessione TLS interna tra gli endpoint.

Parliamo della tua integrazione

Inviaci l’interfaccia della libreria, i sistemi operativi e i dettagli del dispositivo. Valuteremo il lavoro necessario per creare l’adattatore.

Contattaci ↗