//因为协议中没有时间变量,所以只能实时传输,如果恰巧没有网络也只能丢弃,有时间变量的话,可以考虑通过deliver的buffer来进行缓存发送\r
if (connection.isServerConnected()) {\r
if(PPGDATA==null){\r
- StringMessage ppgd=protocolAPIHelper.getPPG_MSG(runtime.getHRS().getPPG());\r
- StringMessage bloodd=protocolAPIHelper.getBlood_MSG( runtime.getHRS().getBPH(), runtime.getHRS().getBPL());\r
- StringMessage oxd=protocolAPIHelper.getOxygen_MSG(runtime.getHRS().getSpo2());\r
+ StringMessage ppgd=protocolAPIHelper.getPPG_MSG(runtime.getHRS().getPPG(),runtime);\r
+ StringMessage bloodd=protocolAPIHelper.getBlood_MSG( runtime.getHRS().getBPH(), runtime.getHRS().getBPL(),runtime);\r
+ StringMessage oxd=protocolAPIHelper.getOxygen_MSG(runtime.getHRS().getSpo2(),runtime);\r
connection.send( ppgd);\r
connection.send(bloodd);\r
connection.send( oxd);\r
if (connection.isServerConnected()) {\r
StringMessage PPGDATA = protocolAPIHelper.getPPG_ECG_MSG(Integer.parseInt(ppg), Integer.parseInt(bph), Integer.parseInt(bpl), Integer.parseInt(spo2));\r
if(PPGDATA==null){\r
- StringMessage ppgd=protocolAPIHelper.getPPG_MSG(Integer.parseInt(ppg));\r
- StringMessage bloodd=protocolAPIHelper.getBlood_MSG( Integer.parseInt(bph), Integer.parseInt(bpl));\r
- StringMessage oxd=protocolAPIHelper.getOxygen_MSG(Integer.parseInt(spo2));\r
+ StringMessage ppgd=protocolAPIHelper.getPPG_MSG(Integer.parseInt(ppg),runtime);\r
+ StringMessage bloodd=protocolAPIHelper.getBlood_MSG( Integer.parseInt(bph), Integer.parseInt(bpl),runtime);\r
+ StringMessage oxd=protocolAPIHelper.getOxygen_MSG(Integer.parseInt(spo2),runtime);\r
connection.send( ppgd);\r
connection.send(bloodd);\r
connection.send( oxd);\r
body_temp=TemperatureUtil.getBodyTemp(wrist_temp,26.0f);\r
ICJniUtils.disableTemperature();\r
\r
- StringMessage temperatureMsg= protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp);\r
+ StringMessage temperatureMsg= protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp,null);\r
CoreService.getInstance().getConnection().send(temperatureMsg);\r
ICLogger.i("发送体温测量值 "+temperatureMsg.isFromCache());\r
\r
\r
wrist_temp=TemperatureUtil.get_temp_value_adjusted();\r
body_temp=TemperatureUtil.getBodyTemp(wrist_temp,26.0f);\r
- StringMessage temperatureMsg= protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp);\r
+ StringMessage temperatureMsg= protocolAPIHelper.getTemperatureMSG(wrist_temp, body_temp,null);\r
CoreService.getInstance().getConnection().send(temperatureMsg);\r
ICLogger.i("发送体温测量值 "+temperatureMsg.isFromCache());\r
\r
package com.ic.protocols;\r
\r
import com.enqualcomm.support.Config;\r
+import com.enqualcomm.support.CoreService;\r
import com.enqualcomm.support.bean.Runtime;\r
import com.enqualcomm.support.bean.SleepInfo;\r
import com.enqualcomm.support.bean.StringMessage;\r
return ret;\r
}\r
\r
- public static StringMessage getTemperatureMSG(double temp_adusted,double body_temp){\r
+ public static StringMessage getTemperatureMSG(double temp_adusted,double body_temp,Runtime runtime){\r
if (is_protocol_not_Initialled()) return null;\r
+ if (CoreService.getInstance()!=null && runtime==null){\r
+ runtime=CoreService.getInstance().getRuntime();\r
+ }else{\r
+ ICLogger.i("Runtime == null !");\r
+ return null;\r
+ }\r
StringMessage ret=null;\r
switch(Config.protocol_no)\r
{\r
ret=protocol_fzd.temp(body_temp);\r
break;\r
case Config.PROTOCOL_MQTT:\r
- ret=null;\r
+ ret=protocol_mqtt.temp(body_temp,runtime);;\r
break;\r
}\r
return ret;\r
return ret;\r
}\r
\r
- public static StringMessage getBlood_MSG(int pbh, int pbl){\r
+ public static StringMessage getBlood_MSG(int pbh, int pbl,Runtime runtime){\r
if (is_protocol_not_Initialled()) return null;\r
+ if (CoreService.getInstance()!=null && runtime==null){\r
+ runtime=CoreService.getInstance().getRuntime();\r
+ }else{\r
+ ICLogger.i("Runtime == null !");\r
+ return null;\r
+ }\r
StringMessage ret=null;\r
switch(Config.protocol_no)\r
{\r
ret=protocol_fzd.blood(pbl,pbh);\r
break;\r
case Config.PROTOCOL_MQTT:\r
- ret=null;//protocol_mqtt.blood(pbl,pbh);\r
+ ret=protocol_mqtt.blood(pbl,pbh,runtime);\r
break;\r
}\r
return ret;\r
}\r
\r
- public static StringMessage getOxygen_MSG(int ox){\r
+ public static StringMessage getOxygen_MSG(int ox,Runtime runtime){\r
if (is_protocol_not_Initialled()) return null;\r
+ if (CoreService.getInstance()!=null && runtime==null){\r
+ runtime=CoreService.getInstance().getRuntime();\r
+ }else{\r
+ ICLogger.i("Runtime == null !");\r
+ return null;\r
+ }\r
StringMessage ret=null;\r
switch(Config.protocol_no)\r
{\r
ret=protocol_fzd.oxygen(ox);\r
break;\r
case Config.PROTOCOL_MQTT:\r
- ret=null;//protocol_mqtt.oxygen(ox);\r
+ ret=protocol_mqtt.oxygen(ox,runtime);\r
break;\r
}\r
return ret;\r
}\r
- public static StringMessage getPPG_MSG(int ppg){\r
+ public static StringMessage getPPG_MSG(int ppg,Runtime runtime){\r
if (is_protocol_not_Initialled()) return null;\r
+ if (CoreService.getInstance()!=null && runtime==null){\r
+ runtime=CoreService.getInstance().getRuntime();\r
+ }else{\r
+ ICLogger.i("Runtime == null !");\r
+ return null;\r
+ }\r
StringMessage ret=null;\r
switch(Config.protocol_no)\r
{\r
ret=protocol_fzd.heart(ppg);\r
break;\r
case Config.PROTOCOL_MQTT:\r
- ret=null;//protocol_mqtt.heart(ppg);\r
+ ret=protocol_mqtt.heart(ppg,runtime);\r
break;\r
}\r
return ret;\r