Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
15b84534
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
15b84534
编写于
8月 12, 2022
作者:
O
openharmony_ci
提交者:
Gitee
8月 12, 2022
浏览文件
操作
浏览文件
下载
差异文件
!4941 【communication】修改bt JS L2测试用例新增
Merge pull request !4941 from ruanhang/myfeature
上级
0a8a4f45
64629f98
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
2614 addition
and
321 deletion
+2614
-321
communication/bluetooth_ble/src/main/js/test/BluetoothBle.test.js
...ation/bluetooth_ble/src/main/js/test/BluetoothBle.test.js
+840
-321
communication/bluetooth_on/src/main/js/test/BluetoothADD.test.js
...cation/bluetooth_on/src/main/js/test/BluetoothADD.test.js
+1772
-0
communication/bluetooth_on/src/main/js/test/List.test.js
communication/bluetooth_on/src/main/js/test/List.test.js
+2
-0
未找到文件。
communication/bluetooth_ble/src/main/js/test/BluetoothBle.test.js
浏览文件 @
15b84534
...
...
@@ -16,16 +16,13 @@
import
bluetooth
from
'
@ohos.bluetooth
'
;
import
{
describe
,
beforeAll
,
beforeEach
,
afterEach
,
afterAll
,
it
,
expect
}
from
'
@ohos/hypium
'
let
SppType
=
{
SPP_RFCOMM
:
0
}
let
MatchMode
=
{
MATCH_MODE_AGGRESSIVE
:
1
,
MATCH_MODE_STICKY
:
2
}
let
MajorClass
=
{
MAJOR_MISC
:
0x0000
,
MAJOR_COMPUTER
:
0x0100
,
...
...
@@ -40,28 +37,11 @@ let MajorClass = {
MAJOR_UNCATEGORIZED
:
0x1F00
}
export
default
function
bluetoothhostTest
()
{
describe
(
'
bluetoothhostTest
'
,
function
()
{
let
gattServer
=
null
;
let
gattClient
=
null
;
beforeAll
(
function
()
{
console
.
info
(
'
beforeAll called
'
)
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
})
beforeEach
(
function
()
{
console
.
info
(
'
beforeEach called
'
)
})
afterEach
(
function
()
{
console
.
info
(
'
afterEach called
'
)
})
afterAll
(
function
()
{
console
.
info
(
'
afterAll called
'
)
})
function
sleep
(
delay
)
{
return
new
Promise
(
resovle
=>
setTimeout
(
resovle
,
delay
))
}
...
...
@@ -90,7 +70,23 @@ describe('bluetoothhostTest', function() {
console
.
info
(
'
[bluetooth_js] enable success
'
);
}
}
beforeAll
(
function
()
{
console
.
info
(
'
beforeAll called
'
)
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
})
beforeEach
(
async
function
(
done
)
{
console
.
info
(
'
beforeEach called
'
)
await
tryToEnableBt
()
done
()
})
afterEach
(
function
()
{
console
.
info
(
'
afterEach called
'
)
})
afterAll
(
function
()
{
console
.
info
(
'
afterAll called
'
)
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_ENABLE_0001
* @tc.name testEnableBluetooth
...
...
@@ -100,15 +96,12 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_ENABLE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] enable start
'
);
await
tryToEnableBt
();
let
state
=
bluetooth
.
getState
();
console
.
info
(
'
[bluetooth_js] getState On =
'
+
JSON
.
stringify
(
state
));
expect
(
state
).
assertEqual
(
2
);
done
();
})
/**
* @tc.number SUB_COMMUNACATION_bluetoothble_GET_CONNECTED_BLEDEVICES_0001
* @tc.name testGetConnectedBLEDevices
...
...
@@ -118,16 +111,12 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetoothble_GET_CONNECTED_BLEDEVICES_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] getConnectedBLEDevices test start ...
'
);
await
tryToEnableBt
();
let
result
=
bluetooth
.
BLE
.
getConnectedBLEDevices
();
console
.
info
(
"
[bluetooth_js] getConnDev:
"
+
JSON
.
stringify
(
result
)
+
"
length:
"
+
result
.
length
);
expect
(
result
.
length
).
assertEqual
(
0
);
done
();
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_START_ADVERTISING_0001
* @tc.name testStartAdvertising
...
...
@@ -137,8 +126,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_START_ADVERTISING_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
...
...
@@ -151,7 +138,7 @@ describe('bluetoothhostTest', function() {
serviceValueBuffer
[
3
]
=
8
;
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
()
let
start
=
gattServer
.
startAdvertising
({
gattServer
.
startAdvertising
({
interval
:
150
,
txPower
:
60
,
connectable
:
true
,
...
...
@@ -176,12 +163,9 @@ describe('bluetoothhostTest', function() {
serviceValue
:
serviceValueBuffer
.
buffer
}],
});
console
.
info
(
'
[bluetooth_js] startAdv res:
'
+
JSON
.
stringify
(
start
));
expect
(
start
).
assertNull
();
resolve
()
})
await
promise
.
then
(
done
)
done
();
})
/**
...
...
@@ -193,11 +177,8 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_STOP_ADVERTISING_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE stop advertising start
'
);
await
tryToEnableBt
();
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
stop
=
gattServer
.
stopAdvertising
();
expect
(
true
).
assertTrue
();
gattServer
.
stopAdvertising
();
done
();
})
...
...
@@ -210,8 +191,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_CONNRCT_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] gatt connect start
'
);
await
tryToEnableBt
();
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
ret
=
gattClient
.
connect
();
expect
(
ret
).
assertTrue
();
...
...
@@ -228,8 +207,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GET_RSSI_VALUE_CALLBACK
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE get rssi1 start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
getRssiValue
((
err
,
data
)
=>
{
...
...
@@ -239,7 +216,6 @@ describe('bluetoothhostTest', function() {
resolve
()
})
await
promise
.
then
(
done
)
done
();
})
...
...
@@ -252,8 +228,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GET_RSSI_VALUE_PROMISE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE get rssi start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
getRssiValue
().
then
((
data
)
=>
{
...
...
@@ -284,8 +258,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GET_DEVICE_NAME_PROMISE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE get device name promise start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
getDeviceName
().
then
((
data
)
=>
{
...
...
@@ -308,8 +280,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GET_DEVICE_NAME_CALLBACK_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE get device name callback start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
getDeviceName
((
err
,
data
)
=>
{
...
...
@@ -332,8 +302,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_GETSERVICES_CALLBACK_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] getServices callback start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
getServices
((
err
,
data
)
=>
{
...
...
@@ -344,7 +312,6 @@ describe('bluetoothhostTest', function() {
resolve
()
})
await
promise
.
then
(
done
)
done
();
})
/**
...
...
@@ -356,8 +323,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_GETSERVICES_PROMISE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] getServices promise start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
getServices
().
then
((
object
)
=>
{
...
...
@@ -376,271 +341,252 @@ describe('bluetoothhostTest', function() {
resolve
()
})
await
promise
.
then
(
done
)
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_GATT_SET_BLE_MTUSIZE_0001
* @tc.name testSetBLEMtuSize
* @tc.desc Test SetBLEMtuSize api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_SET_BLE_MTUSIZE_0001
'
,
0
,
async
function
(
done
)
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
ret
=
gattClient
.
setBLEMtuSize
(
128
);
console
.
info
(
'
[bluetooth_js] bluetooth setBLEMtuSize ret:
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_READ_CHARA_VALUE_0001
* @tc.name testRead
Characteristic
Value
* @tc.desc Test Read
Characteristic
Value api by promise.
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_ReadCharacteristic_0100
* @tc.name testRead
Descriptor
Value
* @tc.desc Test Read
Descriptor
Value api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_READ_CHARA_VALUE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] readCharacteristicValue promise start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_ReadCharacteristic_0100
'
,
0
,
async
function
(
done
)
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
cccValue
[
0
]
=
32
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptors
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
readCharacteristicValue
(
characteristic
).
then
((
object
)
=>
{
if
(
object
!=
null
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
console
.
info
(
'
[bluetooth_js] readCharacValue promise data:
'
+
JSON
.
stringify
(
data
));
expect
(
null
).
assertFail
();
}
done
();
}).
catch
(
err
=>
{
console
.
error
(
`bluetooth readCharacteristicValue promise has error:
${
err
}
`
);
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
await
gattClient
.
readCharacteristicValue
(
characteristic
).
then
((
object
)
=>
{
if
(
object
!=
null
)
{
console
.
error
(
'
bluetooth readCharacteristicValue promise object :
'
+
JSON
.
stringify
(
object
));
expect
(
true
).
assertEqual
(
true
);
done
();
});
resolve
()
}
else
{
console
.
info
(
'
[bluetooth_js] readCharacValue promise null:
'
+
JSON
.
stringify
(
object
));
expect
(
null
).
assertFail
();
}
done
();
}).
catch
(
error
=>
{
console
.
error
(
'
[bluetooth_js] readCharacteristicValue promise has error:
'
+
JSON
.
stringify
(
error
));
expect
(
true
).
assertEqual
(
true
);
done
();
})
await
promise
.
then
(
done
)
done
();
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_READ_CHARA_VALUE_0002
* @tc.name testRead
Characteristic
Value
* @tc.desc Test Read
Characteristic
Value api by callback.
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_ReadCharacteristic_0200
* @tc.name testRead
Descriptor
Value
* @tc.desc Test Read
Descriptor
Value api by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_READ_CHARA_VALUE_0002
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] readCharacteristicValue callback start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
cccValue
[
0
]
=
32
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptors
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
readCharacteristicValue
(
characteristic
,(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
`bluetooth readCharacteristicValue callback has error:
${
err
}
`
);
expect
(
true
).
assertEqual
(
true
);
done
();
return
;
}
if
(
object
!=
null
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
console
.
info
(
'
[bluetooth_js] readCharacValue callback data:
'
+
JSON
.
stringify
(
data
));
expect
(
null
).
assertFail
();
}
done
();
})
resolve
()
})
await
promise
.
then
(
done
)
done
();
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_ReadCharacteristic_0200
'
,
0
,
async
function
(
done
)
{
function
readCcc
(
code
,
BLECharacteristic
)
{
if
(
code
.
code
!=
0
)
{
return
;
}
console
.
log
(
'
bluetooth characteristic uuid:
'
+
BLECharacteristic
.
characteristicUuid
);
let
value
=
new
Uint8Array
(
BLECharacteristic
.
characteristicValue
);
console
.
log
(
'
bluetooth characteristic value:
'
+
value
[
0
]
+
'
,
'
+
value
[
1
]
+
'
,
'
+
value
[
2
]
+
'
,
'
+
value
[
3
]);
}
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
cccValue
[
0
]
=
32
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptor
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
data
=
await
gattClient
.
readCharacteristicValue
(
characteristic
,
readCcc
);
console
.
log
(
'
[bluetooth_js] readCharacteristicValue callback:
'
+
JSON
.
stringify
(
data
))
expect
(
true
).
assertEqual
(
data
==
null
);
done
()
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_READ_DESCRI_VALUE_0001
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_readDescriptor_0100
* @tc.name testReadDescriptorValue
* @tc.desc Test ReadDescriptorValue api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_READ_DESCRI_VALUE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] readDescriptorValue promise start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_readDescriptor_0100
'
,
0
,
async
function
(
done
)
{
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
readDescriptorValue
(
descriptor
).
then
((
object
)
=>
{
if
(
object
!=
null
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
console
.
info
(
'
[bluetooth_js] BLEDescriptor promise data:
'
+
JSON
.
stringify
(
object
));
expect
(
null
).
assertFail
();
}
done
();
}).
catch
(
err
=>
{
console
.
error
(
`bluetooth readDescriptorValue promise has error:
${
err
}
`
);
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
await
gattClient
.
readDescriptorValue
(
descriptor
).
then
((
object
)
=>
{
if
(
object
!=
null
)
{
console
.
error
(
'
readDescriptorValue promise object:
'
+
JSON
.
stringify
(
object
));
expect
(
true
).
assertEqual
(
true
);
done
();
});
resolve
()
})
await
promise
.
then
(
done
)
done
();
}
else
{
console
.
info
(
'
[bluetooth_js]readDescriptorValue null:
'
+
JSON
.
stringify
(
object
));
expect
(
null
).
assertFail
();
}
done
();
}).
catch
(
error
=>
{
console
.
error
(
'
[bluetooth_js]readDescriptorValue promise error:
'
+
JSON
.
stringify
(
error
));
expect
(
true
).
assertEqual
(
true
);
done
();
})
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_READ_DESCRI_VALUE_0002
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_readDescriptor_0200
* @tc.name testReadDescriptorValue
* @tc.desc Test ReadDescriptorValue api by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_READ_DESCRI_VALUE_0002
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] readDescriptorValue callback start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_readDescriptor_0200
'
,
0
,
async
function
(
done
)
{
function
readDesc
(
code
,
BLEDescriptor
)
{
if
(
code
.
code
!=
0
)
{
console
.
info
(
'
[bluetooth_js] descriptor code:
'
+
BLEDescriptor
.
descriptorUuid
);
return
;
}
console
.
info
(
'
[bluetooth_js] descriptor uuid:
'
+
BLEDescriptor
.
descriptorUuid
);
let
value
=
new
Uint8Array
(
BLEDescriptor
.
descriptorValue
);
console
.
info
(
'
[bluetooth_js] descriptor value:
'
+
value
[
0
]
+
'
,
'
+
value
[
1
]
+
'
,
'
+
value
[
2
]
+
'
,
'
+
value
[
3
]);
}
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
gattClient
.
readDescriptorValue
(
descriptor
,(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
`bluetooth readDescriptorValue callback has error:
${
err
}
`
);
expect
(
true
).
assertEqual
(
true
);
done
();
return
;
}
if
(
object
!=
null
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
console
.
info
(
'
[bluetooth_js] BLEDescriptor callback data:
'
+
JSON
.
stringify
(
object
));
expect
(
null
).
assertFail
();
}
done
();
})
resolve
()
})
await
promise
.
then
(
done
)
done
();
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
data1
=
await
gattClient
.
readDescriptorValue
(
descriptor
,
readDesc
);
console
.
log
(
'
[bluetooth_js] readDescriptorValue callback:
'
+
JSON
.
stringify
(
data1
))
expect
(
true
).
assertEqual
(
data1
==
null
);
done
()
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_WRITE_CHARACT_VALUE_0001
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_WriteCharacteristic_0100
* @tc.name testWriteCharacteristicValue
* @tc.desc Test WriteCharacteristicValue api.
* @tc.desc Test
Client
WriteCharacteristicValue api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_WRITE_CHARACT_VALUE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] writeCharacteristicValue start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_WriteCharacteristic_0100
'
,
0
,
function
()
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
cccValue
[
0
]
=
32
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptors
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
ret
=
gattClient
.
writeCharacteristicValue
(
characteristic
);
console
.
info
(
'
[bluetooth_js] writeCharacteristicValue ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
resolve
()
})
await
promise
.
then
(
done
)
done
();
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
ret
=
gattClient
.
writeCharacteristicValue
(
characteristic
);
console
.
info
(
'
[bluetooth_js] writeCharacteristicValue ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_WriteCharacteristic_0200
* @tc.name testWriteCharacteristicValue
* @tc.desc Test Client WriteCharacteristicValue api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_WriteCharacteristic_0200
'
,
0
,
function
()
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
ret
=
gattClient
.
writeCharacteristicValue
(
"
123
"
);
console
.
info
(
'
[bluetooth_js] invaild writeCharacteristicValue ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_WRITE_DESC_VALUE_0001
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_WriteDescriptor_0100
* @tc.name testWriteDescriptorValue
* @tc.desc Test WriteDescriptorValue api.
* @tc.desc Test
Client
WriteDescriptorValue api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_WRITE_DESC_VALUE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] writeDescriptorValue start
'
);
await
tryToEnableBt
();
let
promise
=
new
Promise
((
resolve
)
=>
{
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_WriteDescriptor_0100
'
,
0
,
function
()
{
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
ret
=
gattClient
.
writeDescriptorValue
(
descriptor
);
console
.
info
(
'
[bluetooth_js] bluetooth writeDescriptorValue ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
resolve
()
})
await
promise
.
then
(
done
)
done
();
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
ret
=
gattClient
.
writeDescriptorValue
(
descriptor
);
console
.
info
(
'
[bluetooth_js] bluetooth writeDescriptorValue ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_SET_BLE_MTUSIZE_0001
* @tc.name test
SetBLEMtuSiz
e
* @tc.desc Test
SetBLEMtuSiz
e api.
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_WriteDescriptor_0200
* @tc.name test
WriteDescriptorValu
e
* @tc.desc Test
WriteDescriptorValu
e api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level
2
* @tc.level Level
3
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_SET_BLE_MTUSIZE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] setBLEMtuSize start
'
);
await
tryToEnableBt
();
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
ret
=
gattClient
.
setBLEMtuSize
(
128
);
console
.
info
(
'
[bluetooth_js] bluetooth setBLEMtuSize ret:
'
+
ret
);
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_WriteDescriptor_0200
'
,
0
,
function
()
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
ret
=
gattClient
.
writeDescriptorValue
(
""
);
console
.
info
(
'
[bluetooth_js] bluetooth writeDescriptorValue ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_SET_NOTIFY_CHARA_CHANGED_0001
/**
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_NotifyCharacteristic_0100
* @tc.name testSetNotifyCharacteristicChanged
* @tc.desc Test SetNotifyCharacteristicChanged api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_SET_NOTIFY_CHARA_CHANGED_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] setNotifyCharacteristicChanged start
'
);
await
tryToEnableBt
();
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_SetNotifyCharacteristic_0100
'
,
0
,
async
function
(
done
)
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
...
...
@@ -662,80 +608,35 @@ describe('bluetoothhostTest', function() {
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptors
};
let
ret
=
gattClient
.
setNotifyCharacteristicChanged
(
characteristic
,
fals
e
);
let
ret
=
gattClient
.
setNotifyCharacteristicChanged
(
characteristic
,
tru
e
);
console
.
info
(
'
[bluetooth_js] setNotifyCharacteristicChanged ret:
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_ADD_SERVICE_0001
* @tc.name test
AddService
* @tc.desc Test
AddService
api.
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_NotifyCharacteristic_0200
* @tc.name test
SetNotifyCharacteristicChanged
* @tc.desc Test
SetNotifyCharacteristicChanged
api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_ADD_SERVICE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] addService start
'
);
await
tryToEnableBt
();
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_SetNotifyCharacteristic_0200
'
,
0
,
async
function
(
done
)
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBuffer
);
desValue
[
0
]
=
11
;
let
arrayBufferNotify
=
new
ArrayBuffer
(
8
);
let
descNotifyValue
=
new
Uint8Array
(
arrayBufferNotify
);
descNotifyValue
[
0
]
=
1
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
let
cccValue
=
new
Uint8Array
(
arrayBufferCCC
);
cccValue
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
service
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:
[]};
let
ret
=
gattServer
.
addService
(
service
);
console
.
info
(
'
[bluetooth_js] bluetooth addService ret :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3500
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_GATT_NOTIFY_CHARA_CHANGED_0001
* @tc.name testNotifyCharacteristicChanged
* @tc.desc Test NotifyCharacteristicChanged api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_NOTIFY_CHARA_CHANGED_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] notifyCharacteristicChanged start
'
);
await
tryToEnableBt
();
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
()
let
descriptors
=
[];
let
arrayBufferDesc
=
new
ArrayBuffer
(
8
);
let
desValue
=
new
Uint8Array
(
arrayBufferDesc
);
desValue
[
0
]
=
11
;
let
arrayBufferNotifyDesc
=
new
ArrayBuffer
(
8
);
let
descNotifyValue
=
new
Uint8Array
(
arrayBufferNotifyDesc
);
descNotifyValue
[
0
]
=
1
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
desValue
};
let
descriptorNotify
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
descNotifyValue
};
descriptorValue
:
arrayBufferNotify
};
descriptors
[
0
]
=
descriptor
;
descriptors
[
1
]
=
descriptorNotify
;
let
arrayBufferCCC
=
new
ArrayBuffer
(
8
);
...
...
@@ -743,50 +644,671 @@ describe('bluetoothhostTest', function() {
cccValue
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
cccValue
,
descriptors
:
descriptors
,
confirm
:
'
false
'
};
let
ret
=
gattServer
.
notifyCharacteristicChanged
(
'
00:00:00:00:00:00
'
,
characteristic
);
console
.
info
(
'
[bluetooth_js] notifyCharacteristicChanged ret :
'
+
ret
);
characteristicValue
:
arrayBufferCCC
,
descriptors
:
descriptors
};
let
ret
=
gattClient
.
setNotifyCharacteristicChanged
(
characteristic
,
false
);
console
.
info
(
'
[bluetooth_js] setNotifyCharacteristicChanged ret:
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetooth_GATT_SEND_RESPONSE_0001
* @tc.name testSe
ndResponse
* @tc.desc Test Se
ndResponse
api.
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_NotifyCharacteristic_0300
* @tc.name testSe
tNotifyCharacteristicChanged
* @tc.desc Test Se
tNotifyCharacteristicChanged
api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_SEND_RESPONSE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] sendResponse start
'
);
await
tryToEnableBt
();
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
()
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
value
=
new
Uint8Array
(
arrayBuffer
);
value
[
0
]
=
1
;
let
serverResponse
=
{
deviceId
:
'
00:00:00:00:00
'
,
transId
:
1
,
status
:
0
,
offset
:
0
,
value
:
arrayBuffer
};
let
ret
=
gattServer
.
sendResponse
(
serverResponse
);
console
.
info
(
'
[bluetooth_js] sendResponse ret :
'
+
ret
);
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_SetNotifyCharacteristic_0300
'
,
0
,
async
function
(
done
)
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
11:22:33:44:55:66
"
);
let
ret
=
gattClient
.
setNotifyCharacteristicChanged
(
null
,
false
);
console
.
info
(
'
[bluetooth_js] setNotifyCharacteristicChanged is null ret:
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUN
ACATION_bluetoothble_GATTSERVER_CLOSE_0001
* @tc.name test
BlePeripheralManagerClos
e
* @tc.desc Test
BlePeripheralManagerClose api
.
* @tc.number SUB_COMMUN
ICATION_BLUETOOTH_BLE_AddService_0100
* @tc.name test
AddServic
e
* @tc.desc Test
AddService api
.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetoothble_GATTSERVER_CLOSE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] GattserverClose test start ...
'
);
await
tryToEnableBt
();
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0100
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
service
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
includeServices
:
[]};
let
ret
=
gattServer
.
addService
(
service
);
console
.
info
(
'
[bluetooth_js] bluetooth addService characteristics is null result:
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0200
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0200
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService a characteristics result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0300
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0300
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
let
characteristicN
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
characteristics
[
1
]
=
characteristicN
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService more characteristics result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0400
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0400
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:[]};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService not descriptors result :
'
+
ret
);
expect
(
ret
).
assertFalse
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertFalse
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0500
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0500
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService a descriptors result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0600
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0600
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
let
descriptor1
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00001830-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
descriptors
[
1
]
=
descriptor1
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService more descriptors result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0700
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0700
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService isPrimary result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0800
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0800
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
false
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService isNotPrimary result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0900
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_0900
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
''
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
''
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
''
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService null serviceUuid result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
''
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_1000
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_1000
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
123@ad
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
123@ad
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
123@ad
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService invalid serviceUuid result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
123@ad
'
);
await
sleep
(
3000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_1100
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_1100
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService null characteristicValue result :
'
+
ret
);
expect
(
ret
).
assertFalse
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertFalse
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_1200
* @tc.name testAddService
* @tc.desc Test AddService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AddService_1200
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService null descriptorValue result :
'
+
ret
);
expect
(
ret
).
assertFalse
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertFalse
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_RemoveService_0100
* @tc.name testRemoveService
* @tc.desc Test RemoveService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_RemoveService_0100
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
includeServices
:[]};
let
gattService1
=
{
serviceUuid
:
'
00001888-0000-1000-8000-00805f9b34fb
'
,
isPrimary
:
false
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService1 result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
let
retN
=
gattServer
.
addService
(
gattService1
);
console
.
info
(
'
[bluetooth_js] bluetooth addService2 result :
'
+
retN
);
expect
(
retN
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001888-0000-1000-8000-00805f9b34fb
'
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_RemoveService_0200
* @tc.name testRemoveService
* @tc.desc Test RemoveService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_RemoveService_0200
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
ret1
=
gattServer
.
removeService
(
'
00001800-0000-1000-8000-00805f9b3442
'
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertFalse
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_RemoveService_0300
* @tc.name testRemoveService
* @tc.desc Test RemoveService api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_RemoveService_0300
'
,
0
,
async
function
(
done
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
arrayBuffer
};
descriptors
[
0
]
=
descriptor
;
let
characteristics
=
[];
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
cccV
=
new
Uint8Array
(
arrayBufferC
);
cccV
[
0
]
=
1
;
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
characteristics
[
0
]
=
characteristic
;
let
gattService
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
isPrimary
:
true
,
characteristics
:
characteristics
,
includeServices
:[]};
let
ret
=
gattServer
.
addService
(
gattService
);
console
.
info
(
'
[bluetooth_js] bluetooth addService result :
'
+
ret
);
expect
(
ret
).
assertTrue
();
await
sleep
(
3000
);
let
ret1
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
2000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret1
);
expect
(
ret1
).
assertTrue
();
let
ret2
=
gattServer
.
removeService
(
'
00001810-0000-1000-8000-00805F9B34FB
'
);
await
sleep
(
2000
);
console
.
info
(
'
[bluetooth_js]removeService ret:
'
+
ret2
);
expect
(
ret2
).
assertFalse
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0100
* @tc.name testNotifyCharacteristicChanged
* @tc.desc Test NotifyCharacteristicChanged api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0100
'
,
0
,
async
function
(
done
)
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
descV
};
descriptors
[
0
]
=
descriptor
;
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
let
notifyCharacteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
characteristic
.
characteristicValue
,
confirm
:
false
};
let
ret
=
gattServer
.
notifyCharacteristicChanged
(
'
00:11:22:33:44:55
'
,
notifyCharacteristic
);
console
.
info
(
'
[bluetooth_js] notifyCharacteristicChanged ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0200
* @tc.name testNotifyCharacteristicChanged
* @tc.desc Test NotifyCharacteristicChanged api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0200
'
,
0
,
async
function
(
done
)
{
let
descriptors
=
[];
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
descV
=
new
Uint8Array
(
arrayBuffer
);
descV
[
0
]
=
11
;
let
descriptor
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
descriptorUuid
:
'
00002902-0000-1000-8000-00805F9B34FB
'
,
descriptorValue
:
descV
};
descriptors
[
0
]
=
descriptor
;
let
arrayBufferC
=
new
ArrayBuffer
(
8
);
let
characteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001820-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
arrayBufferC
,
descriptors
:
descriptors
};
let
notifyCharacteristic
=
{
serviceUuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
characteristicUuid
:
'
00001821-0000-1000-8000-00805F9B34FB
'
,
characteristicValue
:
characteristic
.
characteristicValue
,
confirm
:
false
};
let
ret
=
gattServer
.
notifyCharacteristicChanged
(
'
00:11:22:33:44:55
'
,
notifyCharacteristic
);
console
.
info
(
'
[bluetooth_js] notifyCharacteristicChanged ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0300
* @tc.name testNotifyCharacteristicChanged
* @tc.desc Test NotifyCharacteristicChanged api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] SUB_COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0200
'
);
let
ret
=
gattServer
.
notifyCharacteristicChanged
(
'
00:11:22:33:44:55
'
,
null
);
console
.
info
(
'
[bluetooth_js] notifyCharacteristicChanged ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_sendResponse_0200
* @tc.name testSendResponse success
* @tc.desc Test SendResponse api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_sendResponse_0100
'
,
0
,
async
function
(
done
)
{
let
arrayBuffer
=
new
ArrayBuffer
(
8
);
let
value
=
new
Uint8Array
(
arrayBuffer
);
value
[
0
]
=
1
;
let
serverResponse
=
{
deviceId
:
'
00:11:22:33:44:55
'
,
transId
:
1
,
status
:
0
,
offset
:
0
,
value
:
arrayBuffer
};
let
ret
=
gattServer
.
sendResponse
(
serverResponse
);
console
.
info
(
'
[bluetooth_js] sendResponse ret :
'
+
ret
);
expect
(
ret
).
assertEqual
(
false
);
done
();
})
/**
* @tc.number SUB_COMMUNACATION_bluetoothble_GATTSERVER_CLOSE_0001
* @tc.name testBlePeripheralManagerClose
* @tc.desc Test BlePeripheralManagerClose api .
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetoothble_GATTSERVER_CLOSE_0001
'
,
0
,
async
function
(
done
)
{
try
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
()
let
result
=
gattServer
.
close
();
...
...
@@ -808,8 +1330,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_DISCONNRCT_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] gatt disconnect start
'
);
await
tryToEnableBt
();
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
ret
=
gattClient
.
disconnect
();
console
.
info
(
'
[bluetooth_js] gatt disconnect ret:
'
+
ret
);
...
...
@@ -826,8 +1346,6 @@ describe('bluetoothhostTest', function() {
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNACATION_bluetooth_GATT_CLIENT_CLOSE_0001
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] GattclientClose test start ...
'
);
await
tryToEnableBt
();
try
{
let
gattClient
=
bluetooth
.
BLE
.
createGattClientDevice
(
"
00:00:00:00:00:00
"
);
let
result
=
gattClient
.
close
();
...
...
@@ -842,3 +1360,4 @@ describe('bluetoothhostTest', function() {
})
}
communication/bluetooth_on/src/main/js/test/BluetoothADD.test.js
0 → 100644
浏览文件 @
15b84534
/*
* Copyright (C) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
bluetooth
from
'
@ohos.bluetooth
'
;
import
{
describe
,
beforeAll
,
beforeEach
,
afterEach
,
afterAll
,
it
,
expect
}
from
'
@ohos/hypium
'
let
BluetoothState
=
{
STATE_OFF
:
0
,
STATE_TURNING_ON
:
1
,
STATE_ON
:
2
,
STATE_TURNING_OFF
:
3
,
STATE_BLE_TURNING_ON
:
4
,
STATE_BLE_ON
:
5
,
STATE_BLE_TURNING_OFF
:
6
,
}
let
ScanMode
=
{
SCAN_MODE_NONE
:
0
,
SCAN_MODE_CONNECTABLE
:
1
,
SCAN_MODE_GENERAL_DISCOVERABLE
:
2
,
SCAN_MODE_LIMITED_DISCOVERABLE
:
3
,
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
:
4
,
SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
:
5
,
}
export
default
function
bluetoothTEST
()
{
describe
(
'
bluetoothTEST
'
,
function
()
{
beforeAll
(
function
()
{
console
.
info
(
'
beforeAll called
'
)
})
beforeEach
(
function
()
{
console
.
info
(
'
beforeEach called
'
)
})
afterEach
(
function
()
{
console
.
info
(
'
afterEach called
'
)
})
afterAll
(
function
()
{
console
.
info
(
'
afterAll called
'
)
})
function
sleep
(
delay
)
{
return
new
Promise
(
resovle
=>
setTimeout
(
resovle
,
delay
))
}
async
function
tryToEnableBt
()
{
let
sta
=
bluetooth
.
getState
();
switch
(
sta
){
case
0
:
console
.
info
(
'
[bluetooth_js] bt turn off:
'
+
JSON
.
stringify
(
sta
));
bluetooth
.
enableBluetooth
();
await
sleep
(
3000
);
break
;
case
1
:
console
.
info
(
'
[bluetooth_js] bt turning on:
'
+
JSON
.
stringify
(
sta
));
await
sleep
(
3000
);
break
;
case
2
:
console
.
info
(
'
[bluetooth_js] bt turn on:
'
+
JSON
.
stringify
(
sta
));
break
;
case
3
:
console
.
info
(
'
[bluetooth_js] bt turning off:
'
+
JSON
.
stringify
(
sta
));
bluetooth
.
enableBluetooth
();
await
sleep
(
3000
);
break
;
default
:
console
.
info
(
'
[bluetooth_js] enable success
'
);
}
}
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_0500
* @tc.name setLocalName
* @tc.desc Test setLocalName api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_0500
'
,
0
,
async
function
(
done
)
{
await
sleep
(
1000
);
await
tryToEnableBt
();
let
localName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0500 localName =
'
+
JSON
.
stringify
(
localName
));
expect
(
true
).
assertEqual
(
localName
!=
null
);
let
newName
=
'
my bluetooth
'
;
let
result
=
bluetooth
.
setLocalName
(
newName
);
expect
(
result
).
assertTrue
();
let
getNewName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0500 NewName =
'
+
JSON
.
stringify
(
getNewName
));
expect
(
true
).
assertEqual
(
newName
==
getNewName
);
result
=
bluetooth
.
setLocalName
(
localName
);
expect
(
result
).
assertTrue
();
let
getLocalName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0500 localName =
'
+
JSON
.
stringify
(
getLocalName
));
expect
(
true
).
assertEqual
(
localName
==
getLocalName
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_0600
* @tc.name TEST setLocalName
* @tc.desc Test setLocalName api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_0600
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
localName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0600 localName =
'
+
JSON
.
stringify
(
localName
));
expect
(
true
).
assertEqual
(
localName
!=
null
);
let
newName
=
'
bluetooth123
'
;
let
result
=
bluetooth
.
setLocalName
(
newName
);
expect
(
result
).
assertTrue
();
let
getNewName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0600 NewName =
'
+
JSON
.
stringify
(
getNewName
));
expect
(
true
).
assertEqual
(
newName
==
getNewName
);
result
=
bluetooth
.
setLocalName
(
localName
);
expect
(
result
).
assertTrue
();
let
getLocalName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0600 localName =
'
+
JSON
.
stringify
(
getLocalName
));
expect
(
true
).
assertEqual
(
localName
==
getLocalName
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_0700
* @tc.name TEST setLocalName
* @tc.desc TEST setLocalName api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_0700
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
localName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0700 localName =
'
+
JSON
.
stringify
(
localName
));
expect
(
true
).
assertEqual
(
localName
!=
null
);
let
newName
=
'
蓝牙设备bluetooth
'
;
let
result
=
bluetooth
.
setLocalName
(
newName
);
expect
(
result
).
assertTrue
();
let
getNewName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0700 NewName =
'
+
JSON
.
stringify
(
getNewName
));
expect
(
true
).
assertEqual
(
newName
==
getNewName
);
result
=
bluetooth
.
setLocalName
(
localName
);
expect
(
result
).
assertTrue
();
let
getLocalName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_0700 localName =
'
+
JSON
.
stringify
(
getLocalName
));
expect
(
true
).
assertEqual
(
localName
==
getLocalName
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_1100
* @tc.name TEST setLocalName
* @tc.desc TEST setLocalName api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_1100
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
localName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1100 localName =
'
+
JSON
.
stringify
(
localName
));
expect
(
true
).
assertEqual
(
localName
!=
null
);
let
newName
=
'
蓝牙设备123
'
;
let
result
=
bluetooth
.
setLocalName
(
newName
);
expect
(
result
).
assertTrue
();
let
getNewName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1100 NewName =
'
+
JSON
.
stringify
(
getNewName
));
expect
(
true
).
assertEqual
(
newName
==
getNewName
);
result
=
bluetooth
.
setLocalName
(
localName
);
expect
(
result
).
assertTrue
();
let
getLocalName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1100 localName =
'
+
JSON
.
stringify
(
getLocalName
));
expect
(
true
).
assertEqual
(
localName
==
getLocalName
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_1200
* @tc.name TEST setLocalName
* @tc.desc TEST setLocalName api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_1200
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
localName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1200 localName =
'
+
JSON
.
stringify
(
localName
));
expect
(
true
).
assertEqual
(
localName
!=
null
);
let
newName
=
'
蓝牙设备bluetooth12
'
;
let
result
=
bluetooth
.
setLocalName
(
newName
);
expect
(
result
).
assertTrue
();
let
getNewName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1200 NewName =
'
+
JSON
.
stringify
(
getNewName
));
expect
(
true
).
assertEqual
(
newName
==
getNewName
);
result
=
bluetooth
.
setLocalName
(
localName
);
expect
(
result
).
assertTrue
();
let
getLocalName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1200 localName =
'
+
JSON
.
stringify
(
getLocalName
));
expect
(
true
).
assertEqual
(
localName
==
getLocalName
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_1400
* @tc.name TEST setLocalName
* @tc.desc TEST setLocalName api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_LocalName_1400
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
localName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1400 localName =
'
+
JSON
.
stringify
(
localName
));
expect
(
true
).
assertEqual
(
localName
!=
null
);
let
newName
=
'
蓝牙设备*{bluetooth}
'
;
let
result
=
bluetooth
.
setLocalName
(
newName
);
expect
(
result
).
assertTrue
();
let
getNewName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1400 NewName =
'
+
JSON
.
stringify
(
getNewName
));
expect
(
true
).
assertEqual
(
newName
==
getNewName
);
result
=
bluetooth
.
setLocalName
(
localName
);
expect
(
result
).
assertTrue
();
let
getLocalName
=
bluetooth
.
getLocalName
();
console
.
info
(
'
[bluetooth_js] LocalName_1400 localName =
'
+
JSON
.
stringify
(
getLocalName
));
expect
(
true
).
assertEqual
(
localName
==
getLocalName
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0100
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0100
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0100 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_NONE
,
0
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0100 newscanmode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_NONE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0100 setoldscanmode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0200
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0200
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0200 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_LIMITED_DISCOVERABLE
,
0
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0200 newscanmode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_LIMITED_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0200 setoldscanmode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0300
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0300
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0200 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_LIMITED_DISCOVERABLE
,
40000
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0200 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_LIMITED_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0200 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0400
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0400
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0400 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_GENERAL_DISCOVERABLE
,
40000
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0400 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_GENERAL_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0400 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0500
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0500
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0500 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_GENERAL_DISCOVERABLE
,
0
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0500 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_GENERAL_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0500 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0600
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0600
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0600 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
,
0
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0600 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0600 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0700
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0700
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0700 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
,
20000
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0700 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0700 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0800
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0800
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0800 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
,
0
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0800 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0800 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0900
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_0900
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0900 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
ScanMode
.
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
,
30000
);
expect
(
result
).
assertTrue
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0900 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
ScanMode
.
SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE
);
result
=
bluetooth
.
setBluetoothScanMode
(
oldScanMode
,
0
);
expect
(
result
).
assertTrue
();
let
getOldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_0900 getOldScanMode =
'
+
JSON
.
stringify
(
getOldScanMode
));
expect
(
true
).
assertEqual
(
oldScanMode
==
getOldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_1000
* @tc.name TEST scanmode
* @tc.desc TEST scanmode api by promise.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 4
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_ScanMode_1000
'
,
0
,
async
function
(
done
)
{
await
tryToEnableBt
();
let
oldScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_1000 oldScanMode =
'
+
JSON
.
stringify
(
oldScanMode
));
let
result
=
bluetooth
.
setBluetoothScanMode
(
-
1
,
0
);
expect
(
result
).
assertFalse
();
let
getScanMode
=
bluetooth
.
getBluetoothScanMode
();
console
.
info
(
'
[bluetooth_js] ScanMode_1000 getScanMode =
'
+
JSON
.
stringify
(
getScanMode
));
expect
(
true
).
assertEqual
(
getScanMode
==
oldScanMode
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_Pair_0400
* @tc.name testGetRemoteDeviceClass
* @tc.desc Test GetRemoteDeviceClass api 8.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_Pair_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] getRemoteDeviceClass start
'
);
await
tryToEnableBt
();
let
ret
=
bluetooth
.
getRemoteDeviceClass
(
"
00:11:22:33:44:55
"
);
console
.
info
(
'
[bluetooth_js] getRemoteDeviceClass ret2 :
'
+
JSON
.
stringify
(
ret
)
+
'
majorClass:
'
+
ret
.
majorClass
+
'
majorMinorClass:
'
+
ret
.
majorMinorClass
+
'
classOfDevice:
'
+
ret
.
classOfDevice
);
expect
(
ret
.
majorClass
).
assertEqual
(
0
);
done
();
})
/**
* @tc.number SUB_COMMUNACATION_bluetooth_SPP_LISTEN_0001
* @tc.name testSppListen
* @tc.desc Test SppListen api 8 by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNACATION_bluetooth_SPP_LISTEN_0001
'
,
0
,
async
function
(
done
)
{
console
.
log
(
"
[bluetooth_js]: spp listen start
"
);
await
tryToEnableBt
();
let
sppOption
=
{
uuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
secure
:
true
,
type
:
0
};
bluetooth
.
sppListen
(
'
server1
'
,
sppOption
,
function
(
code
,
serverSocketNumber
)
{
console
.
info
(
'
[bluetooth_js] code is:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
expect
(
true
).
assertEqual
(
true
);
done
();
}
else
{
expect
(
true
).
assertEqual
(
false
);
done
();
}
})
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0200
* @tc.name testSppListen
* @tc.desc Test SppListen api 8 by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0200
'
,
0
,
async
function
(
done
)
{
console
.
log
(
"
[bluetooth_js]: spp listen start
"
);
await
tryToEnableBt
();
let
sppOption
=
{
uuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
secure
:
false
,
type
:
0
};
let
serverNumber
=
-
1
;
function
serverSocket
(
code
,
number
)
{
console
.
log
(
'
[bluetooth_js] error code:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
console
.
log
(
'
[bluetooth_js] serverSocket Number:
'
+
number
);
serverNumber
=
number
;
}
}
bluetooth
.
sppListen
(
'
server1
'
,
sppOption
,
serverSocket
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0300
* @tc.name testSppListen
* @tc.desc Test SppListen api 8 by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0300
'
,
0
,
async
function
(
done
)
{
console
.
log
(
"
[bluetooth_js]: spp listen start
"
);
await
tryToEnableBt
();
let
sppOption
=
{
uuid
:
'
00000000
'
,
secure
:
true
,
type
:
0
};
let
serverNumber
=
-
1
;
function
serverSocket
(
code
,
number
)
{
console
.
log
(
'
[bluetooth_js] error code:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
console
.
log
(
'
[bluetooth_js] serverSocket Number:
'
+
number
);
serverNumber
=
number
;
}
}
bluetooth
.
sppListen
(
'
server1
'
,
sppOption
,
serverSocket
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0400
* @tc.name testSppListen
* @tc.desc Test SppListen api 8 by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0400
'
,
0
,
async
function
(
done
)
{
console
.
log
(
"
[bluetooth_js]: spp listen start
"
);
await
tryToEnableBt
();
let
sppOption
=
{
uuid
:
'
00000000-0000-1000-8000-00805F9B34FB
'
,
secure
:
false
,
type
:
0
};
let
serverNumber
=
-
1
;
function
serverSocket
(
code
,
number
)
{
console
.
log
(
'
[bluetooth_js] error code:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
console
.
log
(
'
[bluetooth_js] serverSocket Number:
'
+
number
);
serverNumber
=
number
;
}
}
bluetooth
.
sppListen
(
'
server1
'
,
sppOption
,
serverSocket
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0500
* @tc.name testSppAccept
* @tc.desc Test SppAccept api 8 by callbck.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0500
'
,
0
,
async
function
(
done
)
{
console
.
log
(
"
[bluetooth_js] spp accept start
"
);
await
tryToEnableBt
();
function
acceptClientSocket
(
code
,
number
)
{
console
.
log
(
'
[bluetooth_js] error code:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
console
.
log
(
'
[bluetooth_js] clientSocket Number:
'
+
number
);
}
}
bluetooth
.
sppAccept
(
0
,
acceptClientSocket
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0600
* @tc.name testSppAccept
* @tc.desc Test SppAccept api 8 by callbck.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0600
'
,
0
,
async
function
(
done
)
{
console
.
log
(
"
[bluetooth_js] spp accept start
"
);
await
tryToEnableBt
();
bluetooth
.
sppAccept
(
-
1
,
function
(
code
,
clientSocketNumber
)
{
console
.
info
(
'
[bluetooth_js] code is:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
expect
(
true
).
assertEqual
(
false
);
}
});
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0700
* @tc.name testSppConnect
* @tc.desc Test SppConnect api 8 by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] spp_connect start
'
);
await
tryToEnableBt
();
let
sppOption
=
{
uuid
:
'
00001810-0000-1000-8000-00805F9B34FB
'
,
secure
:
true
,
type
:
0
};
bluetooth
.
sppConnect
(
'
00:11:22:33:44:55
'
,
sppOption
,
function
(
code
,
clientSocketNumber
)
{
console
.
info
(
'
[bluetooth_js] code is:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
expect
(
true
).
assertEqual
(
false
);
}
});
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0800
* @tc.name testSppConnect
* @tc.desc Test SppConnect api 8 by callback.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BR_SPP_0800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] spp_connect start
'
);
await
tryToEnableBt
();
let
sppOption
=
{
uuid
:
'
0000
'
,
secure
:
false
,
type
:
0
};
bluetooth
.
sppConnect
(
'
ABC
'
,
sppOption
,
function
(
code
,
clientSocketNumber
)
{
console
.
info
(
'
[bluetooth_js] code is:
'
+
code
.
code
);
if
(
code
.
code
==
0
)
{
expect
(
true
).
assertEqual
(
true
);
}
else
{
expect
(
true
).
assertEqual
(
false
);
}
});
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0100
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 0
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
60
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0200
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
20
,
txPower
:
60
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0300
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0300
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
16385
,
txPower
:
60
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0400
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
16400
,
txPower
:
60
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0500
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
19
,
txPower
:
60
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0800
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
10
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0900
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_0900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
127
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1000
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1000
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
1
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1100
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1100
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
10
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1200
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
130
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1400
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
1
,
connectable
:
false
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1500
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1500
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1600
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1600
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1700
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1700
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb-010203
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
gattServer
.
stopAdvertising
();
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1800
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1800
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
""
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1900
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_1900
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_2000
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_2000
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
""
,
serviceValue
:
""
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_2400
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 1
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_AdvertiseData_2400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising end
'
);
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_StartAdvertise_0200
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 2
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_StartAdvertise_0200
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
manufactureValueBuffer
=
new
Uint8Array
(
4
);
manufactureValueBuffer
[
0
]
=
1
;
manufactureValueBuffer
[
1
]
=
2
;
manufactureValueBuffer
[
2
]
=
3
;
manufactureValueBuffer
[
3
]
=
4
;
let
serviceValueBuffer
=
new
Uint8Array
(
4
);
serviceValueBuffer
[
0
]
=
4
;
serviceValueBuffer
[
1
]
=
6
;
serviceValueBuffer
[
2
]
=
7
;
serviceValueBuffer
[
3
]
=
8
;
let
setting
=
{
interval
:
1000
,
txPower
:
-
70
,
connectable
:
true
,
}
let
advData
=
{
serviceUuids
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
"
4567
"
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001888-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
let
advResponse
=
{
serviceUuids
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
manufactureData
:
{
manufactureId
:
1789
,
manufactureValue
:
manufactureValueBuffer
.
buffer
,
},
serviceData
:{
serviceUuid
:
"
00001889-0000-1000-8000-00805f9b34fb
"
,
serviceValue
:
serviceValueBuffer
.
buffer
,
}
}
for
(
let
i
=
0
;
i
<
10
;
i
++
)
{
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
startAdvertising
(
setting
,
advData
,
advResponse
);
gattServer
.
stopAdvertising
();
console
.
info
(
'
[bluetooth_js] BLE advertising 第
'
+
JSON
.
stringify
(
i
)
+
'
次 end
'
);
}
done
();
})
/**
* @tc.number SUB_COMMUNICATION_BLUETOOTH_BLE_StartAdvertise_0400
* @tc.name testStartAdvertising
* @tc.desc Test StartAdvertising api.
* @tc.size MEDIUM
* @tc.type Function
* @tc.level Level 3
*/
it
(
'
SUB_COMMUNICATION_BLUETOOTH_BLE_StartAdvertise_0400
'
,
0
,
async
function
(
done
)
{
console
.
info
(
'
[bluetooth_js] BLE advertising start
'
);
await
tryToEnableBt
();
let
gattServer
=
bluetooth
.
BLE
.
createGattServer
();
gattServer
.
stopAdvertising
();
done
();
})
})
}
communication/bluetooth_on/src/main/js/test/List.test.js
浏览文件 @
15b84534
...
...
@@ -13,7 +13,9 @@
* limitations under the License.
*/
import
bluetoothTEST
from
'
./BluetoothADD.test.js
'
import
bluetoothhostTest
from
'
./BluetoothOn.test.js
'
export
default
function
testsuite
()
{
bluetoothhostTest
()
bluetoothTEST
()
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录