Spedmo Javascript Vario API

Spedmo Javascript Vario API는 표준 웹 기능을 사용하여 구축되므로 Javascript 및 최신 브라우저에서 사용할 수있는 모든 표준 기능을 아래에 나열된 특정 Spedmo Vario 객체 외에도 파일럿 및 개발자가 제한없이 사용할 수 있습니다.

새로운 개발자를 위해 웹에서 사용할 수있는 많은 웹 및 JavaScript 자습서가 있습니다.이 API 문서는 개발자에게 프로그래밍 방법을 가르치지 않지만 Android 및 IOS 장치 용 사용자 정의 된 Vario 디스플레이를 빌드하는 데 사용할 수있는 특정 객체를 정의합니다.

Spedmo 앱 종속성 이해

Spedmo Javascript Vario API는 Android 및 IOS 플랫폼 모두에서 사용 가능한 사용자 정의 된 애플리케이션 빌드를 사용합니다. 이 응용 프로그램에는 응용 프로그램을 통해 미리 정의 된 BLE varios에 대한 통화를 협상 할 수있는 사용자 지정 기능이 있습니다. 더 많은 장치에 손을 대면 시간이 지남에 따라 지원되는 변수의 범위가 증가하지만 개발자의 주요 장점은 프로그래밍 복잡성을 줄이고 파일럿이 특히 디스플레이 기능. Spedmo 앱은 단순화 된 Javascript 이벤트를 개발자에게 반환하여 표시 새로 고침 또는 사용자 상호 작용을 요구하는 데 사용할 수 있습니다. 이것은 개발이 시작되기 전에 이해해야하는 기본 개념입니다.

개발자는 Spedmo App Manager 를 통해 앱 기능 및 버전을 관리 할 수 있으며 테스트 버전을 업로드하기 전에 오프라인으로 기능을 빌드하기 위해 GitHub 테스트 하니스를 사용하는 것이 좋습니다.

자바 스크립트 의존성

모든 Javascript 종속성이 여기에 나열되어있는 것은 아니지만 개발자가 알아야 할 주요 종속성은 Jquery를 사용하는 것입니다.

Jquery는 모든 Spedmo BLE 객체 호출에 사용되며 곧 제거되지 않는 필수 기본 Javascript 라이브러리입니다. React / Angular 등과 같은 다른 프레임 워크는 이론적으로 개발자가 사용할 수 있지만 온라인 포럼에서 이미 공개 된 것 외에이 프레임 워크에 대해 제공되는 문서 나 지원은 없습니다.

자바 스크립트 BLE 객체

기본 객체

$ .spedmo

페이지의 모든 표현에 정의되어야하는 기본 개체는 $ .spedmo 개체입니다. 근본 원인을 디버깅하는 경우이 객체는 정의되지 않아야합니다. 응용 프로그램을 게시하기 전에 해결해야 할 개발자가 제기 한 문제가있을 가능성이 높습니다. 개발자가 아닌 사람이 버그를 의심하는 경우 Spedmo Github 샘플 프로젝트 에서 버그를 제기하여 조사하십시오.

BLE 레디 이벤트

$ .spedmo.bleReady

이 이벤트는 Spedmo 앱이 파일럿 BLE vario와 성공적으로 협상했을 때 호출됩니다. 개발자는이 이벤트가 호출 될 때 BLE 장치가 유용한 데이터를 전송한다고 가정해야하며 이는 일반적으로 초기 화면 레이아웃이 사용자 디스플레이 및 설정해야하는 이벤트 후크를 위해 구축되는 위치에 있어야합니다.

BLE 로우 라인 피드 이벤트

$ .spedmo.ble.event.rawLineFeed

이는 BLE 디바이스에서 데이터가 전송 될 때 발생하는 로우 레벨 디바이스 이벤트이며 어떤 종류의 구문 분석 또는 필터링 없이도 개발자 애플리케이션으로 직접 전달됩니다. 이는 특정 장치 기능을 작성하거나 Javascript Vario API에서 아직 지원하지 않는 기능을 지원하는 데 유용 할 수 있습니다.

BLE GPS 업데이트 이벤트

$ .spedmo.ble.event.gpsUpdate

이 이벤트는 BLE 장치에서 GPS 업데이트가 전달되면 시작됩니다. GPS.js 라이브러리를 사용하여 빌드되고 다음 형식의 상태 객체가 전달됩니다.

  • 시간 : 현재 시간
  • 위도 : 위도
  • 론 : 경도
  • 고도 : 고도 (Vario 고도와 혼동하지 않아야 함)
  • satsActive : 활성 위성 배열
  • 속도 : km / h의 지상 속도
  • 트랙 :도 단위로 추적
  • satsVisible : 보이는 모든 위성 배열

BLE 고도 업데이트 이벤트

$ .spedmo.ble.event.altitudeUpdate

이 이벤트는 BLE 장치에서 고도 업데이트가 수신되면 시작됩니다. 다음 형식의 고도 객체가 전달됩니다.

  • loggerStored : 로거 저장 (Y / N)
  • iasKph : IAS (km / h)
  • baroAltitudeM : 기압 (m)
  • varioChangeMs1 : vario (m / s) (마지막 초의 마지막 6 회 측정)
  • varioChangeMs2 : vario (m / s) (마지막 초의 마지막 6 회 측정)
  • varioChangeMs3 : vario (m / s) (마지막 초의 마지막 6 회 측정)
  • varioChangeMs4 : vario (m / s) (마지막 초의 마지막 6 회 측정)
  • varioChangeMs5 : vario (m / s) (마지막 초의 마지막 6 회 측정)
  • varioChangeMs6 : vario (m / s) (마지막 초의 마지막 6 회 측정)
  • 제목 : 제목
  • windCourseDeg : 바람 코스 (deg)
  • windSpeedKph : 풍속 (km / h)