|
|
@@ -4017,8 +4017,8 @@ void UncaughtExceptionHandler(NSException *exception) {
|
|
|
// NSLog(@"didDiscoverPeripheral");
|
|
|
|
|
|
NSArray* pservice = advertisementData[@"kCBAdvDataServiceUUIDs"];
|
|
|
-// if(pservice.count<=0)
|
|
|
-// return;
|
|
|
+ if(pservice.count<=0)
|
|
|
+ return;
|
|
|
if(peripheral.name.length<=0)
|
|
|
return;
|
|
|
// _peripheral = peripheral;
|
|
|
@@ -4163,9 +4163,44 @@ void UncaughtExceptionHandler(NSException *exception) {
|
|
|
|
|
|
NSString *datastring = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
|
|
|
|
|
|
- datastring = [datastring stringByReplacingOccurrencesOfString:@"\r" withString:@""];
|
|
|
+// NSString *datastring1 = [[NSString alloc] initWithData:data encoding:NSUnicodeStringEncoding];
|
|
|
+// NSString *datastring2 = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
|
|
|
+// NSString *datastring3 = [[NSString alloc] initWithData:data encoding:NSUTF32StringEncoding];
|
|
|
+
|
|
|
+//
|
|
|
+// = 1, /* 0..127 only */
|
|
|
+// NSNEXTSTEPStringEncoding = 2,
|
|
|
+// NSJapaneseEUCStringEncoding = 3,
|
|
|
+//
|
|
|
+// NSISOLatin1StringEncoding = 5,
|
|
|
+// NSSymbolStringEncoding = 6,
|
|
|
+// NSNonLossyASCIIStringEncoding = 7,
|
|
|
+// NSShiftJISStringEncoding = 8, /* kCFStringEncodingDOSJapanese */
|
|
|
+// NSISOLatin2StringEncoding = 9,
|
|
|
+// NSUnicodeStringEncoding = 10,
|
|
|
+// NSWindowsCP1251StringEncoding = 11, /* Cyrillic; same as AdobeStandardCyrillic */
|
|
|
+// NSWindowsCP1252StringEncoding = 12, /* WinLatin1 */
|
|
|
+// NSWindowsCP1253StringEncoding = 13, /* Greek */
|
|
|
+// NSWindowsCP1254StringEncoding = 14, /* Turkish */
|
|
|
+// NSWindowsCP1250StringEncoding = 15, /* WinLatin2 */
|
|
|
+// NSISO2022JPStringEncoding = 21, /* ISO 2022 Japanese encoding for e-mail */
|
|
|
+// NSMacOSRomanStringEncoding = 30,
|
|
|
+//
|
|
|
+// /* An alias for NSUnicodeStringEncoding */
|
|
|
+//
|
|
|
+// NSUTF16BigEndianStringEncoding = 0x90000100, /* NSUTF16StringEncoding encoding with explicit endianness specified */
|
|
|
+// NSUTF16LittleEndianStringEncoding = 0x94000100, /* NSUTF16StringEncoding encoding with explicit endianness specified */
|
|
|
+//
|
|
|
+// NSUTF32StringEncoding = 0x8c000100,
|
|
|
+// NSUTF32BigEndianStringEncoding = 0x98000100, /* NSUTF32StringEncoding encoding with explicit endianness specified */
|
|
|
+// NSUTF32LittleEndianStringEncoding = 0x9c000100
|
|
|
+//
|
|
|
|
|
|
- NSLog(datastring);
|
|
|
+ datastring = [datastring stringByReplacingOccurrencesOfString:@"\r" withString:@""];
|
|
|
+ if(datastring.length==0)
|
|
|
+ NSLog(@"Scan Data is empty");
|
|
|
+ else
|
|
|
+ NSLog(datastring);
|
|
|
|
|
|
|
|
|
if((_eventsFeedback!=nil)&&([_eventsFeedback respondsToSelector:@selector(onDecodedData:)])){
|