iOS AILinkBleSDK - 蓝牙SDK
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

ELEightScaleBleBfrDataModel.h 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. //
  2. // ELEightScaleBleBfrDataModel.h
  3. // AILinkBleSDK
  4. //
  5. // Created by cliCk on 2021/8/25.
  6. // Copyright © 2021 IOT. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ELEightScaleSDKHeader.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. /** 秤端计算的体脂数据 */
  12. @interface ELEightScaleBleBfrDataModel : NSObject
  13. @property (nonatomic, assign) float BMI;
  14. /** 全身体脂率 % */
  15. @property (nonatomic, assign) float bodyBfr;
  16. /** 全身肌肉率 % */
  17. @property (nonatomic, assign) float bodyRom;
  18. /** 左上肢脂肪量 kg */
  19. @property (nonatomic, assign) float leftHandFatMass;
  20. /** 右上肢脂肪量 kg */
  21. @property (nonatomic, assign) float rightHandFatMass;
  22. /** 躯干脂肪量 kg */
  23. @property (nonatomic, assign) float bodyFatMass;
  24. /** 左下肢脂肪量 kg */
  25. @property (nonatomic, assign) float leftFootFatMass;
  26. /** 右下肢脂肪量 kg */
  27. @property (nonatomic, assign) float rightFootFatMass;
  28. /** 左上肢肌肉量 kg */
  29. @property (nonatomic, assign) float leftHandMuscleMass;
  30. /** 右上肢肌肉量 kg */
  31. @property (nonatomic, assign) float rightHandMuscleMass;
  32. /** 躯干肌肉量 kg */
  33. @property (nonatomic, assign) float bodyMuscleMass;
  34. /** 左下肢肌肉量 kg */
  35. @property (nonatomic, assign) float leftFootMuscleMass;
  36. /** 右下肢肌肉量 kg */
  37. @property (nonatomic, assign) float rightFootMuscleMass;
  38. /** 身体水分 % */
  39. @property (nonatomic, assign) float bodyWater;
  40. /** 骨重 kg */
  41. @property (nonatomic, assign) float BoneMass;
  42. /** 基础代谢率 kcal */
  43. @property (nonatomic, assign) int BMR;
  44. /** 蛋白率 % */
  45. @property (nonatomic, assign) float ProteinRate;
  46. /** 内脏脂肪指数 */
  47. @property (nonatomic, assign) int uvi;
  48. /** 皮下脂肪 % */
  49. @property (nonatomic, assign) float sfr;
  50. /** 身高 cm */
  51. @property (nonatomic, assign) int height;
  52. /** 身体年龄 */
  53. @property (nonatomic, assign) int bodyAge;
  54. /** 脂肪量 kg */
  55. @property (nonatomic, assign) float fatMass;
  56. /** 体水分量 kg */
  57. @property (nonatomic, assign) float bodyWaterWeight;
  58. /** 骨盐量 kg */
  59. @property (nonatomic, assign) float boneSaltContent;
  60. /** 无机盐 kg */
  61. @property (nonatomic, assign) float inorganicSalts;
  62. /** 蛋白质量 kg */
  63. @property (nonatomic, assign) int proteinContent;
  64. /** 肌肉量 kg */
  65. @property (nonatomic, assign) float muscleMass;
  66. /** 去脂体重 kg */
  67. @property (nonatomic, assign) float leanBodyMass;
  68. /** 骨骼肌 kg */
  69. @property (nonatomic, assign) float skeletalMuscle;
  70. /** 身体得分 */
  71. @property (nonatomic, assign) int physicalScore;
  72. /** 身体质量指数(精度0.1kg/m^2) */
  73. @property (nonatomic, assign) float bodyMassIndex;
  74. /** 标准体重 */
  75. @property (nonatomic, assign) int standardWeight;
  76. /** 肌肉控制 */
  77. @property (nonatomic, assign) int muscleControl;
  78. /** 腰臀比 */
  79. @property (nonatomic, assign) float whr;
  80. /** 体型控制 */
  81. @property (nonatomic, assign) int bodyShapeControl;
  82. /** 脂肪控制 */
  83. @property (nonatomic, assign) int fatControl;
  84. /** 体重控制 */
  85. @property (nonatomic, assign) int weightControl;
  86. /** 左上脂肪占比 */
  87. @property (nonatomic, assign) float upperLeftFatPercentage;
  88. /** 右上脂肪占比 */
  89. @property (nonatomic, assign) float upperRightFatPercentage;
  90. /** 躯干脂肪占比 */
  91. @property (nonatomic, assign) float trunkFatPercentage;
  92. /** 左下脂肪占比 */
  93. @property (nonatomic, assign) float lowerLeftFatPercentage;
  94. /** 右下脂肪占比 */
  95. @property (nonatomic, assign) float lowerRightFatPercentage;
  96. /** 左上肌肉占比 */
  97. @property (nonatomic, assign) float leftUpperMusclePercentage;
  98. /** 右上肌肉占比 */
  99. @property (nonatomic, assign) float rightUpperMusclePercentage;
  100. /** 躯干肌肉占比 */
  101. @property (nonatomic, assign) float trunkMusclePercentage;
  102. /** 左下肌肉占比 */
  103. @property (nonatomic, assign) float leftLowerMusclePercentage;
  104. /** 右下肌肉占比 */
  105. @property (nonatomic, assign) float rightLowerMusclePercentage;
  106. @end
  107. /** 八电极需要用户数据对象模型 */
  108. @interface ELEightScaleBleUserModel : NSObject
  109. /** 旧用户特征 */
  110. @property (nonatomic, assign) enum EightScaleRole role;
  111. /** 新用户特征 */
  112. @property (nonatomic, assign) int userMode;
  113. /** 当前用户所属好身材用户编号 */
  114. @property (nonatomic, assign) int number;
  115. /** 性别 1男,0女 */
  116. @property (nonatomic, assign) int gender;
  117. /** 年龄 */
  118. @property (nonatomic, assign) int age;
  119. /** 身高 cm */
  120. @property (nonatomic, assign) int height;
  121. /** 当前体重重量 0.1kg 需要转成整数*/
  122. @property (nonatomic, assign) int currentWeight;
  123. /** 初始体重重量 0.1kg 需要转成整数*/
  124. @property (nonatomic, assign) int initialWeight;
  125. /** 目标体重重量 0.1kg 需要转成整数*/
  126. @property (nonatomic, assign) int targetWeight;
  127. /** 用户ID */
  128. @property (nonatomic, assign) NSInteger userId;
  129. @end
  130. // ========== 定义协议 ==========
  131. @protocol ELEightScaleHistoryRecordProtocol <NSObject>
  132. /**记录时间戳**/
  133. @property (nonatomic, assign) long long createTime;
  134. /** 当前用户所属好身材用户编号 */
  135. @property (nonatomic, assign) int number;
  136. /**用户模式**/
  137. @property (nonatomic, assign) int userMode;
  138. /**性别**/
  139. @property (nonatomic, assign) ELBluetoothUserSex sex;
  140. /**年龄**/
  141. @property (nonatomic, assign) NSUInteger age;
  142. /**身高(1cm)**/
  143. @property (nonatomic, assign) int height;
  144. /**Kg初始重量数据低字节(0.1kg)**/
  145. @property (nonatomic, assign) float initialWeight;
  146. /** 目标体重重量 0.1kg */
  147. @property (nonatomic, assign) float targetWeight;
  148. /** 用户ID */
  149. @property (nonatomic, assign) NSInteger userID;
  150. /** 当前体重重量 **/
  151. @property (nonatomic, assign) float currentWeight;
  152. /** 重量数据精度 **/
  153. @property (nonatomic, assign) int weightPoint;
  154. /** 当前单位:
  155. 0:kg
  156. 1:斤
  157. 4:st:lb
  158. 6:lb **/
  159. @property (nonatomic, assign) int weightUnit;
  160. @end
  161. /** 八电极MCU算法历史记录数据对象模型 */
  162. @interface ELEightScaleMCUAlgorithmHistoryDataModel: ELEightScaleBleBfrDataModel <ELEightScaleHistoryRecordProtocol>
  163. /**记录时间戳**/
  164. @property (nonatomic, assign) long long createTime;
  165. /** 当前用户所属好身材用户编号 */
  166. @property (nonatomic, assign) int number;
  167. /**用户模式**/
  168. @property (nonatomic, assign) int userMode;
  169. /**性别**/
  170. @property (nonatomic, assign) ELBluetoothUserSex sex;
  171. /**年龄**/
  172. @property (nonatomic, assign) NSUInteger age;
  173. /**Kg初始重量数据低字节(0.1kg)**/
  174. @property (nonatomic, assign) float initialWeight;
  175. /** 目标体重重量 0.1kg */
  176. @property (nonatomic, assign) float targetWeight;
  177. /** 用户ID */
  178. @property (nonatomic, assign) NSInteger userID;
  179. /** 当前体重重量 **/
  180. @property (nonatomic, assign) float currentWeight;
  181. /** 重量数据精度 **/
  182. @property (nonatomic, assign) int weightPoint;
  183. /** 当前单位:
  184. 0:kg
  185. 1:斤
  186. 4:st:lb
  187. 6:lb **/
  188. @property (nonatomic, assign) int weightUnit;
  189. @end
  190. /** 八电极APP算法单频历史记录数据对象模型 */
  191. @interface ELEightScaleAPPAlgorithmSingleFrequencyHistoryDataModel: NSObject <ELEightScaleHistoryRecordProtocol>
  192. /**记录时间戳**/
  193. @property (nonatomic, assign) long long createTime;
  194. /** 当前用户所属好身材用户编号 */
  195. @property (nonatomic, assign) int number;
  196. /**用户模式**/
  197. @property (nonatomic, assign) int userMode;
  198. /**性别**/
  199. @property (nonatomic, assign) ELBluetoothUserSex sex;
  200. /**年龄**/
  201. @property (nonatomic, assign) NSUInteger age;
  202. /**身高(1cm)**/
  203. @property (nonatomic, assign) int height;
  204. /**Kg初始重量数据低字节(0.1kg)**/
  205. @property (nonatomic, assign) float initialWeight;
  206. /** 目标体重重量 0.1kg */
  207. @property (nonatomic, assign) float targetWeight;
  208. /** 用户ID */
  209. @property (nonatomic, assign) NSInteger userID;
  210. /** 当前体重重量 **/
  211. @property (nonatomic, assign) float currentWeight;
  212. /** 重量数据精度 **/
  213. @property (nonatomic, assign) int weightPoint;
  214. /** 当前单位:
  215. 0:kg
  216. 1:斤
  217. 4:st:lb
  218. 6:lb **/
  219. @property (nonatomic, assign) int weightUnit;
  220. #pragma mark 阻抗 单电极体脂秤的阻抗数据(只有这一条阻抗数据),双电极体脂秤的20kHZ频率的阻抗数据)
  221. /**0x00 阻抗值1(双脚阻抗)**/
  222. @property (nonatomic, assign) int footImpedanceAt20kHz;
  223. /**双脚阻抗值**/
  224. @property (nonatomic, assign) NSInteger footImpedanceAt20kHzValue;
  225. /**0x01 阻抗值2(双手阻抗)**/
  226. @property (nonatomic, assign) int handImpedanceAt20kHz;
  227. /**双手阻抗值**/
  228. @property (nonatomic, assign) NSInteger handImpedanceAt20kHzValue;
  229. /**0x02 阻抗值3(左手阻抗)**/
  230. @property (nonatomic, assign) int leftHandImpedanceAt20kHz;
  231. /**左手阻抗值**/
  232. @property (nonatomic, assign) NSInteger leftHandImpedanceAt20kHzValue;
  233. /**0x03 阻抗值4(右手阻抗)**/
  234. @property (nonatomic, assign) int rightHandImpedanceAt20kHz;
  235. /**左手阻抗值**/
  236. @property (nonatomic, assign) NSInteger rightHandImpedanceAt20kHzValue;
  237. /**0x04 阻抗值5(左脚阻抗)**/
  238. @property (nonatomic, assign) int leftFootImpedanceAt20kHz;
  239. /**左脚阻抗值**/
  240. @property (nonatomic, assign) NSInteger leftFootImpedanceAt20kHzValue;
  241. /**0x05 阻抗值6(右脚阻抗)**/
  242. @property (nonatomic, assign) int rightFootImpedanceAt20kHz;
  243. /**右脚阻抗值**/
  244. @property (nonatomic, assign) NSInteger rightFootImpedanceAt20kHzValue;
  245. /**0x06 阻抗值7(左全身阻抗)**/
  246. @property (nonatomic, assign) int leftFullBodyImpedanceAt20kHz;
  247. /**左全身阻抗值**/
  248. @property (nonatomic, assign) NSInteger leftFullBodyImpedanceAt20kHzValue;
  249. /**0x07 阻抗值8(右全身阻抗)**/
  250. @property (nonatomic, assign) int rightFullBodyImpedanceAt20kHz;
  251. /**右全身阻抗值**/
  252. @property (nonatomic, assign) NSInteger rightFullBodyImpedanceAt20kHzValue;
  253. /**0x08 阻抗值9(右手左脚阻抗)**/
  254. @property (nonatomic, assign) int rightHandLeftFootImpedanceAt20kHz;
  255. /**右手左脚阻抗值**/
  256. @property (nonatomic, assign) NSInteger rightHandLeftFootImpedanceAt20kHzValue;
  257. /**0x09 阻抗值10(左手右脚阻抗)**/
  258. @property (nonatomic, assign) int leftHandRightFootImpedanceAt20kHz;
  259. /**左手右脚阻抗值**/
  260. @property (nonatomic, assign) NSInteger leftHandRightFootImpedanceAt20kHzValue;
  261. /**0x0A 阻抗值11(躯干阻抗)**/
  262. @property (nonatomic, assign) int trunkImpedanceAt20kHz;
  263. /**躯干阻抗值**/
  264. @property (nonatomic, assign) NSInteger trunkImpedanceAt20kHzValue;
  265. /**算法标识**/
  266. @property (nonatomic, assign) int algorithmID;
  267. @end
  268. /** 八电极APP算法双频历史记录数据对象模型 */
  269. @interface ELEightScaleAPPAlgorithmDoubleFrequencyHistoryDataModel: ELEightScaleAPPAlgorithmSingleFrequencyHistoryDataModel <ELEightScaleHistoryRecordProtocol>
  270. #pragma mark -数据部分3(双电极体脂秤的100kHZ频率的阻抗数据,单电极没有这条指令)
  271. /**0x00 阻抗值1(双脚阻抗)**/
  272. @property (nonatomic, assign) int footImpedanceAt100kHz;
  273. /**双脚阻抗值**/
  274. @property (nonatomic, assign) NSInteger footImpedanceAt100kHzValue;
  275. /**0x01 阻抗值2(双手阻抗)**/
  276. @property (nonatomic, assign) int handImpedanceAt100kHz;
  277. /**双手阻抗值**/
  278. @property (nonatomic, assign) NSInteger handImpedanceAt100kHzValue;
  279. /**0x02 阻抗值3(左手阻抗)**/
  280. @property (nonatomic, assign) int leftHandImpedanceAt100kHz;
  281. /**左手阻抗值**/
  282. @property (nonatomic, assign) NSInteger leftHandImpedanceAt100kHzValue;
  283. /**0x03 阻抗值4(右手阻抗)**/
  284. @property (nonatomic, assign) int rightHandImpedanceAt100kHz;
  285. /**左手阻抗值**/
  286. @property (nonatomic, assign) NSInteger rightHandImpedanceAt100kHzValue;
  287. /**0x04 阻抗值5(左脚阻抗)**/
  288. @property (nonatomic, assign) int leftFootImpedanceAt100kHz;
  289. /**左脚阻抗值**/
  290. @property (nonatomic, assign) NSInteger leftFootImpedanceAt100kHzValue;
  291. /**0x05 阻抗值6(右脚阻抗)**/
  292. @property (nonatomic, assign) int rightFootImpedanceAt100kHz;
  293. /**右脚阻抗值**/
  294. @property (nonatomic, assign) NSInteger rightFootImpedanceAt100kHzValue;
  295. /**0x06 阻抗值7(左全身阻抗)**/
  296. @property (nonatomic, assign) int leftFullBodyImpedanceAt100kHz;
  297. /**左全身阻抗值**/
  298. @property (nonatomic, assign) NSInteger leftFullBodyImpedanceAt100kHzValue;
  299. /**0x07 阻抗值8(右全身阻抗)**/
  300. @property (nonatomic, assign) int rightFullBodyImpedanceAt100kHz;
  301. /**右全身阻抗值**/
  302. @property (nonatomic, assign) NSInteger rightFullBodyImpedanceAt100kHzValue;
  303. /**0x08 阻抗值9(右手左脚阻抗)**/
  304. @property (nonatomic, assign) int rightHandLeftFootImpedanceAt100kHz;
  305. /**右手左脚阻抗值**/
  306. @property (nonatomic, assign) NSInteger rightHandLeftFootImpedanceAt100kHzValue;
  307. /**0x09 阻抗值10(左手右脚阻抗)**/
  308. @property (nonatomic, assign) int leftHandRightFootImpedanceAt100kHz;
  309. /**左手右脚阻抗值**/
  310. @property (nonatomic, assign) NSInteger leftHandRightFootImpedanceAt100kHzValue;
  311. /**0x0A 阻抗值11(躯干阻抗)**/
  312. @property (nonatomic, assign) int trunkImpedanceAt100kHz;
  313. /**躯干阻抗值**/
  314. @property (nonatomic, assign) NSInteger trunkImpedanceAt100kHzValue;
  315. @end
  316. NS_ASSUME_NONNULL_END