@@ -33,6 +33,7 @@ @implementation BLE
33
33
CBUUID *hc02ServiceUUID;
34
34
CBUUID *hc02AdvUUID;
35
35
CBUUID *impServiceUUID;
36
+ CBUUID *mtp3bServiceUUID;
36
37
37
38
CBUUID *serialServiceUUID;
38
39
CBUUID *readCharacteristicUUID;
@@ -221,8 +222,9 @@ - (int) findBLEPeripherals:(int) timeout
221
222
hc02ServiceUUID = [CBUUID UUIDWithString: @HC02_SERVICE_UUID];
222
223
hc02AdvUUID = [CBUUID UUIDWithString: @HC02_ADV_UUID];
223
224
impServiceUUID = [CBUUID UUIDWithString: @IMP_SERVICE_UUID];
225
+ mtp3bServiceUUID = [CBUUID UUIDWithString: @MTP3_SERVICE_UUID];
224
226
NSArray *services = @[redBearLabsServiceUUID, adafruitServiceUUID, lairdServiceUUID, blueGigaServiceUUID, hm10ServiceUUID,
225
- hc02AdvUUID, impServiceUUID];
227
+ hc02AdvUUID, impServiceUUID, mtp3bServiceUUID ];
226
228
[self .CM scanForPeripheralsWithServices: services options: nil ];
227
229
#else
228
230
[self .CM scanForPeripheralsWithServices: nil options: nil ]; // Start scanning
@@ -578,6 +580,12 @@ - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)err
578
580
readCharacteristicUUID = [CBUUID UUIDWithString: @IMP_CHAR_TX_UUID];
579
581
writeCharacteristicUUID = [CBUUID UUIDWithString: @IMP_CHAR_RX_UUID];
580
582
break ;
583
+ } else if ([service.UUID isEqual: mtp3bServiceUUID]) {
584
+ NSLog (@" MTP-3B Bluetooth" );
585
+ serialServiceUUID = mtp3bServiceUUID;
586
+ readCharacteristicUUID = [CBUUID UUIDWithString: @MTP3_CHAR_TX_UUID];
587
+ writeCharacteristicUUID = [CBUUID UUIDWithString: @MTP3_CHAR_RX_UUID];
588
+ break ;
581
589
} else {
582
590
// ignore unknown services
583
591
}
0 commit comments