YNQ

Portable SMB Server, Client, and system driver solution for various devices

The world – leading commercial SMB file sharing solution

YNQ is the Visuality Systems SMB Server and Client solution developed for non-Windows systems to allow interoperability with Windows-based machines. Written in ANSI C and being hardware independent, YNQ is highly portable to different platforms and can run on any processor. With YNQ incorporated, a system can write, edit, copy, delete and update over the network without transferring the entire file to the local disk. While it offers excellent performance, YNQ only requires a small resource footprint, which makes it ideal for embedded and IoT systems.

window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/visuality-systems-rb/15min', text: 'Schedule a Call', color: '#ff9500', textColor: '#ffffff', branding: false }); }

Target OS Examples

ThreadX
iOS

Target OS Examples

ThreadX
iOS

Reasons to choose YNQ

The most versatile and robust SMB solution in the market

YNQ is the only commercial solution on the market complying to such a high level with the specifications of all SMB dialects, from NTLM 0.12 to SMB 3.1.1. As a result, YNQ covers most, if not all, of your SMB development needs. In addition, it leaves you well equipped to handle any challenge you encounter.

A solution for the breadth and depth of the entire market

Visuality Systems have many customers in diverse industries and businesses like healthcare, finance, automotive, aerospace, defense, etc. Devices in any business for any use case requiring SMB file-sharing functionality in a Microsoft or SAMBA networking environment can benefit from YNQ.

Peace of mind

Visuality Systems supports most of the new capabilities for the SMB protocol. As such, YNQ helps to ensure that your solutions will be future-proof and that your new implementations will not impose tech debt on your customers. Meanwhile, YNQ is backward compatible with older SMB versions, meaning no customer is left behind.

A commercial, non-GPL license

The YNQ SMB stack comes with a commercial, non-GPL license, offering you convenience and flexibility. As such, YNQ does not suffer from licensing restrictions and inadequate support models for the embedded world, allowing you to target many more systems without any licensing concerns.

We have your back

Intensive collaboration with Microsoft means you have access to a high-quality, well-maintained library supported by an expert engineering team. They will assist you when and where needed, including a 24/7 rapid response commitment. It helps you to save time and money , while focusing on customer needs.

Modest resource requirements

YNQ, written in ANSI C, requires a minimal resource footprint. Moreover, its modest requirements mean it can run on virtually any device, making YNQ exceptionally well suited for embedded systems. That is where YNQ distinguishes itself from SAMBA, which also offers SMB server and client functionality.

Secure SMB communications

YNQ supports Kerberos via domain-join, Kerberos delegation, external authentication, and NTLM/NTLMv2 via user/password (transparent when domain-joined), offering pass-through authentication. In addition, support for message signing, SMB encryption, and pre-authentication integrity completes the security capabilities.

Fully protected from any undue risk due to patent exposure

Visuality Systems also addresses licensing risks. YNQ users are fully protected and are not at risk of patent infringement. Visuality Systems licenses the SMB IP rights with Microsoft on your behalf. As a result, you do not have to make arrangements for this with Microsoft yourself.

YNQ Runs on any system

Windows and Apple support SMB natively, which is not the case for embedded devices that run Linux/Unix or Real-Time Operating Systems (RTOS), such as VxWorks, Nucleus, or various Operating Systems like iOS and Win-CE. YNQ, written in ANSI C, supports all these systems, meaning your solutions can run anywhere.

What our Customers say about us

YNQ Products and Components

Being a modular library, the YNQ is composed of four separate products:

Standalone Client

Full SMB client functionality.

Corporate Client

Full SMB client functionality with the ability to register the machine to the corporate Active Directory.

Standalone Server

Full SMB server functionality.

Corporate Server

Full SMB server functionality with the ability to register the server to the corporate Active Directory and the pass-through authentication ability.

YNQ may be seen as an SMB Server, an SMB Client or a NetBios Daemon.

Porting or integration?​

Porting is needed when you use YNQ on a new platform (Operating System, CPU, RTOS). Porting YNQ involves implementing its low layer utilizing the most common platform services. This process is seamless and requires minimum effort.

On the other hand, integration is available for selected platforms, such as Linux/UNIX, VxWorks, Nucleus, iOS, and Windows. Integration occurs when you incorporate YNQ into a new solution on a ported platform. 

Usually, the integration is flawless

There is a distinction between Project-Dependent or User-Defined (UD) and System-Dependent (SY) layers. SY corresponds to porting, while UD corresponds with the process of integration.

YNQ Architecture

YNQ has three levels of modularity, which allows for multiple ways of incorporating YNQ into your solutions.

The first level is high in the stack and delivers the API/Protocol level capabilities. These are the APIs (NQ), the SMB Server, the SMB client, and the NetBios daemon. Integration requires minimal effort and is independent of the OS you choose. The second level delivers the services needed to integrate into an SMB environment. These are authentication, common, and network services.

The third level is the OS-level components. These are system, user-defined, and driver. Modify these as needed for your OS during porting or integration.

YNQ with SMB over

Visuality Systems’ YNQ file-sharing solution for embedded and IoT systems can be easily adapted to utilize SMB over QUIC for significantly improving connectivity performance.

The QUIC transport is available for YNQ clients on Linux as a pluggable add-on, and its implementation is based on Microsoft’s open-source lib MsQuic. This simple implementation, allowing YNQ to operate over QUIC, provides end-to-end encryption, shortens connectivity time, improves overall connectivity performance, and discards the need of using VPN for file sharing.

smb file sharing
NDA signed
and approved
Professional
evaluation
by your team
Testing with full
Visuality systems
support & guidance
Implementation with
Visuality Systems
maintenance & support

What sets Visuality Systems apart?

Well-Established Company
Specialized in SMB
Commercially Licensed
24/7 Help Desk
Guiding the Client All the Way Through
Robust Products
Flexibility
Strong Partnerships

Related resources

NQ IoT (Demo)

Collaborating with Visuality Systems

As a customer of Visuality Systems, you are putting yourself in an excellent position to offer your customers the best of breed SMB support in your product. Learn more by signing up for the free evaluation package.

Other Visuality Systems Solutions