diff --git a/src/ios/BLE.m b/src/ios/BLE.m index afbb84b9..fc216309 100644 --- a/src/ios/BLE.m +++ b/src/ios/BLE.m @@ -26,6 +26,7 @@ @implementation BLE // TODO should have a configurable list of services CBUUID *redBearLabsServiceUUID; +CBUUID *mpt2ServiceUUID; CBUUID *adafruitServiceUUID; CBUUID *lairdServiceUUID; CBUUID *blueGigaServiceUUID; @@ -538,6 +539,13 @@ - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)err readCharacteristicUUID = [CBUUID UUIDWithString:@RBL_CHAR_TX_UUID]; writeCharacteristicUUID = [CBUUID UUIDWithString:@RBL_CHAR_RX_UUID]; break; + } + else if ([service.UUID isEqual:mpt2ServiceUUID]) { + NSLog(@"MPT II LE"); + serialServiceUUID = mpt2ServiceUUID; + readCharacteristicUUID = [CBUUID UUIDWithString:@MPT2_CHAR_TX_UUID]; + writeCharacteristicUUID = [CBUUID UUIDWithString:@MPT2_CHAR_RX_UUID]; + break; } else if ([service.UUID isEqual:adafruitServiceUUID]) { NSLog(@"Adafruit Bluefruit LE"); serialServiceUUID = adafruitServiceUUID; diff --git a/src/ios/BLEDefines.h b/src/ios/BLEDefines.h index 512e40af..0baa501b 100644 --- a/src/ios/BLEDefines.h +++ b/src/ios/BLEDefines.h @@ -11,6 +11,13 @@ */ +// MPT II Service +// For MPT II Printer +#define MPT2_SERVICE_UUID "E7810A71-73AE-499D-8C15-FAA9AEF0C3F2" +#define MPT2_CHAR_TX_UUID "0xBEF8D6C9-9C21-4C9E-B632-BD58C1009F9F" +#define MPT2_CHAR_RX_UUID "0xBEF8D6C9-9C21-4C9E-B632-BD58C1009F9F" + + // BlueGiga Service #define BLUEGIGA_SERVICE_UUID "1D5688DE-866D-3AA4-EC46-A1BDDB37ECF6" #define BLUEGIGA_CHAR_TX_UUID "AF20fBAC-2518-4998-9AF7-AF42540731B3" @@ -47,3 +54,4 @@ #define HC02_ADV_UUID "18F0" #define RBL_BLE_FRAMEWORK_VER 0x0200 +