안드로이드에서 동작하는 것을 확인했으니, Mac OS에는 어떤 차이가 있는지 비교했습니다.
Mac mini (M1)에서 실행하면 안드로이드 폰과 다르게 Service 0xFFF1, 0xFFF1, 0xFFF2만 가능한것으로 나옵니다.
0x1800, 0x1801은 어차피 사용하지 않으므로 상관없지만, 여기서 알 수 있는 것은 안드로이드가 더많은 기능을 제공한다는 것입니다.
AT명령은 안드로이드폰과 동일하게 전송되고 수신 되는것을 확인했습니다.
iOS에서 실행하면 어떨까요?
Mac mini(M1)에서와 동일한 메뉴가 나오고, 완벽하게 동작합니다!!!
하나의 소스 코드로 3개의 OS에서 동작하다니... 정말 대단합니다.
VSC에서 ios 빌드 및 디버깅하려면 아래 명령 수행 : xcode가 먼저 실행되어 있어야 합니다.
→ sudo xcode-select --switch /Applications/Xcode.app
즉, Xcode를 Base로 VSC 디버깅이 가능한 구조 → 안드로이드폰 처럼 디버깅 가능.(무엇보다 Hot Reload 가능해서 좋습니다)
좀더 쉽게 가려면,
안드로이드용으로 만들고 디버깅까지 다 완료후에 나중에 iOS에서 검증만 하는 방식을 택하면 효과적일 것입니다.
끝나지 않을것 같았던...
블루투스 4.0(BLE)를 이용한 OBDII 통신이 아이폰에서도 가능함을 확인했습니다.
이제 남은 것은, ELMduino에서 이해했던 함수들을 Flutter_blue_plus 라이브러리와 함께 사용하여 푸조 ECU에 연결하는 아이폰용 앱을 만드는 <3단계> 시작하는 것입니다.
<다음편에 계속...>
'Peugeot OBD app 만들기 도전' 카테고리의 다른 글
<3단계> Peugeot OBD앱 수정 및 메모리 리크 해결(2) (2) | 2024.03.06 |
---|---|
<3단계> iOS, Android 겸용 Peugeot OBD앱 초기 버전 완성(1) (1) | 2024.03.05 |
<2단계> Flutter_blue_plus 예제로 OBDII(ELM327) Notify 확인(7) (0) | 2024.01.16 |
<2단계> Flutter_blue_plus 예제 코드로 OBDII write 명령 실행(6) (0) | 2024.01.15 |
<2단계> Flutter_blue_plus 예제 android 실행 결과와 API 정리(5) (0) | 2024.01.14 |