From d6d9a09d505d11148599a95a5be3e1351edbe0ac Mon Sep 17 00:00:00 2001 From: hc Date: Mon, 13 Apr 2026 15:17:52 +0800 Subject: Local iHealth SDK, device detail screen, iOS event fixes --- libs/ihealth-sdk/module/ECGProfileModule.js | 208 ++++++++++++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100755 libs/ihealth-sdk/module/ECGProfileModule.js (limited to 'libs/ihealth-sdk/module/ECGProfileModule.js') diff --git a/libs/ihealth-sdk/module/ECGProfileModule.js b/libs/ihealth-sdk/module/ECGProfileModule.js new file mode 100755 index 0000000..4377e9c --- /dev/null +++ b/libs/ihealth-sdk/module/ECGProfileModule.js @@ -0,0 +1,208 @@ +/** + * + */ +'use strict'; + + +var { NativeModules } = require('react-native'); + +var RCTModule = NativeModules.ECGProfileModule; + +/** + * @module ECGProfileModule + */ +module.exports = { + + /** + * The action value of event indicates the error of ECG device. + */ + ACTION_ERROR_ECG:RCTModule.ACTION_ERROR_ECG, + + /** + * The Key of error number of ECG device. + */ + ERROR_NUM_ECG:RCTModule.ERROR_NUM_ECG, + + /** + * The Key of error description of ECG device. + */ + ERROR_DESCRIPTION_ECG:RCTModule.ERROR_DESCRIPTION_ECG, + + /** + * The action value of event indicates the battery of ECG device. + */ + ACTION_BATTERY_ECG:RCTModule.ACTION_BATTERY_ECG, + + /** + * The Key of BATTERY_ECG for ECG device. + */ + BATTERY_ECG:RCTModule.BATTERY_ECG, + + /** + * sync time. + */ + ACTION_SYSTIME:RCTModule.ACTION_SYSTIME, + + /** + * Stop Measure. + */ + ACTION_STOPMEASURE_ECG:RCTModule.ACTION_STOPMEASURE_ECG, + + /** + * ACTION_MEASURE_WAVEData.
+ * + * examples:
+ * {"MEASURE_WAVEData":[-2.2548201084136963,-2.531399965286255,-2.8357763290405273,-3.1377346515655518,-3.4188733100891113,-3.680877685546875],"mac":"FC86F8390F66","type":"ECG3","action":"ACTION_MEASURE_WAVEData"}
+ */ + ACTION_MEASURE_WAVEData:RCTModule.ACTION_MEASURE_WAVEData, + + MEASURE_WAVEData:RCTModule.MEASURE_WAVEData, + /** + * ACTION_MEASURE_ECGPulse.
+ * Value range:

+ * examples:
+ * {"MEASURE_ECGPulse":0,"action":"ACTION_MEASURE_ECGPulse","mac":"FC86F8390F66","type":"ECG3"} + */ + ACTION_MEASURE_ECGPulse:RCTModule.ACTION_MEASURE_ECGPulse, + + MEASURE_ECGPulse:RCTModule.MEASURE_ECGPulse, + /** + * ACTION_STARTSYNCDATA_ECGUSB.
+ * Value range:

+ * true: sufficiently
+ * false: insufficiently + */ + ACTION_STARTSYNCDATA_ECGUSB:RCTModule.ACTION_STARTSYNCDATA_ECGUSB, + /** + * ACTION_SYNCDATAINFO_ECGUSB.
+ * Value range:

+ * true: sufficiently
+ * false: insufficiently + */ + ACTION_SYNCDATAINFO_ECGUSB:RCTModule.ACTION_SYNCDATAINFO_ECGUSB, + /** + * DATAINFO.
+ * Value range:

+ * true: sufficiently
+ * false: insufficiently + */ + DATAINFO:RCTModule.DATAINFO, + /** + * ACTION_SYNCDATAPROGRESS_ECGUSB.
+ * Value range:

+ * true: sufficiently
+ * false: insufficiently + */ + ACTION_SYNCDATAPROGRESS_ECGUSB:RCTModule.ACTION_SYNCDATAPROGRESS_ECGUSB, + /** + * PROGRESS.
+ * Value range:

+ * true: sufficiently
+ * false: insufficiently + */ + PROGRESS:RCTModule.PROGRESS, + /** + * ACTION_DELETEDATA_ECGUSB.
+ * Value range:

+ * true: sufficiently
+ * false: insufficiently + */ + ACTION_DELETEDATA_ECGUSB:RCTModule.ACTION_DELETEDATA_ECGUSB, + /** + * Indicates get all connected devices. + */ + ACTION_GET_ALL_CONNECTED_DEVICES: RCTModule.ACTION_GET_ALL_CONNECTED_DEVICES, + /** + * ECGUSB error action. + */ + ACTION_ERROR_ECGUSB:RCTModule.ACTION_ERROR_ECGUSB, + /** + * ECGUSB error number. + * + * Value range:
+ * + *

0:Query command timeout

+ *

1:Received SD card info is wrong.

+ *

2:Receive devce's error log: SD card error.

+ *

3:There is not enough space for ECG's offline data.

+ *

4:Receive wrong data.

+ *

5:Receive wrong data.

+ *

6:Receive data timeout.

+ *

7:Save file error.

+ *

8:Device is disconnected.

+ *

9:Format fail.

+ *

13:Format command timeout.

+ *

500:Command timeout.

+ */ + ERROR_NUM_ECGUSB:RCTModule.ERROR_NUM_ECGUSB, + /** + * ECGUSB error description. + * + * Value range:
+ * + *

0:Query command timeout

+ *

1:Received SD card info is wrong.

+ *

2:Receive devce's error log: SD card error.

+ *

3:There is not enough space for ECG's offline data.

+ *

4:Receive wrong data.

+ *

5:Receive wrong data.

+ *

6:Receive data timeout.

+ *

7:Save file error.

+ *

8:Device is disconnected.

+ *

9:Format fail.

+ *

10:Splicing files fail.

+ *

11:get ECG data from cache fail.

+ *

12:get filter files fail by filename.

+ *

500:Command timeout.

+ */ + + ERROR_DESCRIPTION_ECGUSB:RCTModule.ERROR_DESCRIPTION_ECGUSB, + /** + * Splice action. + */ + ACTION_SPLICE:RCTModule.ACTION_SPLICE, + /** + * The key of splice result. + */ + SPLICE_DATA:RCTModule.SPLICE_DATA, + /** + * The key of splice error description. + */ + SPLICE_ERROR_DESCRIPTION:RCTModule.SPLICE_ERROR_DESCRIPTION, + /** + * Electrode status action. + */ + ACTION_ELECTRODE_STATUS:RCTModule.ACTION_ELECTRODE_STATUS, + /** + * Electrode status. In fact, 2 and 3 will not send. Receive ACTION_MEASURE_WAVEData again means Electrode loss recovery.
+ * + * Value range:
+ *

1:Electrode Loss.

+ *

2:Electrode Loss Recovery.

+ *

3:Electrode Loss Timeout.

+ */ + ELECTRODE_STATUS:RCTModule.ELECTRODE_STATUS, + /** + * Get cache. + * If app crashes during syncData, there may be some data not return to your callback (ACTION_SYNCDATAINFO_ECGUSB). Then you can call this api to get the unreturned data. + */ + ACTION_GET_CACHE:RCTModule.ACTION_GET_CACHE, + /** + * The key of getCache result. + */ + GET_CACHE_DATA:RCTModule.GET_CACHE_DATA, + /** + * Filter. + * To analyze the SPLICE_DATA returned by synthesize api. + */ + ACTION_FILTER:RCTModule.ACTION_FILTER, + /** + * The key of filter result. + */ + FILTER_DATA:RCTModule.FILTER_DATA, + /** + * The key of filter error description. only for iOS + */ + FILTER_ERROR_DESCRIPTION:RCTModule.FILTER_ERROR_DESCRIPTION + +} -- cgit