// // BLEServiceHandler.m // OneCable // // Created by KaRam Kim on 2017. 5. 18.. // Copyright © 2017년 ntels. All rights reserved. // #import "BLEServiceHandler.h" #import @interface BLEServiceHandler() { } @end @implementation BLEServiceHandler + (id)sharedManager { static BLEServiceHandler *sharedBLEServiceHandler = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedBLEServiceHandler = [[self alloc] init]; }); return sharedBLEServiceHandler; } - (void) open { } - (void) close { } - (void) sendDataWihOutDelegate:(SocketRequestModel *)data { } - (void) sendDataWithDelegate:(SocketRequestModel *)data delegate:(id)delegate { } - (void) sendDataWithDelegate:(SocketRequestModel *)data modelClass:(Class)modelClass delegate:(id)delegate { } - (void) sendDataWithDelegate:(SocketRequestModel *)data modelClass:(Class)modelClass delegate:(id)delegate isShowLoading:(BOOL)isShowLoading { } #pragma mark - CBCentralManagerDelegate - (void)centralManagerDidUpdateState:(CBCentralManager *)central { NSLog(@"Central manager changed state: %ld", central.state); // // if (central.state == CBCentralManagerStatePoweredOn) { // [self actionScan]; // } } - (void)centralManager:(CBCentralManager *)central didRetrievePeripherals:(NSArray *)peripherals { NSLog(@"%ld periphirals retrieved", [peripherals count]); } - (void)centralManager:(CBCentralManager *)central didRetrieveConnectedPeripherals:(NSArray *)peripherals { // for (CBPeripheral *peripheral in peripherals) { // NSLog(@"Periphiral discovered: %@", peripheral.name); // // BOOL found = NO; // for (BTLEDevice *device in devices) { // if ([[device.peripheralRef.identifier UUIDString] isEqualToString:[peripheral.identifier UUIDString]]) { // found = YES; // } // } // if (!found) // [self addPeripheral:peripheral]; // // } // [self.tableView reloadData]; } - (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI { // NSLog(@"Periphiral discovered: %@, signal strength: %d", peripheral.name, RSSI.intValue); // NSLog(@"Periphiral discovered: %@, signal strength: %d", , RSSI.intValue); // for (BTLEDevice *device in devices) { // if ([[device.peripheralRef.identifier UUIDString] isEqualToString:[peripheral.identifier UUIDString]]) { // return; // } // } // if (peripheral.name != nil && peripheral.name != (id)[NSNull null]) { // if ([peripheral.name rangeOfString:@"DKC"].location != NSNotFound || [peripheral.name rangeOfString:@"BlueZ"].location != NSNotFound) { // BTLEDevice *device = [self addPeripheral:peripheral]; // device.advertisementData = advertisementData; // device.RSSI = RSSI; // } // } // // // // [self.tableView reloadData]; } - (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral { // NSLog(@"Periphiral connected: %@", peripheral.name); // // [[Logger shared] appendWithDevice:peripheral event:EventConnected service:nil characteristic:nil data:nil]; // // [[NSNotificationCenter defaultCenter] postNotificationName:@"connected" object:nil]; // // [self.tableView reloadData]; } - (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error { // NSLog(@"Periphiral disconnected: %@", peripheral.name); // // [[Logger shared] appendWithDevice:peripheral event:EventDisconnected service:nil characteristic:nil data:nil]; // // [[NSNotificationCenter defaultCenter] postNotificationName:@"disconnected" object:nil]; // // [self.tableView reloadData]; } - (void)centralManager:(CBCentralManager *)central didFailToConnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error { // NSLog(@"Periphiral failed to connect: %@", peripheral.name); // // UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Failed to connect" message:error.localizedDescription preferredStyle:UIAlertControllerStyleAlert]; // [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; // [self presentViewController:alert animated:true completion:nil]; } /* #define BLE_WFNPS_UUID @"6f819d94-dddf-11e6-bf26-cec0c932ce01" #define BLE_SCAN_CHR_UUID @"b364676d-dd76-11e6-bf26-cec0c932ce01" #define BLE_WLAN_LIST1_CHR_UUID @"f333f87c-0787-11e7-93ae-92361f002671" #define BLE_WLAN_LIST2_CHR_UUID @"f333fad4-0787-11e7-93ae-92361f002671" #define BLE_WLAN_LIST3_CHR_UUID @"f333fbec-0787-11e7-93ae-92361f002671" #define BLE_SSID_ARG_CHR_UUID @"508e6c28-0788-11e7-93ae-92361f002671" #define BLE_PASSWORD_ARG_CHR_UUID @"b3646c08-dd76-11e6-bf26-cec0c932ce01" #define BLE_CONNECTION_CHR_UUID @"b3646fbe-dd76-11e6-bf26-cec0c932ce01" #define BLE_SSID_CHR_UUID @"b3647108-dd76-11e6-bf26-cec0c932ce01" #define BLE_BSSID_CHR_UUID @"b3647234-dd76-11e6-bf26-cec0c932ce01" #define BLE_WF_IP_SET_ARG_CHR_UUID @"8e0b49e6-088b-11e7-93ae-92361f002671" #define BLE_WF_IP_ADDR_ARG_CHR_UUID @"8e0b4c2a-088b-11e7-93ae-92361f002671" #define BLE_WF_NET_PRE_LEN_ARG_CHR_UUID @"8e0b4e32-088b-11e7-93ae-92361f002671" #define BLE_WF_GATEWAY_ARG_CHR_UUID @"8e0b4ffe-088b-11e7-93ae-92361f002671" #define BLE_WF_DNS_ARG_CHR_UUID @"8e0b50d0-088b-11e7-93ae-92361f002671" #define BLE_APPLY_CHR_UUID @"8e0b51a2-088b-11e7-93ae-92361f002671" #define BLE_WF_IP_SET_CHR_UUID @"8e0b5314-088b-11e7-93ae-92361f002671" #define BLE_WF_IP_ADDR_CHR_UUID @"8e0b54a4-088b-11e7-93ae-92361f002671" #define BLE_WF_NET_PRE_LEN_CHR_UUID @"8e0b5576-088b-11e7-93ae-92361f002671" #define BLE_WF_GATEWAY_CHR_UUID @"8e0b568e-088b-11e7-93ae-92361f002671" #define BLE_WF_DNS_CHR_UUID @"8e0b5878-088b-11e7-93ae-92361f002671" #define BLE_IPNPS_UUID @"09d38ae8-dbb9-11e6-bf26-cec0c932ce01" #define BLE_IP_SET_ARG_CHR_UUID @"09d38d68-dbb9-11e6-bf26-cec0c932ce01" #define BLE_IP_ADDR_ARG_CHR_UUID @"09d38e62-dbb9-11e6-bf26-cec0c932ce01" #define BLE_NET_PRE_LEN_ARG_CHR_UUID @"09d38f48-dbb9-11e6-bf26-cec0c932ce01" #define BLE_GATEWAY_ARG_CHR_UUID @"09d39024-dbb9-11e6-bf26-cec0c932ce01" #define BLE_DNS_ARG_CHR_UUID @"09d3960a-dbb9-11e6-bf26-cec0c932ce01" #define BLE_APPLY_IP_CHR_UUID @"73207ac8-dd72-11e6-bf26-cec0c932ce01" #define BLE_IP_SET_CHR_UUID @"73208018-dd72-11e6-bf26-cec0c932ce01" #define BLE_IP_ADDR_CHR_UUID @"73208126-dd72-11e6-bf26-cec0c932ce01" #define BLE_NET_PRE_LEN_CHR_UUID @"73208202-dd72-11e6-bf26-cec0c932ce01" #define BLE_GATEWAY_CHR_UUID @"732082de-dd72-11e6-bf26-cec0c932ce01" #define BLE_DNS_CHR_UUID @"732083a6-dd72-11e6-bf26-cec0c932ce01" */ @end