Introduction
- 802.15.4e/g specificaiton : TI 15.4Stack 은 Wi-SUN FAN 사양에서 파생된 도약 방식의 구현 제공.
- SDK는 Star-topology 기반 무선네트워크
- Architectural :
- CC13x0 MCU 장치 내에서 전체 TI 15.4-Stack 애플리케이션이 실행
- host에서 실행할 애플리케이션을 따로 구현, MAC CoProcessor 애플리케이션이 포함된 CC13x0 MCU 인터페이스.
Start
- Linux Collector 프로그램은 UART를 통해 MAC 보조 프로세서를 실행하는 CC13x0과 인터페이스.
- Linux 게이트웨이 애플리케이션 Node.js 프레임워크는 Linux Collector 애플리케이션에서 만든 소켓 서버에 클라이언트로 연결하고 사용자가 웹브라우저를 통해 연결할 수 있는 로컬 웹 서버를 설정하여 네트워크 장치를 모니터링 하고 제어.
Software Architecture
- MAC CoProcessor는 칩의 전용 시스템에서 MAC IEEE 802.15.4e/g 표준 구현, CoProcessor 작업의 제어 및 처리를 위해 외부 프로세서에 직렬 인터페이스를 제공하는 entity
- MAC CoProcessor 접근 - 확장 가능한 아키텍처 분할 방식
- host CoProcessor 가 IEEE 802.15.4 e/g MAC/PHY를 통해 프로토콜 스택 실행 또는 MAC/PHY(generic IP over 6LoWPAN, ZigBee® IP, or ZigBee Pro) 데이터 링크로 사용해야 하는 애플리케이션 구성에도 적합하다.
- 호스트와 MAC CoProcessor 간의 인터페이스는 이 분할 아키텍처의 서로 다른 논리 계층(USB 또는 범용 비동기 수신기/전송기 [UART]), logical data-link layer 및 presentation layer에서 정의
- 물리 계층 인터페이스는 물리 링크를 통해 serial frame 을 전송하는 데 사용. 여러 물리적 인터페이스를 사용. (USB 또는 UART) 이 serial 프로토콜 - 관리 및 테스트 (MT) 프로토콜.
- 소프트웨어 시스템 구성 요소 :
- MAC CoProcessor Embedded Example Application : CC1310 장치에서 실행 ! 802.15.4e / g MAC / PHY 계층을 구현, Linux 호스트에서 실행되는 애플리케이션에 (직렬 포트) MT 기반 인터페이스를 제공.
- NPI Server v2 : NPI (네트워크 프로세서 인터페이스) 서버는 물리적 직렬 통신 메커니즘 (예 : UART 또는 USB)을 추상화하는 소켓 기반 통신 채널을 MAC CoProcessor에 제공합니다.
- Linux 커널 : Linux 커널은 물리적 포트 (예 : USB)를 통해 character 장치로 사용할 수있는 직렬 인터페이스 용 장치 드라이버 모델 제공. Ex) USB : MAC CoProcessor는 CDC USB 드라이버 클래스를 구현. 따라서 커널은 / dev를 통해 USB 모뎀 (ACM) 서비스 제공.
- TI 15.4-Stack 애플리케이션 : 802.15.4e / g 프로토콜과 MT 구조 기반 모델을 애플리케이션 레벨 인터페이스로 사용하는 특정 애플리케이션을 구현.
- 애플리케이션 : TI 15.4-Stack Linux SDK 샘플 애플리케이션은 네트워크를 초기화하고, join하며, PAN (Personal Area Network) 코디네이터와 장치 (즉, PAN)간에 데이터 통신을 수행하는 방법을 보여줌으로써 MAC CoProcessor를 사용하기위한 시작점 제공. (스타 네트워크 토폴로지 구현).
- API MAC : TI 802.15.4 MAC 소프트웨어 용 API (응용 프로그래밍 인터페이스). 이 API는 CoProcessor 임베디드 예제 애플리케이션을 사용하여 802.15.4 스택의 관리 및 데이터 서비스에 대한 인터페이스를 제공. 이 모듈은 두 가지 통신 방법을 지원.
- 방법 1 - / dev / tty (직렬 포트) 인터페이스를 통해 직접 수행.
- 방법 2 - NPI 서버에 연결하는 TCP / IP 스트림 소켓을 사용. NPI 서버는 TCP / IP 연결 → / dev / tty (직렬 포트) 인터페이스.
CoProcessor : CPU 기능을 보충하기 위해 사용되는 컴퓨터 프로세서.
API : Application Programming Interface