SMB

SMB2

SMB3

CIFS

SMB Implementierung für eingebettete Geräte

NQE™

NQE™ ist ein SMB Client und eine SMB Server Lösung und wurde entwickelt, um Kompatibilität für nicht-Windows Firmware mit Windows basierten Geräten zu gewährleisten.

Um weitere Informationen herunterzuladen, klicken Sie hier

NQE™ ist integrierbar in z.B. Betriebssysteme, CPU's oder Compiler und kompatibel mit Microsoft SMB/SMB2/SMB3-Ausführungen und unterstützt die neusten SMB-Dialekte. Einmal in einem Windowsnetzwerk implementiert, erlangt das Produkt Zugang zum Netzwerk, welcher dem Benutzer einen unbegrenzten Datenaustausch ermöglicht.

Als weltweit führende eingebettete SMB-Solution, stellt der non-GPL SMB Stack eine starke Alternative zur Open Source Samba dar und entspricht den Anforderungen des Weltmarktes.

NQE™ wird in Millionen von eingebetteten Geräten ausgeführt, wie Scanner, Drucker, Router, mobile Geräte, Röntgenmaschinen, Automatisierungsgeräte, in der Luft- und Raumfahrttechnik und in so gut wie jedem Gerät, welches unbegrenzten Datenaustausch in einem Windows-Netzwerk erfordert.

NQE™ kann ebenfalls das veraltete SMB1 durch den Neusten SMB-Dialekt von vorhandenen Windows-Systemen wie Win XP, Server 2000 und Server 2003 ersetzen. Durch das Entfernen von SMB1 und die Installierung eines verschlüsselten Stacks werden Risiken ausgeschlossen.

NQE™ Architekturebenen

Die blau dargestellten Komponenten sind systemunabhängig, während die beigefarbenen Komponenten entweder während der Portierung oder der Integration geändert werden können.

NQE Core

NQ-Komponente

NQE™ kann als SMB-Server, SMB-Client oder NetBios-Dämon betrachtet werden.

NQ Components

Die NQE™ Datenfreigabe ermöglicht diversen eingebetteten Geräten die freigegebenen SMB-Ordner der Gegenstelle einzeln zu durchsuchen und die jeweils anderen Dateien zu lesen, zu bearbeiten, zu kopieren, zu löschen und zu aktualisieren, ohne diese zuvor zu kopieren oder auf die lokale Festplatte übertragen zu müssen.

Die neuste NQE™ Version 2.00 ist nun für die Integration verfügbar. Diese Version unterstützt SMB 3.1.1, welche einen verbesserten Schutz durch die neusten Erweiterungen wie Pre Logon Integrity bietet.

Der Erwerb des kommerziellen non-GPL NQE™ Netzwerk-Stacks ermöglicht es unseren Kunden, Zeit und Geld für teure Forschung und Entwicklung zu sparen und sich auf ihre Kerntechnologie zu konzentrieren.

 

NQE™ Anwendungen

  • Scanners und MFPs
  • Routers and Gateways
  • Fernseher und Setup-Boxen
  • Kameras
  • Medienspieler
  • Smartphones and tablets
  • Industrieroboter
  • Flugzeuge
  • Medizinische Geräte

NQE™ Märkte

  • Verbrauchergeräte
  • Unternehmen
  • Medizinische Branche
  • Industrielle Automatisierung
  • Luft- und Raumfahrt
  • Intelligente Geräte

Ziel NQE™ OS

  • VxWorks
  • Linux
  • Integrity
  • Windows
  • ThreadX
  • Itron
  • iOS
  • Android
  • Nucleus
  • Jedes Betriebssystem auf Anfrage

NQE™ Highlights

  • Portabel für jede Plattform
  • Hardware-unabhängig
    – läuft auf jedem Prozessor
  • Kleiner Fußabdruck
  • Schnelle Leistung
  • In hohem Grade kundengerecht
  • Die vollständigste CIFS/ SMB-Implementierung auf dem Markt
  • ANSI C Quellcode

NQE™ Code examples

Mount


// Mount remote share using credentials
udSetCredentials("userName", "password", "domain");
nqAddMountA("\\mountPoint", "\\\\192.168.19.1\\sharedFolder", 1);
 

Open, read, write and delete file


// Mount remote share using credentials
udSetCredentials("userName", "password", "domain");
nqAddMountA("\\mountPoint", "\\\\192.168.19.1\\sharedFolder", 1);    
// Create a file on a remote share
NQ_HANDLE fileHandle = ccCreateFileA("\\mountPoint\\file.txt",
                                FILE_AM_WRITE,
                                FILE_SM_EXCLUSIVE,
                                FILE_LCL_UNKNOWN,
                                FALSE,
                                0,
                                FILE_CA_CREATE,
                                FILE_OA_FAIL
                                );
NQ_BYTE data[DATA_SIZE];
NQ_UINT dataSize = DATA_SIZE;
NQ_UINT writtenSize, readSize;
// Write to remote file 
ccWriteFile(fileHandle, data, dataSize, &writtenSize);
// Read from a remote file 
ccReadFile(fileHandle, data, dataSize, &readSize);
// Close file handle 
ccCloseHandle(fileHandle);
// Delete a file on a remote share
ccDeleteFileA("\\mountPoint\\file.txt");
 

Delete file by name


// Mount remote share using credentials
udSetCredentials("userName", "password", "domain");
nqAddMountA("\\mountPoint", "\\\\192.168.19.1\\sharedFolder", 1);
// Delete a file on a remote share
ccDeleteFileA("\\mountPoint\\file.txt");
 

Browsing directory


// Mount remote share using credentials
udSetCredentials("userName", "password", "domain");
nqAddMountA("\\mountPoint", "\\\\192.168.19.1\\sharedFolder", 1);    
// Open a directory on remote share
FindFileDataA_t fileData;
NQ_HANDLE dirHandle = ccFindFirstFileA("\\\\192.168. 19.1\\sharedFolder\\*", &fileData, 0);
if (dirHandle != NULL)
{
    // Get next file in the directory
    while (ccFindNextFileA(dirHandle, &fileData))
    {
        printf("Filename: %s, fileSize:%u \n", fileData.fileName, fileData.allocationSizeLow);
    }
    // Close directory handle
    ccFindClose(dirHandle);
}
 

Visuality Systems developed a Java based product. JCIFS is a Java SMB solution that support SMB1 with no further support in SMB2 or SMB3 protocols. JCIFS latest update was in 2014 and therefore the Visuality Systems SMB code written in Java is a good alternative for the open source JCIFS.

Follow Us

News

 December 16, 2018

The official SMB testing Plugfest will be held on January 28-31 2019 at the Sheraton Hotel Tel-Aviv. Four days of SMB client and server testing, open to any company that wishes to test their SMB implementations. Sign up in the link below.

EMEA SMB Plugfest

 November 26, 2018

Visuality Systems announces the transition to the Agile Development System which part of the many advantages include delivery of fully tested Visuality updates in a very short time cycle. Furthermore, Visuality Systems has established an online Help Desk that offers a simple and efficient customer interaction with the Visuality Systems technical support team

Helpdesk Registration

 

 November 06, 2018

Visuality Systems will be a sponsor at the SDC EMEA conference to be held at the Sheraton hotel, Tel-Aviv, Israel on January 30. The event will be co-located with an SMB3 testing Plugfest held on January 28-31.

See Link

 

   August 12, 2018

Windows XP and Server 2003 users can now seamlessly upgrade from the now-defunct SMB1 stack to the encrypted up to date SMB3 protocol with the latest NQE Server. 

 

  July 31, 2018

Visuality Systems has released jNQ™ 1.0.1 adding security features and performance improvements to the SMB3.1.1 NQ Java library.

 

 November 01, 2017

Visuality Systems has released jNQ™ 1.00, features the latest SMB 3.1.1 support in Pure JAVA

 

May 15, 2017

The WannaCry Ransomware cyber-attack succeeded due to exploiting the vulnerability of non-encrypted SMB versions – SMB1/SMB2. Moving to SMB3.1.1 has become a MUST.

See Link