Skip to content

Commit 7e35d10

Browse files
committed
chore: change react native ble plx
1 parent 5d8e461 commit 7e35d10

File tree

10 files changed

+1168
-54
lines changed

10 files changed

+1168
-54
lines changed

packages/connect-examples/expo-example/App.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -121,15 +121,15 @@ function UpdateTip() {
121121
// Main App
122122
export default function App() {
123123
return (
124-
<TamaguiProviderWrapperMemo>
125-
<SafeAreaProvider>
126-
<SDKProvider>
127-
<AppIntlProvider>
124+
<AppIntlProvider>
125+
<TamaguiProviderWrapperMemo>
126+
<SafeAreaProvider>
127+
<SDKProvider>
128128
<UpdateTip />
129129
<NavigationContentMemo />
130-
</AppIntlProvider>
131-
</SDKProvider>
132-
</SafeAreaProvider>
133-
</TamaguiProviderWrapperMemo>
130+
</SDKProvider>
131+
</SafeAreaProvider>
132+
</TamaguiProviderWrapperMemo>
133+
</AppIntlProvider>
134134
);
135135
}

packages/connect-examples/expo-example/locale/en-US.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
"label__image_res_type": "Resource type",
7878
"label__res_file_suffix": "File Suffix",
7979
"label__res_type_wall_paper": "WallPaper",
80+
"label__res_file_name": "File Name (wp|nft-{filename}-{random})",
8081
"label__res_type_nft": "NFT",
8182
"label__nft_data": "NFT Data",
8283
"label__nft_url": "NFT URL",

packages/connect-examples/expo-example/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"@onekeyfe/hd-common-connect-sdk": "^1.0.10",
2121
"@onekeyfe/hd-core": "^1.0.10",
2222
"@onekeyfe/hd-web-sdk": "^1.0.10",
23-
"@onekeyfe/react-native-ble-plx": "3.0.0",
23+
"react-native-ble-plx": "3.2.1",
2424
"@react-native-async-storage/async-storage": "1.21.0",
2525
"@react-native-picker/picker": "2.6.1",
2626
"@react-navigation/bottom-tabs": "^6.5.12",
@@ -49,6 +49,7 @@
4949
"expo-localization": "~14.8.4",
5050
"expo-splash-screen": "~0.26.5",
5151
"expo-status-bar": "~1.11.1",
52+
"metro": "0.80.12",
5253
"jotai": "^2.6.4",
5354
"levelup": "^5.1.1",
5455
"lodash": "^4.17.21",

packages/connect-examples/expo-example/src/components/HandleSDKEvents.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ export default function HandleSDKEvents() {
6060
if (message.type === UI_REQUEST.REQUEST_PIN) {
6161
if (supportInputPinOnSoftware(message.payload.device.features).support) {
6262
setShowPinInput(true);
63-
} else {
64-
onInputPinOnDeviceCallback();
6563
}
6664
}
6765
if (message.type === UI_REQUEST.REQUEST_PASSPHRASE) {
@@ -111,7 +109,7 @@ export default function HandleSDKEvents() {
111109
SDK.off(UI_EVENT, uiEventCallback);
112110
registerListener = false;
113111
};
114-
}, [HardwareLowLevelSDK, SDK, onInputPinOnDeviceCallback])
112+
}, [HardwareLowLevelSDK, SDK])
115113
);
116114

117115
return (

packages/connect-examples/expo-example/src/provider/HardwareInputPinProvider.tsx

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,11 @@ export const HardwareInputPinDialogProvider: React.FC<{ children: ReactNode }> =
3131
});
3232
}, [dialogState.sdk]);
3333

34-
const openDialog = useCallback(
35-
(sdk: any, features: Features) => {
36-
if (supportInputPinOnSoftware(features).support) {
37-
setDialogState({ isOpen: true, sdk });
38-
} else {
39-
onInputPinOnDeviceCallback();
40-
}
41-
},
42-
[onInputPinOnDeviceCallback]
43-
);
34+
const openDialog = useCallback((sdk: any, features: Features) => {
35+
if (supportInputPinOnSoftware(features).support) {
36+
setDialogState({ isOpen: true, sdk });
37+
}
38+
}, []);
4439

4540
const closeDialog = useCallback(() => {
4641
setDialogState(prevState => ({ ...prevState, isOpen: false, sdk: undefined }));

packages/hd-transport-react-native/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"dependencies": {
2222
"@onekeyfe/hd-shared": "^1.0.10",
2323
"@onekeyfe/hd-transport": "^1.0.10",
24-
"@onekeyfe/react-native-ble-plx": "3.0.1",
24+
"react-native-ble-plx": "3.2.1",
2525
"react-native-ble-manager": "^8.1.0"
2626
}
2727
}

packages/hd-transport-react-native/src/BleTransport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Device, Characteristic } from '@onekeyfe/react-native-ble-plx';
1+
import { Device, Characteristic } from 'react-native-ble-plx';
22

33
export default class BleTransport {
44
id: string;

packages/hd-transport-react-native/src/index.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
BleErrorCode,
77
Characteristic,
88
ScanMode,
9-
} from '@onekeyfe/react-native-ble-plx';
9+
} from 'react-native-ble-plx';
1010
import ByteBuffer from 'bytebuffer';
1111
import transport, { COMMON_HEADER_SIZE, LogBlockCommand } from '@onekeyfe/hd-transport';
1212
import { createDeferred, Deferred, ERRORS, HardwareErrorCode } from '@onekeyfe/hd-shared';
@@ -30,8 +30,9 @@ const { check, buildBuffers, receiveOne, parseConfigure } = transport;
3030
const transportCache: Record<string, any> = {};
3131

3232
let connectOptions: Record<string, unknown> = {
33+
autoConnect: false,
3334
requestMTU: 256,
34-
timeout: 3000,
35+
// timeout: 60 * 1000,
3536
refreshGatt: 'OnConnected',
3637
};
3738

@@ -541,7 +542,7 @@ export default class ReactNativeBleTransport {
541542
for (const o of buffers) {
542543
const outData = o.toString('base64');
543544
// Upload resources on low-end phones may OOM
544-
// this.Log.debug('send hex strting: ', o.toString('hex'));
545+
this.Log.debug('send hex strting: ', o.toString('hex'));
545546
try {
546547
await transport.writeCharacteristic.writeWithoutResponse(outData);
547548
} catch (e) {

packages/hd-transport-react-native/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export type { BleManager as BlePlxManager } from '@onekeyfe/react-native-ble-plx';
1+
export type { BleManager as BlePlxManager } from 'react-native-ble-plx';
22

33
export type TransportOptions = {
44
scanTimeout?: number;

0 commit comments

Comments
 (0)