iOS AILinkBleSDK - 蓝牙SDK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ELMeatProbeScreenBoxBleCmdTool.m 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // ELMeatProbeScreenBoxBleCmdTool.m
  3. // Pods
  4. //
  5. // Created by Larry Zhang on 2024/2/26.
  6. //
  7. #import "ELMeatProbeScreenBoxBleCmdTool.h"
  8. #import <AILinkBleSDK/ELAILinkBleManager.h>
  9. #import "ELMeatProbeScreenBoxBleBBQParamModel.h"
  10. @implementation ELMeatProbeScreenBoxBleCmdTool
  11. //APP获取设备基础信息
  12. + (NSData *)requestStatus:(ELAILinkBleManager *)manager {
  13. const Byte cmd = ELMeatProbeScreenBoxCMDAppGetStatus_Type01;
  14. Byte payloadBytes[] = { cmd, 0x01 };
  15. NSData *payloadData = [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  16. [manager sendA7Payload:payloadData];
  17. return [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  18. }
  19. //切换单位
  20. + (NSData *)switchUnit:(UInt8)unit manager:(ELAILinkBleManager *)manager {
  21. if (unit > 1) { return nil; }
  22. const Byte cmd = ELMeatProbeScreenBoxCCMDAppSwitchUnit_Type03;
  23. Byte payloadBytes[] = { cmd, unit };
  24. NSData *payloadData = [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  25. [manager sendA7Payload:payloadData];
  26. return [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  27. }
  28. + (NSData *)requestParams:(ELAILinkBleManager *)manager {
  29. const Byte cmd = ELMeatProbeScreenBoxCMDSetInfo_Type09;
  30. Byte payloadBytes[] = { cmd, 0x01 };
  31. NSData *payloadData = [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  32. [manager sendA7Payload:payloadData];
  33. return [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  34. }
  35. + (NSData *)setupParams:(NSArray <ELMeatProbeScreenBoxBleBBQParamModel *>*)params supportProbe:(UInt8)supportProbe manager:(ELAILinkBleManager *)manager {
  36. const Byte cmd = ELMeatProbeScreenBoxCMDSetInfo_Type09;
  37. Byte payloadBytes[] = { cmd, 0x00, supportProbe };
  38. NSMutableData *payloadData = [NSMutableData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  39. for (ELMeatProbeScreenBoxBleBBQParamModel *param in params) {
  40. [payloadData appendData:param.dataValue];
  41. }
  42. [manager sendA7Payload:payloadData.copy];
  43. return [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  44. }
  45. + (void)requestOTAStatusWithManager:(ELAILinkBleManager *)manager {
  46. const Byte ELInetGetCmdTypeSpecialFunc = 0x49, op = 0x01;
  47. Byte payloadBytes[16] = { ELInetGetCmdTypeSpecialFunc, op };
  48. NSData *payloadData = [NSData dataWithBytes:payloadBytes length:sizeof(payloadBytes)];
  49. [manager sendA6Payload:payloadData.copy];
  50. }
  51. @end