将数据从 GEAR S3 心率监测器 (HRM) 检索到移动设备或服务器
Retrieving Data from GEAR S3 Heart Rate Monitor (HRM) to Mobile or Server
的 Samsung Gear S3 的 Tizen 示例心率监测器代码
我想开发 Android 或 Tizen 以从 S3 Gear 中的心率监测器检索数据。我从 https://developer.tizen.org/ko/development/guides/web-application/sensors/human-activity-monitor?langredirect=1#retrieve
中找到了示例代码
我该如何整合它。请分享您的想法。非常感谢。
使用 Samsung Accessory SDK,您可以在 Android 中开发一个可以与 Tizen 应用程序(Gear)通信的应用程序。
这是一个工作示例
编辑:
在这里,当从 Android 发送请求时,我将测量心率和 return 返回给 Android phone 的代码。我刚刚修改了 的代码并在此处分享。
这里我只给出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);
并且此代码连续 returning 心率。请根据您的要求进行修改,我只是分享 Android phone 和 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");
Note: You need to install Samsung Gear application in your Android phone.
我想开发 Android 或 Tizen 以从 S3 Gear 中的心率监测器检索数据。我从 https://developer.tizen.org/ko/development/guides/web-application/sensors/human-activity-monitor?langredirect=1#retrieve
中找到了示例代码我该如何整合它。请分享您的想法。非常感谢。
使用 Samsung Accessory SDK,您可以在 Android 中开发一个可以与 Tizen 应用程序(Gear)通信的应用程序。 这是一个工作示例
编辑:
在这里,当从 Android 发送请求时,我将测量心率和 return 返回给 Android phone 的代码。我刚刚修改了
这里我只给出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);
并且此代码连续 returning 心率。请根据您的要求进行修改,我只是分享 Android phone 和 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");
Note: You need to install Samsung Gear application in your Android phone.