weitai-watch.md 1.6 KB

微泰手表对接AAPS

v1.0

时间 内容 版本 修订人
2024-1-22 创建 1.0 kot

Aidex Send AAPS 示例:

Intent intent = new Intent();
intent.setAction(Action);
// 填充数据
intent.putExtra("bg", bgValue)
intent.putExtra("glucoseTime", bgTime)
intent.putExtra("trend", bgTrend)
Context.sendBroadcast(intent);
  • ACTION
    • 类型:String 常量
    • 区分大小写
    • 值:com.microtechmd.cgm.EXTRA_BG
  • bgTime
    • 类型:时间戳,Long
    • 描述:血糖的时间戳,单位毫秒。
  • bgValue
    • 类型:整型,Int
    • 描述:血糖值,单位mg/dl
  • bgTrend
    • 类型:整型,Int,枚举
    • 描述:血糖当前趋势(枚举值)
      • 2:较快上升,箭头向上
      • 1:缓慢上升,箭头斜向上
      • 0:平稳,箭头平指
      • -1:缓慢下降,箭头斜向下
      • -2:较快下降,箭头向下

AAPS Receiver Aidex 示例:

private BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(context: Context, intent: Intent) {
        int bg=getIntExtra("bg",0);
        int time=getLongExtra("glucoseTime",0);
        int trend=getIntExtra("trend",0);

        //do samething
    }
};

// 订阅
IntentFilter filter=new IntentFile();
filter.addAction("com.microtechmd.cgm.EXTRA_BG");
context.registerReceiver(receiver,filter);

// 取消订阅
context.unregisterReceiver(receiver);

注意

  • Aidex 无效数据,bg=0。
  • 断连历史数据不会发送,只发送最新。