Получение данных с монитора сердечного ритма 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");
XmlHttpRequest на Tizen TV выходит из приложения
Примечание. Вам необходимо установить приложение Samsung Gear на телефон Android .