728x90
반응형

전체 글 596

Protocl Buffers (프로토콜 버퍼) 란?

프로토콜 버퍼(Protocol Buffers, Protobuf) 란? 프로토콜 버퍼는 정방향 및 역호환 방식으로 구조화된 데이터를 직렬화하기 위한 언어 중립적이고 플랫폼 중립적이며 확장 가능한 메커니즘을 제공합니다. 더 작고 빠르며 네이티브 언어 바인딩을 생성한다는 점을 제외하면 JSON과 같습니다. 통신이나 데이터 저장을 목적으로 서로 통신할 프로그램을 개발할 때 유용하다. 줄여서 protobuf, 더 줄여서 pb라고 부릅니다. protobuf는 여러 프로그램 언어를 지원합니다. (직렬화 : 객체의 내용을 바이트 단위로 반환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 하는 것을 의미한다.) protobuf는 다른 IDL ( XML, JSON ) 에 비해 더 적은 용량으로 데이터를 저장..

개인 공부 2022.10.21

MQTT

MQTT란 무엇인가요? MQTT는 머신 대 머신(M2M) 통신에 사용되는 표준 기반 메시징 프로토콜 또는 규칙 세트입니다. 스마트 센서, 웨어러블 및 기타 사물 인터넷(IoT) 디바이스는 일반적으로 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고 수신해야 합니다. 이러한 IoT 디바이스는 MQTT를 데이터 전송에 사용하는데, 구현이 쉽고 IoT 데이터를 효율적으로 전달할 수 있기 때문입니다. MQTT는 디바이스에서 클라우드로, 클라우드에서 디바이스로의 메시징을 지원합니다. MQTT 특징 1) 연결지향적 (Connection Oriented) MQTT 브로커와 연결을 요청하는 클라이언트는 TCP/IP 소켓 연결을 한 후 명시적으로 연결을 끊거나 네트워크 사정에 의해 연결이 끊어질 때..

개인 공부 2022.10.21

[사물 인터넷 네트워크와 서비스 구축 강좌]

https://www.hardcopyworld.com/?s=%5B%EC%82%AC%EB%AC%BC+%EC%9D%B8%ED%84%B0%EB%84%B7+%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%99%80+%EC%84%9C%EB%B9%84%EC%8A%A4+%EA%B5%AC%EC%B6%95+%EA%B0%95%EC%A2%8C%5D&post_type%5B0%5D=any&search_limit_to_post_titles=0&fs=1&paged=2 [사물 인터넷 네트워크와 서비스 구축 강좌] | Hard Copy World - Part 2 Need a new search? If you didn't find what you were looking for, try a new search! w..

Bluetooth Low Energy (BLE) 개념 정리

BLE란? 블루투스라고 하면 Bluetooth Classic부터 Bluetooth Low Energy (BLE) 까지를 모두 포함한다. 그중에 BLE 는 Bluetooth Low Energy의 줄임말로 저전력 형태의 블루투스 통신이라고 보면 된다. 연결방법 ( Advertising Mode, Connection Mode ) 1. [Advertising Mode] 1) 동작방식 특정 디바이스를 지정하지 않고 주변의 모든 디바이스에게 Signal을 보낸다. 주변에 디바이스가 있건 없건 다른 디바이스가 Signal을 듣는 상태이건 아니건 일방적으로 Signal을 보낸다. => 비콘 마냥 주기적으로 계속 신호를 보낸다. 2) 특징 - 한 번에 한 개 이상의 디바이스에 데이터를 전송할 수 있다. ( 다수의 디바이..

개인 공부 2022.10.17

redux 사용예제 ( feat. useSelector / useDispatch )

구성 Action - testAction - notiAction Reducer - notiReducer - rootReducer store type store.js import { configureStore } from '@reduxjs/toolkit' import rootReducer from './Reducers/rootReducer' // 미들웨어가 필요한경우 참고 // https://react.vlpt.us/redux-middleware/ const store = configureStore({ reducer:{ rootReducer } }) export default store; types.js export default types = { TEST_ :"TEST", NOTIFICATION_ : "..

Redux 2022.10.11

Serial 통신 ( 직렬통신 )

시리얼(Serial) 통신 소개 임베디드 시스템은 각종 프로세서와 회로들 간에 서로 통신하며 동작하는 것이 핵심이기 때문에 데이터를 주고 받는 표준 프로토콜들이 필요한 것은 당연합니다. 수많은 프로토콜들이 있지만 일반적으로, 크게 두 개의 카테고리로 나눌 수 있습니다. 바로 패러럴(병렬, parallel)과 시리얼(직렬, serial) 입니다. 패러럴(병렬)과 시리얼(직렬) 패러럴(Parallel) 인터페이스는 다수의 비트(bit)를 한번에 전송하는 방법입니다. 이들은 보통 8 또는 16 또는 그 이상의 라인을 통해 동시에 데이터를 보내줍니다. 그리고 타이밍(clock)에 맞춰 모든 라인이 같이 동작할 수 있도록 clock(CLK) 라인이 필요하므로 8-bit data bus 의 경우 9라인이 사용됩니다..

개인 공부 2022.09.27

Android - USB Serial 통신 ( AOA - Android Open Accessory)

Android는 두 가지 모드, USB 액세서리 및 USB 호스트 모드를 통해 다양한 USB 주변기기 및 Android USB 액세서리를 지원합니다. (Android 액세서리 프로토콜을 구현하는 하드웨어) USB 액세서리 모드에서 외부 USB 하드웨어는 USB 호스트 역할을 합니다. 액세서리의 예로는 로봇 컨트롤러, 도킹 스테이션, 진단 및 음악 장비, 키오스크, 카드 리더 등이 있습니다. 이러한 액세서리를 통해 호스트 기능이 없는 Android 지원 기기에서 USB 하드웨어와 상호작용할 수 있습니다. - Android USB 액세서리는 Android 지원 기기와 함께 작동하도록 설계되어야 하며 Android 액세서리 통신 프로토콜을 준수해야 합니다. USB 호스트 모드에서 Android 지원 기기는 호..

개인 공부 2022.09.19
728x90
반응형