728x90
반응형

ALL 601

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

Android Gradle ?? - Android 빌드시스템

Android Gradle 플러그인(AGP)은 Android 애플리케이션을 지원하는 빌드 시스템으로, 다양한 유형의 소스를 컴파일하고 컴파일된 소스를 기기 또는 에뮬레이터에 연결하는 지원 기능이 있습니다. 개발자가 테스트, 구축, 서명 및 배포할 수 있는 APK 또는 Android App Bundle로 패키징합니다. 빌드 구성에서는 모든 앱 버전에 공통되는 부분을 재사용하면서 자체 코드 및 리소스 세트를 정의할 수 있습니다 * 빌드 시스템으로 - 소스를 컴파일하고, 그 컴파일된 소스를 기기에 연결해준다, - 테스트, 구축, 서명 및 배포 할 수 있도록 패키징 Gradle 란? 빌드툴 ( bulid tool ) 안드로이드 스튜디오는 코드 편집만 하고 실제 빌드는 Gradle이라는 빌드툴을 통해서 빌드된다...

Android 2022.09.17

BLE 통신 ( 저전력 블루투스 )

BLE 통신이란? 저전력 블루투스 즉, BLE(Bluetooth Low Energy)는 근거리 무선 네트워크인 WPAN(wireless personal area network)을 사용한다. WPAN 은 다른 무선 연결 방식보다 훨씬 적은 전력 소모를 자랑하며 약 10 미터 내에서 데이터 통신이 가능하다. “페어링(pairing)” 블루투스 전송 데이터는 암호화가 가능하며 이를 위해 먼저 두 장치 간 고유 정보를 교환하는 “페어링(pairing)”이라는 과정을 거친다. "본딩(bonding)" 그 다음 고유한 보안 및 식별 정보를 교환 및 저장하는 "본딩(bonding)" 절차로 이어진다 즉, 장치들은 보안 기능을 서로 교환하여 페어링되고 교환한 장치 및 페어링 정보를 저장함으로써 본딩된다. 전송 패킷 블..

개인 공부 2022.09.14
728x90
반응형