본문 바로가기

전체 글

(195)
1장 . 이것이 c언어이다 [ 기계어와 프로그래밍 언어 ] 기계어 : 컴퓨터가 직접 읽을 수 있는 2진 숫자( binary digit, 0과 1 )로 이루어진 언어 프로그래밍 언어(Programing language) : 사람이 작성하는 문자로 이루어진 읽기 좋은 코드 ( C, C++, Java, Python, Swift, Go .. ) [ 컴파일 / 컴파일러 ] 컴파일(Compile) : 프로그래밍 언어를 기계어 혹은 기계어와 유사한 Low Level까지 해석해주는 과정. 컴파일러(Compiler) : 프로그래밍 언어를 기계어로 빠르게 컴파일 할 수 있도록 미리 번역해둔 프로그램. [ c와 c++ ] C : 절차지향적 (순서대로) / 높은 결합도로 수정이 어렵다중간급 언어로 이식성과 속도가 높다. 메모리를 직접 컨트롤 (위험함)..
[ 유니티 ] Bluetooth LE (1) - BLE에 관하여 [ BLE ] [ BLE (Bluetooth Low Energy) ] 블루투스는 3.0까지는 Classic / 4.0부터 저전력 (Low Energy , LE ) 프로토콜을 지원하는 BLE 로 구분된다. 이전까지는 쌍방향 통신을 지원해 기기 간 데이터를 주고 받았다면 , BLE는 단방향 통신 또한 가능하게 되었다. 이러한 단방향 수신으로 이전의 블루투스 기기와 같이 페어링 연결을 필요로 하지 않아 새로운 활용법을 가지게 되었다. 개발에 보면 좋은 글 개발에 보면 좋은 글 유니티 , VR , BLE [ 연결 ] [ 연결모드 ] BLE의 연결모드는 Advertising Mode / Connection Mode 두가지로 나뉜다. Advertising Mode =>Advertiser는 자신의 존재에 대해서 알리..
[BLE] Bluetooth LE (2) - 유니티에서 에셋을 활용하여 BLE 구현 [에셋] [ Bluetooth LE for iOS, tvOS and Android ] =>유니티에서 BLE의 구현을 위해 Shatalmic.llc 의 에셋을 활용하고자 한다 . 해당 에셋은 GATT Bluetooth API에 대한 접근을 제공한다 . (Android는 Peripheral은 제공 안됨) 에셋 [개요] [ Android Java Class Library ] =>Plugins/Android 폴더에는 안드로이드 자바 코드 라이브러리가 AndroidManefest.xml을 따라 플러그인을 위한 적절한 허용과 세팅이 설정되어 있다. AndroidManefest.xml에는 Android Pemission이 포함되어 있다. BLE를 지원하지 않는 장치에 대해 앱이 표시되는지 여부를 제어하는 세팅 역시 ..