接收从UI传来的 心率和血压数据,并发送给服务器。
authorsnickersun <snickersun@qq.com>
Tue, 4 Feb 2020 10:58:42 +0000 (18:58 +0800)
committersnickersun <snickersun@qq.com>
Tue, 4 Feb 2020 10:58:42 +0000 (18:58 +0800)
app/src/main/java/com/enqualcomm/support/Constants.java
app/src/main/java/com/enqualcomm/support/ICContentProvider.java
app/src/main/java/com/enqualcomm/support/adapter/protocolAPIHelper.java
app/src/main/java/com/enqualcomm/support/service/HeartRateManager.java

index d971196..06bdf74 100644 (file)
@@ -192,7 +192,13 @@ public interface Constants {
   public static final int MSG_WHAT_SILENCE_STATUS = 1005;\r
   \r
   public static final int MSG_WHAT_VIDEO_CHAT = 1004;\r
-  \r
+\r
+  public static final int MSG_WHAT_PPG = 1007;\r
+  public static final String key_ppg="ppg";\r
+  public static final String key_bph="bph";\r
+  public static final String key_bpl="bpl";\r
+\r
+\r
   public static final int NEW_MEDIA_PUSH = 100;\r
   \r
   public static final String OTHER_ALARM_END = "com.enqualcomm.support.OTHER_ALARM_END";\r
index 7b3fb16..0d5aedb 100644 (file)
@@ -176,12 +176,12 @@ public class ICContentProvider extends ContentProvider {
     URI_MATCHER.addURI("com.enqualcomm.support", "unreadMsg", UNREADMSG);\r
   }\r
   \r
-  private int bulkInsertLocale(String paramString, ContentValues[] paramArrayOfContentValues) {\r
+  private int bulkInsertLocale(String table, ContentValues[] paramArrayOfContentValues) {\r
     this.db.beginTransaction();\r
     try {\r
       int i = paramArrayOfContentValues.length;\r
       for (byte b = 0; b < i; b++) {\r
-        long l = this.db.insert(paramString, null, paramArrayOfContentValues[b]);\r
+        long l = this.db.insert(table, null, paramArrayOfContentValues[b]);\r
         if (l < 0L)\r
           return 0; \r
       } \r
@@ -254,7 +254,7 @@ public class ICContentProvider extends ContentProvider {
       return i;\r
   }\r
   \r
-  public int delete(Uri paramUri, String paramString, String[] paramArrayOfString) {\r
+  public int delete(Uri paramUri, String whereClause, String[] whereArgs) {\r
     long l;\r
     int i=0,j;\r
     StringBuilder stringBuilder;\r
@@ -262,7 +262,7 @@ public class ICContentProvider extends ContentProvider {
 \r
     switch (URI_MATCHER.match(paramUri)) {\r
       case UNREADMSG:\r
-        j = this.db.delete(UNREADMSG_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(UNREADMSG_TABLE_NAME, whereClause, whereArgs);\r
 \r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(UNREAD_MSG_URI, null);\r
@@ -283,7 +283,7 @@ public class ICContentProvider extends ContentProvider {
         break;\r
       case ANTIOFF:\r
 \r
-        j = this.db.delete(ANTIOFF_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(ANTIOFF_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(ANTIOFF_URI, null);\r
@@ -291,7 +291,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case STHEART_RATE:\r
-        j = this.db.delete(STHEART_RATE_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(STHEART_RATE_TABLE_NAME, whereClause, whereArgs);\r
 \r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(STHEART_RATE_URL, null);\r
@@ -313,7 +313,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case DOWNLOADINFO:\r
-        j = this.db.delete(DOWNLOADINFO_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(DOWNLOADINFO_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(DOWNLOADINFO_URL, null);\r
@@ -321,7 +321,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case DEVICESTATUS:\r
-        j = this.db.delete(DEVICESTATUS_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(DEVICESTATUS_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(DEVICESTATUS_URL, null);\r
@@ -329,7 +329,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case WEATHER:\r
-        j = this.db.delete(WEATHER_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(WEATHER_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(WEATHER_URL, null);\r
@@ -349,7 +349,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case NOTICE:\r
-        j = this.db.delete(NOTICE_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(NOTICE_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(NOTICE_URL, null);\r
@@ -370,7 +370,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case URLDOWNLOADPIC:\r
-        j = this.db.delete(URLDOWNLOADPIC_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(URLDOWNLOADPIC_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(URLDOWNLOADPIC_URL, null);\r
@@ -378,7 +378,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case IKNOWLEDGE:\r
-        j = this.db.delete(IKNOWLEDGE_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(IKNOWLEDGE_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(IKNOWLEDGE_URL, null);\r
@@ -399,7 +399,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case SILENT:\r
-        j = this.db.delete(SILENT_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(SILENT_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(SILENT_URI, null);\r
@@ -420,7 +420,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case ALARM:\r
-        j = this.db.delete(ALARM_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(ALARM_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(ALARM_URI, null);\r
@@ -441,7 +441,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         break;\r
       case MESSAGE:\r
-        j = this.db.delete(MESSAGE_TABLE_NAME, paramString, paramArrayOfString);\r
+        j = this.db.delete(MESSAGE_TABLE_NAME, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(MESSAGE_URI, null);\r
@@ -463,7 +463,7 @@ public class ICContentProvider extends ContentProvider {
         break;\r
       case CONTACT:\r
 \r
-         j = this.db.delete(CONTACT_TABLE_NAME, paramString, paramArrayOfString);\r
+         j = this.db.delete(CONTACT_TABLE_NAME, whereClause, whereArgs);\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(CONTACT_URI, null);\r
 \r
@@ -600,7 +600,7 @@ public class ICContentProvider extends ContentProvider {
 \r
   @Nullable\r
   @Override\r
-  public Cursor query(Uri paramUri, String[] paramArrayOfString1, String paramString1, String[] paramArrayOfString2, String paramString2) {\r
+  public Cursor query(Uri paramUri, String[] columns, String paramString1, String[] paramArrayOfString2, String paramString2) {\r
     long l;\r
     StringBuilder stringBuilder;\r
 \r
@@ -610,91 +610,91 @@ public class ICContentProvider extends ContentProvider {
       default:\r
         return null;\r
       case UNREADMSG:\r
-        return this.db.query(UNREADMSG_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(UNREADMSG_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case ANTIOFF_ITEM:\r
         l = ContentUris.parseId(paramUri);\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(ANTIOFF_TABLE_NAME, paramArrayOfString1, paramString1.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(ANTIOFF_TABLE_NAME, columns, paramString1.toString(), null, null, null, null);\r
       case ANTIOFF:\r
-        return this.db.query(ANTIOFF_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(ANTIOFF_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case STHEART_RATE:\r
-        return this.db.query(STHEART_RATE_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(STHEART_RATE_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case DOWNLOADINFO_ITEM:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(DOWNLOADINFO_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(DOWNLOADINFO_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case DOWNLOADINFO:\r
-        return this.db.query(DOWNLOADINFO_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(DOWNLOADINFO_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case DEVICESTATUS:\r
-        return this.db.query(DEVICESTATUS_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(DEVICESTATUS_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case WEATHER:\r
-        return this.db.query(WEATHER_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(WEATHER_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case NOTICE_ITEM:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(NOTICE_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(NOTICE_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case NOTICE:\r
-        return this.db.query(NOTICE_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(NOTICE_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case URLDOWNLOADPIC_ITEM:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(URLDOWNLOADPIC_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(URLDOWNLOADPIC_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case URLDOWNLOADPIC:\r
-        return this.db.query(URLDOWNLOADPIC_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(URLDOWNLOADPIC_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case IKNOWLEDGE:\r
-        return this.db.query(IKNOWLEDGE_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(IKNOWLEDGE_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case SILENT_ITEM:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(SILENT_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(SILENT_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case SILENT:\r
-        return this.db.query(SILENT_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(SILENT_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case ALARM_ITEM:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(ALARM_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(ALARM_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case ALARM:\r
-        return this.db.query(ALARM_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(ALARM_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case 4:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(MESSAGE_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(MESSAGE_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case MESSAGE:\r
-        return this.db.query(MESSAGE_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+        return this.db.query(MESSAGE_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
       case 2:\r
         l = ContentUris.parseId(paramUri);\r
         sQLiteDatabase = this.db;\r
         stringBuilder = new StringBuilder();\r
         stringBuilder.append("_id=");\r
         stringBuilder.append(l);\r
-        return sQLiteDatabase.query(CONTACT_TABLE_NAME, paramArrayOfString1, stringBuilder.toString(), null, null, null, null);\r
+        return sQLiteDatabase.query(CONTACT_TABLE_NAME, columns, stringBuilder.toString(), null, null, null, null);\r
       case 1:\r
         break;\r
     }\r
-    return this.db.query(CONTACT_TABLE_NAME, paramArrayOfString1, paramString1, paramArrayOfString2, null, null, paramString2);\r
+    return this.db.query(CONTACT_TABLE_NAME, columns, paramString1, paramArrayOfString2, null, null, paramString2);\r
   }\r
   @Override\r
-  public int update(Uri paramUri, ContentValues paramContentValues, String paramString, String[] paramArrayOfString) {\r
+  public int update(Uri paramUri, ContentValues paramContentValues, String whereClause, String[] whereArgs) {\r
     long l;\r
     int i=0,j;\r
     StringBuilder stringBuilder;\r
@@ -702,7 +702,7 @@ public class ICContentProvider extends ContentProvider {
     switch (URI_MATCHER.match(paramUri)) {\r
 \r
       case UNREADMSG:\r
-        j = this.db.update(UNREADMSG_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(UNREADMSG_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(UNREAD_MSG_URI, null);\r
@@ -723,7 +723,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case ANTIOFF:\r
-        j = this.db.update(ANTIOFF_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(ANTIOFF_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(ANTIOFF_URI, null);\r
@@ -731,7 +731,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case STHEART_RATE:\r
-        j = this.db.update(STHEART_RATE_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(STHEART_RATE_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(STHEART_RATE_URL, null);\r
@@ -752,7 +752,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case DOWNLOADINFO:\r
-        j = this.db.update(DOWNLOADINFO_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(DOWNLOADINFO_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(DOWNLOADINFO_URL, null);\r
@@ -760,7 +760,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case DEVICESTATUS:\r
-        j = this.db.update(DEVICESTATUS_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(DEVICESTATUS_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(DEVICESTATUS_URL, null);\r
@@ -768,7 +768,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case WEATHER:\r
-        j = this.db.update(WEATHER_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(WEATHER_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(WEATHER_URL, null);\r
@@ -789,7 +789,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case NOTICE:\r
-        j = this.db.update(NOTICE_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(NOTICE_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(NOTICE_URL, null);\r
@@ -810,7 +810,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case URLDOWNLOADPIC:\r
-        j = this.db.update(URLDOWNLOADPIC_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(URLDOWNLOADPIC_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(URLDOWNLOADPIC_URL, null);\r
@@ -818,7 +818,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case IKNOWLEDGE:\r
-        j = this.db.update(IKNOWLEDGE_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(IKNOWLEDGE_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(IKNOWLEDGE_URL, null);\r
@@ -839,7 +839,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case SILENT:\r
-        j = this.db.update(SILENT_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(SILENT_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(SILENT_URI, null);\r
@@ -860,7 +860,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case ALARM:\r
-        j = this.db.update(ALARM_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(ALARM_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(ALARM_URI, null);\r
@@ -881,7 +881,7 @@ public class ICContentProvider extends ContentProvider {
         }\r
         return i;\r
       case MESSAGE:\r
-        j = this.db.update(MESSAGE_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+        j = this.db.update(MESSAGE_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
         i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(MESSAGE_URI, null);\r
@@ -903,7 +903,7 @@ public class ICContentProvider extends ContentProvider {
         return i;\r
       case CONTACT:\r
 \r
-         j = this.db.update(CONTACT_TABLE_NAME, paramContentValues, paramString, paramArrayOfString);\r
+         j = this.db.update(CONTACT_TABLE_NAME, paramContentValues, whereClause, whereArgs);\r
          i = j;\r
         if (j != 0) {\r
           getContext().getContentResolver().notifyChange(CONTACT_URI, null);\r
index e983208..99501fa 100644 (file)
@@ -953,6 +953,22 @@ public class protocolAPIHelper {
                 .append(CMDSPLIT).append(ds.getHRS().getBPL())\r
                 .append(CMDEND).toString();\r
     }\r
+    public static String APHT(String  ppg,String bph,String bpl){\r
+        //IWAPHT,60,130,85#\r
+        //说明:\r
+        //IW:标识符\r
+        //APHT : 命令字符\r
+        //60 : 表示心率\r
+        //130: 血压高压 [收缩压]\r
+        //85 : 血压低压 [舒张压]\r
+        //平台响应:      IWBPHT#\r
+        //表示平台已接收,可不作响应\r
+        return new StringBuffer(CMDHEADER).append(cmdMap.get(CMD_TYPE.APHT))\r
+                .append(CMDSPLIT).append(ppg)\r
+                .append(CMDSPLIT).append(bph)\r
+                .append(CMDSPLIT).append(bpl)\r
+                .append(CMDEND).toString();\r
+    }\r
 \r
 \r
     //立即定位反馈\r
index 5395920..d46fb2c 100644 (file)
@@ -11,6 +11,7 @@ import android.os.Message;
 import android.os.Messenger;\r
 import android.os.PowerManager;\r
 \r
+import com.enqualcomm.support.Constants;\r
 import com.ic.jni.ICJniUtils;\r
 import com.enqualcomm.support.LocationClient;\r
 import com.enqualcomm.support.adapter.protocolAPIHelper;\r
@@ -28,6 +29,10 @@ import java.util.Timer;
 import java.util.TimerTask;\r
 \r
 import static com.enqualcomm.support.Constants.ACTION_HEATR_RATE_START;\r
+import static com.enqualcomm.support.Constants.MSG_WHAT_PPG;\r
+import static com.enqualcomm.support.Constants.key_bph;\r
+import static com.enqualcomm.support.Constants.key_bpl;\r
+import static com.enqualcomm.support.Constants.key_ppg;\r
 \r
 public class HeartRateManager extends AbstractInvokeHandlerService {\r
   private int mNetworkType;\r
@@ -251,54 +256,34 @@ public static void triggerPPGtest(){
 }\r
 \r
   public boolean onUserRequest(Message message, Connection connection, final Runtime runtime) {\r
-    Bundle bundle3;\r
-    String str3;\r
-    String str2;\r
-    String str1;\r
-    Bundle bundle2;\r
-    final Messenger callback2;\r
+\r
 \r
     int i = 1;\r
     switch (message.what) {\r
+      case MSG_WHAT_PPG:\r
+        Bundle bundle3 = message.getData();\r
+        String  ppg = bundle3.getString(key_ppg);\r
+        String bph = bundle3.getString(key_bph);\r
+        String bpl = bundle3.getString(key_bpl);\r
+        if (ppg == null || bph == null || bpl==null || ppg.isEmpty()||bph.isEmpty()||bpl.isEmpty()) {\r
+          Logger.i("MSG_WHAT_PPG Data is null or empty ! Skip!");\r
+          callback(message.replyTo, Constants.RESULT_ERROR);\r
 \r
-      case 1002:\r
-        this.mNetworkType = this.mSignalUtil.getNetworkType();\r
-        bundle3 = message.getData();\r
-        str1 = bundle3.getString("filepath");\r
-        str2 = bundle3.getString("number");\r
-        if (str1 != null) {\r
-          if (str2 == null)\r
-            return true;\r
-          StringBuilder stringBuilder = new StringBuilder();\r
-          stringBuilder.append("filepath == ");\r
-          stringBuilder.append(str1);\r
-          stringBuilder.append("number == ");\r
-          stringBuilder.append(str2);\r
-          Logger.i(stringBuilder.toString());\r
-//do something\r
-        } else {\r
-          return true;\r
-        }\r
-      case 1001:\r
-        this.mSignalUtil = SimSignalUtil.getInstance((runtime.getContextProxy()).context);\r
-        this.mNetworkType = this.mSignalUtil.getNetworkType();\r
-        bundle2 = message.getData();\r
-        str2 = bundle2.getString("filepath");\r
-        str3 = bundle2.getString("number");\r
-\r
-        if (str2 != null && str3 != null) {\r
-// send\r
-        } else {\r
           return true;\r
         }\r
-      case 1000:\r
-        break;\r
+\r
+          String PPGDATA = protocolAPIHelper.APHT(ppg,bph,bpl);\r
+          if (((NettyConnection)connection).isServerConnected()) {\r
+            connection.send(protocolAPIHelper.genStringMessage("APHT", PPGDATA));\r
+            Logger.i("Send PPG " + PPGDATA);\r
+          } else {\r
+            Logger.i("Skip PPG " + PPGDATA);\r
+          }\r
+         callback(message.replyTo, Constants.RESULT_OK);\r
 \r
       default:\r
-        return false;\r
+        break;\r
     }\r
-//    Bundle bundle1 = paramMessage.getData();\r
-//    i = bundle1.getInt("category");\r
 \r
     return true;\r
   }\r