@@ -13,6 +13,7 @@ import Host from "miot/Host";
13
13
import React from 'react' ;
14
14
import { ScrollView , StyleSheet , Text , View } from "react-native" ;
15
15
import CommonCell from './CommonCell' ;
16
+ import { IBluetoothLock } from "miot" ;
16
17
17
18
18
19
let bt = Device . getBluetoothLE ( ) ;
@@ -55,6 +56,7 @@ export default class MainPage extends React.Component {
55
56
if ( services . length <= 0 ) { return }
56
57
console . log ( "bluetoothSeviceDiscovered" , blut . mac , services . map ( s => s . UUID ) , bt . isConnected )
57
58
this . addLog ( "蓝牙服务发现完成:\n" + JSON . stringify ( services . map ( s => s . UUID ) ) )
59
+
58
60
let s = services . map ( s => { return { uuid : s . UUID , char : [ ] } } )
59
61
this . setState ( {
60
62
services : s
@@ -66,6 +68,14 @@ export default class MainPage extends React.Component {
66
68
s . startDiscoverCharacteristics ( )
67
69
} )
68
70
}
71
+ Device . getBluetoothLE ( ) . getVersion ( true , true ) . then ( version => {
72
+ var data = Device . getBluetoothLE ( ) . securityLock . decryptMessageWithToken ( version ) . then ( data => {
73
+ console . log ( "设备版本为:" + data ) ;
74
+ this . addLog ( "设备版本为:" + version ) ;
75
+ } )
76
+ } ) . catch ( err => {
77
+ console . log ( err , '-------' ) ;
78
+ } ) ;
69
79
} )
70
80
this . _s2 = BluetoothEvent . bluetoothCharacteristicDiscovered . addListener ( ( bluetooth , service , characters ) => {
71
81
console . log ( "bluetoothCharacteristicDiscovered" , characters . map ( s => s . UUID ) , bt . isConnected ) ;
@@ -135,11 +145,11 @@ export default class MainPage extends React.Component {
135
145
connect ( ) {
136
146
this . addLog ( "准备开始蓝牙连接" )
137
147
if ( bt . isConnected ) {
138
- bt . getVersion ( ) . then ( version => {
139
- this . addLog ( "设备版本为:" + version ) ;
140
- } ) . then ( err => {
141
- console . log ( err , '-------' ) ;
142
- } ) ;
148
+ // bt.getVersion(true, true ).then(version => {
149
+ // this.addLog("设备版本为:" + version);
150
+ // }).then(err => {
151
+ // console.log(err, '-------');
152
+ // });
143
153
console . log ( ) ;
144
154
this . addLog ( "蓝牙设备已经连接" )
145
155
this . addLog ( "开始发先服务" )
@@ -148,13 +158,6 @@ export default class MainPage extends React.Component {
148
158
this . addLog ( "蓝牙正处于连接中,请等待连接结果后再试" )
149
159
} else {
150
160
bt . connect ( - 1 ) . then ( ( data ) => {
151
- this . addLog ( "ble connect successed: " + JSON . stringify ( data ) )
152
- this . addLog ( "startDiscoverServices" )
153
- bt . getVersion ( ) . then ( version => {
154
- this . addLog ( "设备版本为:" + version ) ;
155
- } ) . then ( err => {
156
- console . log ( err , '-------' ) ;
157
- } ) ;
158
161
bt . startDiscoverServices ( ) ;
159
162
} ) . catch ( ( data ) => {
160
163
this . addLog ( "ble connect failed: " + JSON . stringify ( data ) )
0 commit comments