首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从齿轮S3心率监测仪到移动或服务器检索数据

从齿轮S3心率监测仪到移动或服务器检索数据
EN

Stack Overflow用户
提问于 2018-04-17 11:57:33
回答 1查看 2.5K关注 0票数 0

我使用了来自https://developer.tizen.org/ko/community/tip-tech/accessing-heart-rate-monitor-hrm-sensor-data-native-applications?langredirect=1的三星齿轮https://developer.tizen.org/ko/community/tip-tech/accessing-heart-rate-monitor-hrm-sensor-data-native-applications?langredirect=1的Tizen示例心率监视器代码

我想开发安卓或Tizen,以检索数据从心率监视器,这是在S3齿轮。我从https://developer.tizen.org/ko/development/guides/web-application/sensors/human-activity-monitor?langredirect=1#retrieve中找到了示例代码

我怎么能把它整合起来。请分享你的想法。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-18 06:30:27

使用三星配件SDK,您可以在安卓系统中开发一个应用程序,它可以与Tizen应用程序(Gear)进行通信。下面是一个有用的例子

如何在android应用程序中集成三星Gear步骤?

编辑:

在这里,我给出了测量心率的代码,并在Android发送请求时返回到Android手机。我刚刚从前面提到的员额中修改了代码并在这里共享。

这里我只给出了dataOnReceive函数的内容

代码语言:javascript
复制
            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手机和三星齿轮之间的通信。

向服务器发送数据:

您可以使用XmlHttpRequestAjax向服务器发送数据。

Ajax:

代码语言:javascript
复制
    function sendDataToServer() {
            'use strict';

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

XmlHttpRequest:

代码语言:javascript
复制
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");

在Tizen IDE(可穿戴) web应用程序中,REST查看器自动生成代码

Tizen TV上的XmlHttpRequest退出应用程序

仿真器上的RESTful服务

注意:您需要在安卓手机上安装三星齿轮应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49877474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档