Skip to content

Commit ad219c7

Browse files
authored
Merge pull request #1274 from dotintent/release/3.5.0
chore: update changelog 3.5.0
2 parents 4d6bc3e + 76553d0 commit ad219c7

File tree

8 files changed

+45
-38
lines changed

8 files changed

+45
-38
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22

33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
44

5+
## [3.5.0] - 2025-02-07
6+
7+
### Changed
8+
9+
- upgraded react native to 0.77.0
10+
- added `subscriptionType` param to monitor characteristic methods ( [#1266](https://github.com/dotintent/react-native-ble-plx/issues/1266))
11+
12+
### Fixed
13+
14+
- return `serviceUUIDs` from `discoverAllServicesAndCharacteristicsForDevice` ([#1150](https://github.com/dotintent/react-native-ble-plx/issues/1150))
15+
516
## [3.4.0] - 2024-12-20
617

718
### Changed

example/ios/Podfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,7 +1211,7 @@ PODS:
12111211
- React-jsiexecutor
12121212
- React-RCTFBReactNativeSpec
12131213
- ReactCommon/turbomodule/core
1214-
- react-native-ble-plx (3.4.0):
1214+
- react-native-ble-plx (3.5.0):
12151215
- DoubleConversion
12161216
- glog
12171217
- hermes-engine
@@ -1917,7 +1917,7 @@ SPEC CHECKSUMS:
19171917
React-logger: 9a0c4e1e41cd640ac49d69aacadab783f7e0096b
19181918
React-Mapbuffer: 6993c785c22a170c02489bc78ed207814cbd700f
19191919
React-microtasksnativemodule: 19230cd0933df6f6dc1336c9a9edc382d62638ae
1920-
react-native-ble-plx: f633f4cbdccb13cfebba990ec98dd2a908577e99
1920+
react-native-ble-plx: a9a719a39e5f286b2ea787698ffe3209e263c20a
19211921
react-native-safe-area-context: 6b85173d2cee963d5232ac2fd260e8ebd63273dc
19221922
React-nativeconfig: cd0fbb40987a9658c24dab5812c14e5522a64929
19231923
React-NativeModulesApple: 45187d13c68d47250a7416b18ff082c7cc07bff7
@@ -1955,4 +1955,4 @@ SPEC CHECKSUMS:
19551955

19561956
PODFILE CHECKSUM: 1f6b8dae8c618b21f01439456de8661dd328d9b9
19571957

1958-
COCOAPODS: 1.14.3
1958+
COCOAPODS: 1.15.2

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-ble-plx",
3-
"version": "3.4.0",
3+
"version": "3.5.0",
44
"packageManager": "yarn@1.22.22",
55
"description": "React Native Bluetooth Low Energy library",
66
"main": "src/index",

src/BleManager.js

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import type {
3030
ConnectionOptions,
3131
BleManagerOptions
3232
} from './TypeDefinition'
33+
import { isIOS } from './Utils'
3334
import { Platform } from 'react-native'
3435

3536
const enableDisableDeprecatedMessage =
@@ -963,14 +964,11 @@ export class BleManager {
963964
subscriptionType: ?CharacteristicSubscriptionType
964965
): Subscription {
965966
const filledTransactionId = transactionId || this._nextUniqueID()
967+
const commonArgs = [deviceIdentifier, serviceUUID, characteristicUUID, filledTransactionId]
968+
const args = isIOS ? commonArgs : [...commonArgs, subscriptionType]
969+
966970
return this._handleMonitorCharacteristic(
967-
BleModule.monitorCharacteristicForDevice(
968-
deviceIdentifier,
969-
serviceUUID,
970-
characteristicUUID,
971-
filledTransactionId,
972-
subscriptionType
973-
),
971+
BleModule.monitorCharacteristicForDevice(...args),
974972
filledTransactionId,
975973
listener
976974
)
@@ -997,13 +995,11 @@ export class BleManager {
997995
subscriptionType: ?CharacteristicSubscriptionType
998996
): Subscription {
999997
const filledTransactionId = transactionId || this._nextUniqueID()
998+
const commonArgs = [serviceIdentifier, characteristicUUID, filledTransactionId]
999+
const args = isIOS ? commonArgs : [...commonArgs, subscriptionType]
1000+
10001001
return this._handleMonitorCharacteristic(
1001-
BleModule.monitorCharacteristicForService(
1002-
serviceIdentifier,
1003-
characteristicUUID,
1004-
filledTransactionId,
1005-
subscriptionType
1006-
),
1002+
BleModule.monitorCharacteristicForService(...args),
10071003
filledTransactionId,
10081004
listener
10091005
)
@@ -1029,11 +1025,10 @@ export class BleManager {
10291025
subscriptionType: ?CharacteristicSubscriptionType
10301026
): Subscription {
10311027
const filledTransactionId = transactionId || this._nextUniqueID()
1032-
return this._handleMonitorCharacteristic(
1033-
BleModule.monitorCharacteristic(characteristicIdentifier, filledTransactionId, subscriptionType),
1034-
filledTransactionId,
1035-
listener
1036-
)
1028+
const commonArgs = [characteristicIdentifier, filledTransactionId]
1029+
const args = isIOS ? commonArgs : [...commonArgs, subscriptionType]
1030+
1031+
return this._handleMonitorCharacteristic(BleModule.monitorCharacteristic(...args), filledTransactionId, listener)
10371032
}
10381033

10391034
/**

src/Characteristic.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import type {
1414
Base64,
1515
Subscription
1616
} from './TypeDefinition'
17+
import { isIOS } from './Utils'
1718

1819
/**
1920
* Characteristic object.
@@ -147,7 +148,9 @@ export class Characteristic implements NativeCharacteristic {
147148
transactionId: ?TransactionId,
148149
subscriptionType: ?CharacteristicSubscriptionType
149150
): Subscription {
150-
return this._manager._monitorCharacteristic(this.id, listener, transactionId, subscriptionType)
151+
const commonArgs = [this.id, listener, transactionId]
152+
const args = isIOS ? commonArgs : [...commonArgs, subscriptionType]
153+
return this._manager._monitorCharacteristic(...args)
151154
}
152155

153156
/**

src/Device.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import type {
1717
CharacteristicSubscriptionType,
1818
ConnectionOptions
1919
} from './TypeDefinition'
20+
import { isIOS } from './Utils'
2021

2122
/**
2223
* Device instance which can be retrieved only by calling
@@ -317,14 +318,10 @@ export class Device implements NativeDevice {
317318
transactionId: ?TransactionId,
318319
subscriptionType?: CharacteristicSubscriptionType
319320
): Subscription {
320-
return this._manager.monitorCharacteristicForDevice(
321-
this.id,
322-
serviceUUID,
323-
characteristicUUID,
324-
listener,
325-
transactionId,
326-
subscriptionType
327-
)
321+
const commonArgs = [this.id, serviceUUID, characteristicUUID, listener, transactionId]
322+
const args = isIOS ? commonArgs : [...commonArgs, subscriptionType]
323+
324+
return this._manager.monitorCharacteristicForDevice(...args)
328325
}
329326

330327
/**

src/Service.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import type {
1515
TransactionId,
1616
CharacteristicSubscriptionType
1717
} from './TypeDefinition'
18+
import { isIOS } from './Utils'
1819

1920
/**
2021
* Service object.
@@ -152,13 +153,10 @@ export class Service implements NativeService {
152153
transactionId: ?TransactionId,
153154
subscriptionType: ?CharacteristicSubscriptionType
154155
): Subscription {
155-
return this._manager._monitorCharacteristicForService(
156-
this.id,
157-
characteristicUUID,
158-
listener,
159-
transactionId,
160-
subscriptionType
161-
)
156+
const commonArgs = [this.id, characteristicUUID, listener, transactionId]
157+
const args = isIOS ? commonArgs : [...commonArgs, subscriptionType]
158+
159+
return this._manager._monitorCharacteristicForService(...args)
162160
}
163161

164162
/**

src/Utils.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// @flow
22
'use strict'
33

4+
import { Platform } from 'react-native'
45
import type { UUID } from './TypeDefinition'
56

67
/**
@@ -24,3 +25,5 @@ export function fillStringWithArguments(value: string, object: Object): string {
2425
return object[arg] || '?'
2526
})
2627
}
28+
29+
export const isIOS = Platform.OS === 'ios'

0 commit comments

Comments
 (0)