저는 블루투스를 통해 Linux를 실행하는 임베디드 암 기반 장치와 통신하는 모바일 애플리케이션 (iOS 및 Android)을 개발 중입니다. 통신은 클라이언트 - 서버입니다. 전화 (클라이언트)는 장치와 쌍을 이루어 연결하고 쿼리를 보냅니다. 기기가이 검색어에 답장합니다.Cordova 응용 프로그램에서 iPhone에서 Bluetooth를 사용하는 방법은 무엇입니까?
저는 모바일 개발에 Cordova (및 Ionic 프레임 워크)를 사용하기로 결정했습니다. Android 부분이 완료되었습니다. 통신을 위해 나는 BluetoothSerial 플러그인 (https://github.com/don/BluetoothSerial)을 사용하고 있습니다.
장치의 서버 부분
이 튜토리얼을 기반으로합니다https://people.csail.mit.edu/albert/bluez-intro/x502.html#rfcomm-server.c는 최근에 나는 아이폰 SE를 구입하고 난 아이폰 OS를 대상으로합니다. 블루투스 통신을 제외한 모든 기능이 정상적으로 작동합니다.
정확하게 이해한다면 iPhone의 Bluetooth 통신은 Bluetooth Smart (또는 Bluetooth Low Energy/BLE)로만 제한됩니다. 사용중인 BluetoothSerial 플러그인은 제한된 수의 기기로 iOS에서 통신 할 수 있습니다.
그래서 제 질문은 다음과 같습니다
는 iOS의 전체 블루투스 지원을 할 수 있습니까? 전체적으로는 클라이언트 (전화)가 구조화 된 데이터를 전송하고 기기가 일부 구조화 된 데이터를 텍스트로 회신하는 채팅과 같은 커뮤니케이션을 의미합니다.
그렇다면 BluetoothSerial 플러그인을 사용할 수 있습니까? 나는 또한 코르도바에 대한 BLE 플러그인을 찾았지만 블루투스 통신에 대한 지원은 매우 제한적으로 보인다. BLE 장치에 광고 된 특성을 가져 오거나 쓰는 것입니다.
- https://github.com/don/cordova-plugin-ble-central ,
- https://github.com/randdusing/cordova-plugin-bluetoothle) 나는 나는 또한 장치에 서버 코드를 다시 작성해야한다고 생각 BLE 기반 솔루션을 사용해야하는 경우
. 내가 맞습니까?
모든 단서, 제안 또는 솔루션을 제공해 주셔서 감사합니다.
당신이 플러그인을 작성해야한다고 생각합니다. 코르도바는 이것에 대한 좋은 틀이 아닙니다. 이 모든 일을 네이티브에서해야합니다. –
@KunalBalani 예, 하드웨어와 통신하기 위해 플러그인을 사용해야한다는 것을 알고 있습니다. 바로 Android 케이스에서 내가하고있는 것입니다. BluetoothSerial을 사용하고 있습니다. 내 질문은 이것이 iOS (100 % 기본 응용 프로그램 또는 Cordova 용 플러그인)에서 가능한지 여부입니다. 그리고 그렇다면 어떤 플러그인/라이브러리/프레임 워크를 사용할 것인가. – stepan