V3经期的历史数据下发
功能表:setHistoryMenstrual 【supportSetHistoricalMenstruationUseVersion2】
Flutter示例:
/// 经期的历史数据下发事件号
getHistoricalMenstruation(
evtBase: _VBusEvtBase.base_app_set,
evtType: _VBusEvtType.func_v3_get_historical_menstruation),
/// 经期的历史数据下发
libManager.send(evt: CmdEvtType.getHistoricalMenstruation, json: jsonEncode(json));
App下发的json字段:
| 字段名 | 字段类型 | 字段说明 |
|---|---|---|
| version | int | 协议库版本号 默认0 |
| avg_menstrual_day | int | 平均经期长度 单位天 |
| avg_cycle_day | int | 平均周期长度 单位天 |
| items_len | int | 经期历史数据详情items个数,最大5 |
| items | 集合 | 经期历史数据详情year & mon & day & menstrual_day & cycle_day的集合ovulation_interval_day & ovulation_before_day & ovulation_after_day在功能表supportSetHistoricalMenstruationUseVersion2开启时有效 |
| 字段名 | 字段类型 | 字段说明 |
|---|---|---|
| year | int | 经期开始的年 |
| mon | int | 经期开始的月 |
| day | int | 经期开始的日 |
| menstrual_day | int | 经期长度 单位天 |
| cycle_day | int | 周期长度 单位天 |
| ovulation_interval_day | int | 从下一个经期开始前到排卵日的间隔,一般为14天 功能表 supportSetHistoricalMenstruationUseVersion2开启有效 |
| ovulation_before_day | int | 排卵日之前易孕期的天数,一般为5 功能表 supportSetHistoricalMenstruationUseVersion2开启有效 |
| ovulation_after_day | int | 排卵日之后易孕期的天数,一般为5 功能表 supportSetHistoricalMenstruationUseVersion2开启有效 |
示例:
{
"version": 2,
"avg_menstrual_day": 7,
"avg_cycle_day": 29,
"items_len": 1,
"items": [
{
"year": 2023,
"mon": 8,
"day": 1,
"menstrual_day": 7,
"cycle_day":30,
"ovulation_interval_day":14,
"ovulation_before_day":5,
"ovulation_after_day":5,
},
{
"year": 2023,
"mon": 8,
"day": 31,
"menstrual_day": 7,
"cycle_day":28,
"ovulation_interval_day":14,
"ovulation_before_day":5,
"ovulation_after_day":5,
}
]
}
App收到的json字段:
| 字段名 | 字段类型 | 字段说明 |
|---|---|---|
| err_code | int | 错误码 0成功,非0失败 |
示例:
{
"err_code": 0
}