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.

ELMeatProbeBoxMultipleBleCmdTool.m 2.6KB

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