| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- //
- // BLEServiceHandler.m
- // OneCable
- //
- // Created by KaRam Kim on 2017. 5. 18..
- // Copyright © 2017년 ntels. All rights reserved.
- //
- #import "BLEServiceHandler.h"
- #import <CoreBluetooth/Corebluetooth.h>
- @interface BLEServiceHandler()<CBCentralManagerDelegate, CBPeripheralDelegate>
- {
- }
- @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
|