Получение данных с монитора сердечного ритма GEAR S3 на мобильный или сервер

Я использовал образец кода пульсометра Tizen для Samsung Gear S3 по https://developer.tizen.org/ko/community/tip-tech/accessing-heart-rate-monitor-hrm-sensor-data-native-applications?langredirect=1

Я хочу разработать Android или Tizen для получения данных с монитора сердечного ритма, который есть в S3 Gear. Я нашел пример кода по https://developer.tizen.org/ko/development/guides/web-application/sensors/human-activity-monitor?langredirect=1

Как я могу интегрировать это. Пожалуйста, поделитесь своими идеями. Большое спасибо.

1 ответ

Решение

С помощью Samsung Accessory SDK вы можете разработать приложение для Android, которое может взаимодействовать с приложением Tizen (Gear). Вот рабочий пример

Как интегрировать Samsung Gear Steps в приложение для Android?

Редактировать:

Здесь я даю код для измерения пульса и возвращаюсь обратно на телефон Android при отправке запроса с Android . Я только что изменил код из ранее упомянутого поста и поделился здесь.

Здесь я даю только содержимое из dataOnReceive функция

            if (!SAAgent.channelIds[0]) {
                createHTML("Something goes wrong...NO CHANNEL ID!");
                return;
            }

            function sendHrData(heartRate){
                 // return Data to Android
                 SASocket.sendData(SAAgent.channelIds[0], 'HR: '+heartRate);
                 createHTML("Send massage:<br />" +
                             newData);

             tizen.humanactivitymonitor.stop('HRM');

            }

            var heartRateData=0;

            function onsuccessCB(hrmInfo) {

                console.log('Heart rate: ' + hrmInfo.heartRate);
                heartRateData = hrmInfo.heartRate;
                // holding 15 seconds as HRM sensor needs some time 
                setTimeout(function(){
                    sendHrData(heartRateData);
                    }, 15000);

            }

            function onerrorCB(error) {
                tizen.humanactivitymonitor.stop('HRM');
                console.log('Error occurred: ' + error.message);
            }



            function onchangedCB(hrmInfo) {
                //alert("onChanged...");
                tizen.humanactivitymonitor.getHumanActivityData('HRM', onsuccessCB, onerrorCB);

            }

            tizen.humanactivitymonitor.start('HRM', onchangedCB);

И этот код постоянно возвращает сердечный ритм. Пожалуйста, измените в соответствии с вашими требованиями, я просто делюсь идеей общаться между телефоном Android и Samsung Gear.

Отправить данные на сервер:

Вы можете использовать Ajax или XmlHttpRequest для отправки данных на сервер

Ajax:

    function sendDataToServer() {
            'use strict';

            console.log( "ready!" );
              $.ajax({
                type: "Post",
                url: "http://YOUR_URL",
                success: function (data) {
                      console.log(JSON.stringify(data));
                 }
           });
        }

XmlHttpRequest:

function postDataToServer() {
var xmlHttp = new XMLHttpRequest();

xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            alert("data posted successfully..");
        } else {
            alert("failed to send data..");
        }
    }
}

xmlHttp.open("POST", "YOUR_URL");

xmlHttp.send("_TEST_STRING_DATA");

Сгенерированный автоматически код из средства просмотра REST не работает в веб-приложении Tizen IDE(Wearable)

XmlHttpRequest на Tizen TV выходит из приложения

RESTful сервис на эмуляторе

Примечание. Вам необходимо установить приложение Samsung Gear на телефон Android .

Другие вопросы по тегам