// // MeatProbeBoxVC.m // AILinkBleSDK_Example // // Created by LarryZhang on 2023/3/7. // Copyright © 2023 zhengzida. All rights reserved. // #import "MeatProbeBoxVC.h" #import #import #import "ELAILinkBleManager+MeatProbeBox.h" #import "ELMeatProbeBoxBleParser.h" @interface MeatProbeBoxVC () @property (weak, nonatomic) IBOutlet UILabel *bleStatusLabel; @property (weak, nonatomic) IBOutlet UITextView *logTextView; @property (nonatomic, strong) ELAILinkBleManager *bleManager; @property (nonatomic, assign) NELBleManagerConnectState bleConnectState; @property (nonatomic, strong) ELMeatProbeBoxBleParser *bleParser; @property (nonatomic, strong) NSMutableSet *probeList; @property (nonatomic, strong) ELMeatProbeBoxBleBoxStatusModel *boxStatus; @end @implementation MeatProbeBoxVC - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. self.probeList = [NSMutableSet set]; [self initBle]; } - (void)dealloc { [self deinitBle]; } #pragma mark - Action - (IBAction)customDataRequestAction:(id)sender { for (NSData *mac in self.probeList) { NSData *payload = [self.bleManager meatProbeBoxRequestCustomDataWithMac:mac]; NSString *log = [NSString stringWithFormat:@"发: payload: %@", payload]; [self addLog:log]; } } - (IBAction)customDataSendAction:(id)sender { for (NSData *mac in self.probeList) { NSData *payload = [self.bleManager meatProbeBoxSendCustomData:[self coustumData] withMac:mac]; NSString *log = [NSString stringWithFormat:@"发: payload: %@", payload]; [self addLog:log]; } } - (IBAction)customDataClearAction:(id)sender { for (NSData *mac in self.probeList) { NSData *payload = [self.bleManager meatProbeBoxClearCustomDataWithMac:mac]; NSString *log = [NSString stringWithFormat:@"发: payload: %@", payload]; [self addLog:log]; } } - (IBAction)switchUnitAction:(id)sender { if (self.boxStatus.unit == 1) { NSData *payload = [self.bleManager meatProbeBoxSwitchUint:0]; NSString *log = [NSString stringWithFormat:@"发: payload: %@ -- 切换单位 to C", payload]; [self addLog:log]; } else { NSData *payload = [self.bleManager meatProbeBoxSwitchUint:1]; NSString *log = [NSString stringWithFormat:@"发: payload: %@ -- 切换单位 to F", payload]; [self addLog:log]; } } - (IBAction)clearAction:(id)sender { self.logTextView.text = @""; } - (IBAction)shareLogAction:(id)sender { } - (NSData *)coustumData { //自定义数据 //*******要验证设备必须支持128字节payload Byte bytes[128]; memset(bytes, 0, sizeof(bytes)); for (int i=0; i