@ihealth/ihealthlibrary-react-native
Version:
React Native Model for iHealth Library
67 lines (51 loc) • 2.06 kB
Markdown
# BG1S Workflow
## Import BG1S Module
```js
import {
BG1SModule,
BG1SProfileModule
} from '@ihealth/ihealthlibrary-react-native';
```
## APIs
### Add and remove listener
```js
// add
notifyListener = DeviceEventEmitter.addListener(BG1SModule.Event_Notify, (event) => {
console.log(event);
});
// remove
notifyListener.remove();
```
### get function
Set current time to BG1S and return battery level, bg1s code version.
```js
BG1SModule.getFunction(mac);
// response
// {"action": "action_get_device_info", "battery": 100, "info_version_code_blood_bg1s": 1, "info_version_code_ctl_bg1s": 2, "mac": "F65FF0CBA330", "type": "BG1S"}
notifyListener = DeviceEventEmitter.addListener(BG1SModule.Event_Notify, (event) => {
if (event.action === BG1SProfileModule.ACTION_CODE_ANALYSIS) {
console.log(event[BG1SProfileModule.INFO_BATTERY_BG1S]);
console.log(event[BG1SProfileModule.INFO_VERSION_CODE_BLOOD_BG1S]);
console.log(event[BG1SProfileModule.INFO_VERSION_CODE_CTL_BG1S]);
}
});
```
### start a measurement
```js
// measureMode 0: measure with real blood, 1: measure with control solution
BG1SModule.measure(mac, 1);
// response
notifyListener = DeviceEventEmitter.addListener(BG1SModule.Event_Notify, (event) => {
if (event.action === BG1SProfileModule.ACTION_STRIP_INSERTION_STATUS) {
// {"action": "action_strip_insertion_status", "describe": "strip in", "insertion_status": 1, "mac": "F65FF0CBA330", "type": "BG1S"}
console.log("strip in");
} else if (event.action === BG1SProfileModule.ACTION_GET_BLOOD) {
// {"action": "action_get_blood", "describe": "get blood", "mac": "F65FF0CBA330", "type": "BG1S"}
console.log("blood");
} else if (event.action === BG1SProfileModule.ACTION_MEASURE_RESULT) {
// {"action": "action_measure_result", "mac": "F65FF0CBA330", "measure_mode": 0, "measure_result": 0, "type": "BG1S"}
console.log(event[BG1SProfileModule.MEASURE_MODE]);
console.log(event[BG1SProfileModule.MEASURE_RESULT]);
}
});
```