isa = PBXGroup;
children = (
18862A182C8064E300D3564D /* DeviceManger.h */,
+ 18862A1D2C8064E300D3564D /* DeviceManger.m */,
+ 18862A212C8064E300D3564D /* HidManager.h */,
18862A192C8064E300D3564D /* HidManager.m */,
- 18862A1A2C8064E300D3564D /* TimerManager.h */,
18862A1C2C8064E300D3564D /* BleManager.h */,
- 18862A1D2C8064E300D3564D /* DeviceManger.m */,
18862A1E2C8064E300D3564D /* BleManager.m */,
+ 18862A1A2C8064E300D3564D /* TimerManager.h */,
+ 18862A202C8064E300D3564D /* TimerManager.m */,
18862A1F2C8064E300D3564D /* DeviceManager2.m */,
18862A1B2C8064E300D3564D /* DeviceManager2.h */,
- 18862A202C8064E300D3564D /* TimerManager.m */,
- 18862A212C8064E300D3564D /* HidManager.h */,
);
path = Manager;
sourceTree = "<group>";
}
-(NSString *)version{
- return @"1.0.0";
+ return @"1.0.1";
}
-(TlwAudioManager *)audioManager{
case 0x22:
{
// 220210 48584D33303030313031E6FCFF68D7D000
- NSString *code = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(2, 1)]];
- NSString *brand = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(3, 6)] encoding:NSUTF8StringEncoding];
- NSString *batch = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(9, 2)]];
- NSString *sn = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(11, 6)]];
+ NSString *code = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(3, 2)] encoding:NSUTF8StringEncoding];
+ NSString *brand = [self getBrand:[data subdataWithRange:NSMakeRange(5, 6)]];
+ NSString *batch = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(11, 2)]];
+ NSString *sn = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(13, 6)]];
TlwSnInfo *info = [[TlwSnInfo alloc] init];
info.code = code;
info.brand = brand;
// 05FFF1FEC022 1048584D33303030313031E6FCFF68D7D0EF00000000000000000000000000000000000000000000000000000000000000000000000000000000
// 220210 48584D33303030313031E6FCFF68D7D000
data = [data subdataWithRange:NSMakeRange(4, data.length - 4)];
- NSString *code = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(2, 1)]];
- NSString *brand = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(3, 6)] encoding:NSUTF8StringEncoding];
- NSString *batch = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(9, 2)]];
- NSString *sn = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(11, 6)]];
+ NSString *code = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(3, 2)] encoding:NSUTF8StringEncoding];
+ NSString *brand = [self getBrand:[data subdataWithRange:NSMakeRange(5, 6)]];
+ NSString *batch = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(11, 2)]];
+ NSString *sn = [TlwTools dataToHexString:[data subdataWithRange:NSMakeRange(13, 6)]];
TlwSnInfo *info = [[TlwSnInfo alloc] init];
info.code = code;
info.brand = brand;
-(void)TlwConnectManager:(TlwConnectManager *)manager outputLog:(NSString *)log{
[self showLog:log];
}
+
+- (NSString *)getBrand:(NSData *)data{
+ NSMutableString *mText = [[NSMutableString alloc] init];
+ NSString *text = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
+ for (NSInteger i = 0; i < text.length;i++) {
+ if ([[text substringWithRange:NSMakeRange(i, 1)] isEqual:@"0"]) {
+ return [text substringWithRange:NSMakeRange(0, i)];
+ }
+ }
+
+ return text;
+}
@end