BLE_WIFI_Scale_Server_Api 服务器与wifi秤交互只需要实现3个接口:设备注册、获取用户、上传记录
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

BodyFatServiceImpl.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.inet.ailink.receiver.service.impl;
  2. @Service
  3. @Transactional(rollbackFor=Exception.class)
  4. public class BodyFatServiceImpl
  5. {
  6. @Autowired
  7. IBodyFatDao bodyFatDao;
  8. @Override
  9. protected IBodyFatDao getEntityDao() {
  10. return bodyFatDao;
  11. }
  12. public Response<Object> saveWeighDataByAdc(byte[] paramsByte, HttpServletRequest request){
  13. Response<Object> result = new Response<Object>();
  14. //解析数据
  15. //设备ID
  16. Integer deviceId = Integer.parseInt(Base64TeaUitls.getLowConactHighEndForInt(0, 3, paramsByte));
  17. //设备时间
  18. String devivceTimeStr = Base64TeaUitls.getStartToEndForInt(4,9, paramsByte);
  19. System.out.println("devivceTimeStr = " + devivceTimeStr);
  20. String[] devivceTimeArry = devivceTimeStr.split(":");
  21. String deviceTimeFormate = (2000+Integer.parseInt(devivceTimeArry[0]))+"-"+devivceTimeArry[1]+"-"+devivceTimeArry[2]+" "+devivceTimeArry[3]+":"+devivceTimeArry[4]+":"+devivceTimeArry[5];
  22. System.out.println("deviceTimeFormate = " + deviceTimeFormate);
  23. Date devivceTime = DateUtils.parse(deviceTimeFormate, DateUtils.DATETIME_FORMAT_PATTERN);
  24. System.out.println("devivceTime = " + devivceTime);
  25. //设备在线状态
  26. String deviceOnlineStatus = Base64TeaUitls.getStartToEndForInt(10, 10, paramsByte);
  27. //体重
  28. String deviceWeigh = Base64TeaUitls.getLowConactHighEndForInt(11, 13, paramsByte);
  29. //体重单位
  30. String deviceWeighUnit = Base64TeaUitls.getStartToEndForInt(14, 14, paramsByte);
  31. //体重精度
  32. String deviceWeighPoint = Base64TeaUitls.getStartToEndForInt(15, 15, paramsByte);
  33. //阻抗
  34. String deviceAdc = Base64TeaUitls.getLowConactHighEndForInt(16, 17, paramsByte);
  35. //心率
  36. String deviceHeartRate = Base64TeaUitls.getStartToEndForInt(18, 18, paramsByte);
  37. //算法
  38. String deviceAlgorithm = Base64TeaUitls.getStartToEndForInt(19, 19, paramsByte);
  39. //用户id
  40. Integer subUserId = Integer.parseInt(Base64TeaUitls.getLowConactHighEndForInt(20, 23, paramsByte));
  41. //将解析出的数据,赋值
  42. }
  43. }