SMB

SMB2

SMB3

CIFS

YNQ™ SMB Library For Embedded Devices

YNQ™

YNQ™는 비 Windows 시스템 임베디드 시스템에 Windows 기반 시스템과의 상호 운용성을 갖게 할 수 있는 SMB 서버 클라이언트 솔루션입니다. YNQ™는 Microsoft SMB1 · SMB2 · SMB3 사양과 호환되며 여러 임베디드 장치 간 파일 공유를 가능하게 합니다. 상호 SMB 공유 된폴더를 원격에서 검색, 읽기, 쓰기, 편집, 복사, 삭제하고 서로의 파일을 업데이트 할 수 있습니다. 이러한 작업 시 파일을 장치의 로컬 디스크나 메모리에 갈 필요가 없습니다.

여기에서 YNQ™ 백서 (영어버전)를 다운로드할수있습니다

Windows와 Macintosh 같은 데스크톱 컴퓨터 및 서버는 기본적으로 SMB 연결의 혜택을 받지만, 임베디드 세계의 상황은 보다 복잡합니다. 최상위 Linux/Unix 또는 RTOS 상에서 개발된 장비에는 VxWorks, ThreadX, Integrity, QNX, 또는 매우 다양한 ROTS 또는 iOS, Windows CE 등의 운영 시스템 등의 SMB 솔루션이 부족할 수 있습니다.

운영 체제, CPU 또는 컴파일러 등의 거의 모든 환경에 가상 통합할 수 있는 유연성을 갖추도록 설계한 YNQ™ 는 Microsoft SMB/SMB2/SMB3 사양을 완벽하게 준수하며, 최신 SMB 프로토콜들을 지원합니다. Windows 네트워크에 연결되면 장치는 네트워크를 통해 시각화되어 사용자는 파일 공유 기능을 사용할 수 있게 됩니다.

임베디드 SMB 솔루션으로 세계를 리드하는 당사의 GPL 무료 SMB 스택은 오픈 소스 Samba와는 대조적으로, 풋 프린트, 또한 현재의 시장 환경과 요구에 맞게 항상 업데이트되고 있습니다. YNQ™ 스캐너, 프린터, 가정용 라우터, 모바일 장치, 의료 기기, FA 기기, 자동차 기기, 항공 우주 방위 장비와 같은 Microsoft의 Windows 네트워크 환경에서 완벽한 파일 공유 기능을 필요로 하는 모든 임베디드 장치에 탑재되어 있습니다.

YNQ™ 제품 및 구성요소

모듈형 라이브러리인 YNQ™은 4개의 개별 제품으로 구성되어 있습니다:

  1. 순수 고객 – 기본 SMB 고객 기능
  2. 기업 고객 – 기업 활성화 디렉토리에 기계를 등록하는 기능을 추가합니다
  3. 독립 실행형 서버 – 기본 SMB 서버 기능
  4. 기업 서버 – 기업 활성화 디렉토리에 서버를 등록하는 기능을 추가하고 통과 인증 기능을 보유합니다.

YNQ™는 SMB 서버, SMB 클라이언트 또는 NetBIOS 데몬으로 표시될 수 있습니다.

YNQ™ 아키텍처 레이어

YNQ™은 현대적인 소프트웨어 구조의 일부이며, 3단계의 모듈로 나눠집니다:

  • 높음: API/프로토콜 수준 – APIs (NQ), server, client, NetBIOS
  • 중간: 서비스 수준 – 인증, 공동, 네트워크
  • 낮음 OS 수준 – 시스템, 유저 정의, 드라이버

Architecture Layers

1단계 및 2단계의 구성요소는 시스템 독립 요소로, 3단계에서 이식 또는 통합 중에 수정될 수 있습니다.

YNQ™는 Visuality Systems Ltd.의 플래그십 제품입니다. 1999년에 CIFS NQ로 출시된 이후 2014년에 NQE™로 이름이 변경되었습니다. YNQ™은 NQ 제품군의 새로운 세대 제품이며, 2019년에 출시되었고 애자일 방법론에 따라 개발되었습니다. YNQ™는 시장 점유율을 크게 높이고 있으며, SMB 사용량 및 Microsoft Corporation와의 Visuality Systems의 중요하고 신뢰할 수 있는 관계를 지속적으로 발전시키고 있습니다.

YNQ™는 Visuality Systems Ltd.의 플래그십 제품입니다. 1999년에 CIFS NQ로 출시된 이후 2014년에 NQE™로 이름이 변경되었습니다. YNQ™은 NQ 제품군의 새로운 세대 제품이며, 2019년에 출시되었고 애자일 방법론에 따라 개발되었습니다. YNQ™는 시장 점유율을 크게 높이고 있으며, SMB 사용량 및 Microsoft Corporation와의 Visuality Systems의 중요하고 신뢰할 수 있는 관계를 지속적으로 발전시키고 있습니다.

YNQ™는 또한 Windows XP 및 Windows Server 2003 등 이전의 오래된 Windows 시스템이 사용하는 SMB1를 최신 SMB 버전으로 바꿔 놓는 데에도 사용할 수 있습니다. SMB1을 제거하고 암호화를 지원하는 YNQ™을 설치하여 사이버 공격의 불필요한 위험을 방지하고 Windows 연결 제한도 극복 할 수 있습니다.

YNQ™는 또한 Windows XP 및 Windows Server 2003 등 이전의 오래된 Windows 시스템이 사용하는 SMB1를 최신 SMB 버전으로 바꿔 놓는 데에도 사용할 수 있습니다. SMB1을 제거하고 암호화를 지원하는 YNQ™을 설치하여 사이버 공격의 불필요한 위험을 방지하고 Windows 연결 제한도 극복 할 수 있습니다.

YNQ™ 애플리케이션

  • 스캐너, MFP (프린터 복합기)
  • NAS, 라우터
  • TV, 셋톱 박스
  • 카메라
  • 미디어 플레이어
  • 스마트 폰, 태블릿
  • 산업용 로봇
  • 항공기
  • 의료 기기

YNQ™ 시장

  • 소비자 용 기기
  • 법인 용 장비
  • 의료 장비
  • 산업 자동화 제품 (FA 제품)
  • 항공 우주 및 방위 장비
  • 스마트 장치

YNQ™ 지원 OS

  • VxWorks
  • Linux
  • Integrity
  • Windows
  • ThreadX
  • Nucleus
  • iOS
  • Android
  • Itron
  • QNX
  • 기타 OS 협의

YNQ™ 하이라이트

  • 플랫폼을 가리지 않는 높은 이식성
  • 하드웨어 독립적 – 어떤 프로세서에서도 동작 가능
  • 적은 풋 프린트
  • 고성능
  • 높은 사용자 정의 가능성
  • 시장에서 가장 완성도 높은 CIFS / SMB 구현
  • ANSI 표준 C 언어 소스 코드

호환 및 연결

YNQ™는 Microsoft SMB/SMB2/SMB3 사양과 완전히 호환되며, NTLM 0.12부터 3.1.1까지 모든 SMB 프로토콜을 지원합니다. 이는 Microsoft, Apple 맥킨토시 및 삼바의 모든 고객 버전에서의 연결을 허용합니다.

YNQ™ 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

May 06, 2019

Visuality Systems has announced the release of the new generation Embedded NQ product - YNQ™. Developed under Agile methodology YNQ™ offers customers a shorter time to Market with an upgraded modular design allowing for straight-forward integration to any embedded device.

 

 March 08, 2019

Visuality Systems Visuality Systems announces the release of the latest version of jNQ, the Java SMB client library, version 1.0.2-br-5.  This version includes a number of new features: internal packet capture including IPv6, DNS and Netbios traffic, an enhanced mount command, and an enhanced directory lookup with pattern matching. In addition, many bugs have been fixed.

 

 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.