/* * 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.bluetoothManager'; import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from '@ohos/hypium' let SppOption = {uuid: '00001810-0000-1000-8000-00805F9B34FB', secure: true, type: bluetooth.SppType.SPP_RFCOMM}; export default function btManagerGattServiceTest() { describe('btManagerGattServiceTest', function() { let gattServer = null; let gattClient = null; 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(10000); 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(10000); break; default: console.info('[bluetooth_js] enable success'); } } beforeAll(async function (done) { console.info('beforeAll called') await tryToEnableBt() gattServer = bluetooth.BLE.createGattServer(); gattClient = bluetooth.BLE.createGattClientDevice("92:3A:C0:3A:4C:28"); done() }) beforeEach(async function(done) { console.info('beforeEach called') await tryToEnableBt() done() }) afterEach(function () { console.info('afterEach called') }) afterAll(function () { console.info('afterAll called') gattServer.close(); }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_GATTSERCONNECT_0100 * @tc.name test Server connectStateChange * @tc.desc Test on and off api . * @tc.type Function * @tc.level Level 2 */ it('SUB_COMMUNICATION_BTMANAGER_GATTSERCONNECT_0100', 0, async function (done) { try { function Connected(BLEConnectChangedState) { let deviceId = BLEConnectChangedState.deviceId; let status = BLEConnectChangedState.state; console.info("[bluetooth_js] connectStateChange jsondata:" +'deviceId:' + deviceId + 'status:' + status); expect(true).assertEqual(BLEConnectChangedState !=null); } await gattServer.on("connectStateChange", Connected); gattClient.connect(); await sleep(2000); await gattServer.off("connectStateChange"); done() } catch (error) { console.error(`[bluetooth_js]Connect_0100 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0100 * @tc.name testAddService * @tc.desc Test api 401 - characteristics of service is null. * @tc.type Function * @tc.level Level 2 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0100', 0, async function (done) { try { let service = {serviceUuid: '00001810-0000-1000-8000-00805F9B34FB', isPrimary: true, includeServices: []}; gattServer.addService(service); await sleep(1000); expect(true).assertFalse(); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error('[bluetooth_js]AddService1 failed, error.code:'+JSON.stringify(error.code) +'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0200 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0200', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]AddService2 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0300 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0300', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]AddService3 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0400 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0400', 0, async function (done) { try { 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}; characteristics[0] = characteristic; let gattService = {serviceUuid:'00001810-0000-1000-8000-00805F9B34FB', isPrimary: true, characteristics:characteristics, includeServices:[]}; gattServer.addService(gattService); await sleep(1000); expect(true).assertFalse(); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error('[bluetooth_js]AddService4 failed, error.code:'+JSON.stringify(error.code) +'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0500 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 2 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0500', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]AddService5 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0600 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0600', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]AddService6 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0700 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0700', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]AddService7 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0800 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0800', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]AddService8 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0900 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_0900', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); expect(true).assertFalse(); await sleep(1000); gattServer.removeService(''); await sleep(1000); done(); } catch (error) { console.error('[bluetooth_js]AddService9 failed, error.code:'+JSON.stringify(error.code) +'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_1000 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_1000', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); expect(true).assertFalse(); gattServer.removeService('123@ad'); await sleep(1000); done(); } catch (error) { console.error('[bluetooth_js]AddService10 failed, error.code:'+JSON.stringify(error.code) +'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_1100 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_1100', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); expect(true).assertFalse(); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); done(); } catch (error) { console.error('[bluetooth_js]AddService11 failed, error.code:'+JSON.stringify(error.code) +'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_1200 * @tc.name testAddService * @tc.desc Test AddService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_1200', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); expect(true).assertFalse(); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); done(); } catch (error) { console.error('[bluetooth_js]AddService12 failed, error.code:'+JSON.stringify(error.code) +'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2000 * @tc.name testAddService * @tc.desc Test api 401 - null gattService parameters. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2000', 0, async function (done) { try { gattServer.addService(); expect(true).assertFalse(); await sleep(1000); done(); } catch (error) { console.error('[bluetooth_js]addService20 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2100 * @tc.name testAddService * @tc.desc Test api 401 - parameters is null. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2100', 0, async function (done) { try { gattServer.addService(null); expect(true).assertFalse(); await sleep(1000); done(); } catch (error) { console.error('[bluetooth_js]addService21 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2200 * @tc.name testAddService * @tc.desc Test api 401 - serviceUuid of gattService is null. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2200', 0, async function (done) { try { 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 = {isPrimary: true, characteristics:characteristics, includeServices:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]addService22 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2300 * @tc.name testAddService * @tc.desc Test api 401 - serviceUuid of gattService is error type. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2300', 0, async function (done) { try { 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:123123, isPrimary: true, characteristics:characteristics, includeServices:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]addService23 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2400 * @tc.name testAddService * @tc.desc Test api 401 - isPrimary of gattService is null. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2400', 0, async function (done) { try { 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', characteristics:characteristics, includeServices:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]addService24 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2500 * @tc.name testAddService * @tc.desc Test api 401 - isPrimary of gattService is error type. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2500', 0, async function (done) { try { 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: '123S123', characteristics:characteristics, includeServices:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]addService25 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2600 * @tc.name testAddService * @tc.desc Test api 401 - characteristics of gattService is error type. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_ADDSERVICE_2600', 0, async function (done) { try { let gattService = {serviceUuid:'00001810-0000-1000-8000-00805F9B34FB', isPrimary: true, characteristics:"123sss",includeServices:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]addService26 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0100 * @tc.name testRemoveService * @tc.desc Test RemoveService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0100', 0, async function (done) { try { 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 gattService1 = {serviceUuid:'00001888-0000-1000-8000-00805f9b34fb', isPrimary: false,characteristics:characteristics,includeServices:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.addService(gattService1); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); done(); } catch (error) { console.error(`[bluetooth_js]removeService1 failed, code is ${error.code}, message is ${error.message}`); expect(true).assertFalse(); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0200 * @tc.name testRemoveService * @tc.desc Test RemoveService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0200', 0, async function (done) { try { gattServer.removeService('00001800-0000-1000-8000-00805f9b3442'); expect(true).assertFalse(); done(); } catch (error) { console.error(`[bluetooth_js]removeService2 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0300 * @tc.name testRemoveService * @tc.desc Test RemoveService api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0300', 0, async function (done) { try { 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:[]}; gattServer.addService(gattService); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); gattServer.removeService('00001810-0000-1000-8000-00805F9B34FB'); await sleep(1000); done(); } catch (error) { console.error(`[bluetooth_js]removeService3 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0400 * @tc.name testRemoveService * @tc.desc Test RemoveService 401-null parameter. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0400', 0, async function (done) { try { gattServer.removeService(); expect(true).assertFalse(); done(); } catch (error) { console.error(`[bluetooth_js]removeService4 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0500 * @tc.name testRemoveService * @tc.desc Test RemoveService 401-error parameter. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_REMOVESERVICE_0500', 0, async function (done) { try { gattServer.removeService("sss"); expect(true).assertFalse(); done(); } catch (error) { console.error(`[bluetooth_js]removeService5 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_NOTIFYCHARACTERISTIC_0100 * @tc.name testNotifyCharacteristicChanged * @tc.desc Test NotifyCharacteristicChanged api. * @tc.type Function * @tc.level Level 2 */ it('SUB_COMMUNICATION_BTMANAGER_NOTIFYCHARACTERISTIC_0100', 0, async function (done) { try { 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}; gattServer.notifyCharacteristicChanged('00:11:22:33:44:55', NotifyCharacteristic); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]notifyCharacteristicChanged1 failed, code:' +JSON.stringify(error.code)+'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_NOTIFYCHARACTERISTIC_0200 * @tc.name testNotifyCharacteristicChanged * @tc.desc Test NotifyCharacteristicChanged api. * @tc.type Function * @tc.level Level 2 */ it('SUB_COMMUNICATION_BTMANAGER_NOTIFYCHARACTERISTIC_0200', 0, async function (done) { try { 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}; gattServer.notifyCharacteristicChanged('00:11:22:33:44:55', notifyCharacteristic); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]notifyCharacteristicChanged2 failed, code:' +JSON.stringify(error.code)+'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_NOTIFYCHARACTERISTIC_0300 * @tc.name testNotifyCharacteristicChanged * @tc.desc Test NotifyCharacteristicChanged api. * @tc.type Function * @tc.level Level 3 */ it('SUB_COMMUNICATION_BTMANAGER_NOTIFYCHARACTERISTIC_0300', 0, async function (done) { try { console.info('[bluetooth_js] COMMUNICATION_BLUETOOTH_BLE_notifyCharacteristic_0200'); gattServer.notifyCharacteristicChanged('00:11:22:33:44:55', null); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]notifyCharacteristicChanged3 failed, code:' +JSON.stringify(error.code)+'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0100 * @tc.name testSendResponse success * @tc.desc Test SendResponse api. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0100', 0, async function (done) { try { 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}; gattServer.sendResponse(ServerResponse); expect(true).assertFalse(); done(); } catch (error) { console.error(`[bluetooth_js]sendResponse1 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('2900099'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0200 * @tc.name testSendResponse success * @tc.desc Test SendResponse api. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0200', 0, async function (done) { try { 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: -1, offset: 0, value: arrayBuffer}; gattServer.sendResponse(ServerResponse); expect(true).assertFalse(); done(); } catch (error) { console.error(`[bluetooth_js]sendResponse2 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('2900099'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0300 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -null parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0300', 0, async function (done) { try { gattServer.sendResponse(); expect(true).assertFalse(); done(); } catch (error) { console.error('[bluetooth_js]sendResponse3 error.code:'+JSON.stringify(error.code)+ 'error.message:'+JSON.stringify(error.message)); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0400 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SENDRESPONSE_0400', 0, async function (done) { try { let arrayBuffer = new ArrayBuffer(8); let value = new Uint8Array(arrayBuffer); value[0] = 1; let ServerResponse = {transId: 1, status: -1, offset: 0, value: arrayBuffer}; gattServer.sendResponse(ServerResponse); expect(true).assertFalse(); done(); } catch (error) { console.error(`[bluetooth_js]sendResponse4 failed, code is ${error.code}, message is ${error.message}`); expect(error.code).assertEqual('401'); done() } }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0333 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0333', 0, async function (done) { let STATE_ON = bluetooth.BluetoothState.STATE_ON; console.info("[bluetooth_js]STATE_ON : " + JSON.stringify(STATE_ON)); expect(true).assertTrue(STATE_ON == 2); let STATE_OFF = bluetooth.BluetoothState.STATE_OFF; console.info("[bluetooth_js]STATE_OFF : " + JSON.stringify(STATE_OFF)); expect(true).assertTrue(STATE_OFF == 0); let STATE_TURNING_ON = bluetooth.BluetoothState.STATE_TURNING_ON; console.info("[bluetooth_js]STATE_TURNING_ON : " + JSON.stringify(STATE_TURNING_ON)); expect(true).assertTrue(STATE_TURNING_ON == 1); let STATE_TURNING_OFF = bluetooth.BluetoothState.STATE_TURNING_OFF; console.info("[bluetooth_js]STATE_TURNING_OFF : " + JSON.stringify(STATE_TURNING_OFF)); expect(true).assertTrue(STATE_TURNING_OFF == 3); let STATE_BLE_TURNING_ON = bluetooth.BluetoothState.STATE_BLE_TURNING_ON; console.info("[bluetooth_js]STATE_BLE_TURNING_ON : " + JSON.stringify(STATE_BLE_TURNING_ON)); expect(true).assertTrue(STATE_BLE_TURNING_ON == 4); let STATE_BLE_ON = bluetooth.BluetoothState.STATE_BLE_ON; console.info("[bluetooth_js]STATE_BLE_ON : " + JSON.stringify(STATE_BLE_ON)); expect(true).assertTrue(STATE_BLE_ON == 5); let STATE_BLE_TURNING_OFF = bluetooth.BluetoothState.STATE_BLE_TURNING_OFF; console.info("[bluetooth_js]STATE_BLE_TURNING_OFF : " + JSON.stringify(STATE_BLE_TURNING_OFF)); expect(true).assertTrue(STATE_BLE_TURNING_OFF == 6); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0555 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0555', 0, async function (done) { let SCAN_MODE_NONE = bluetooth.ScanMode.SCAN_MODE_NONE; console.info("[bluetooth_js]SCAN_MODE_NONE : " + JSON.stringify(SCAN_MODE_NONE)); expect(true).assertTrue(SCAN_MODE_NONE == 0); let SCAN_MODE_CONNECTABLE = bluetooth.ScanMode.SCAN_MODE_CONNECTABLE; console.info("[bluetooth_js]SCAN_MODE_CONNECTABLE : " + JSON.stringify(SCAN_MODE_CONNECTABLE)); expect(true).assertTrue(SCAN_MODE_CONNECTABLE == 1); let SCAN_MODE_GENERAL_DISCOVERABLE = bluetooth.ScanMode.SCAN_MODE_GENERAL_DISCOVERABLE; console.info("[bluetooth_js]SCAN_MODE_GENERAL_DISCOVERABLE : " + JSON.stringify(SCAN_MODE_GENERAL_DISCOVERABLE)); expect(true).assertTrue(SCAN_MODE_GENERAL_DISCOVERABLE == 2); let SCAN_MODE_LIMITED_DISCOVERABLE = bluetooth.ScanMode.SCAN_MODE_LIMITED_DISCOVERABLE; console.info("[bluetooth_js]SCAN_MODE_LIMITED_DISCOVERABLE : " + JSON.stringify(SCAN_MODE_LIMITED_DISCOVERABLE)); expect(true).assertTrue(SCAN_MODE_NONE == 3); let SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE = bluetooth.ScanMode.SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE; console.info("[bluetooth_js]SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE : " + JSON.stringify(SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE)); expect(true).assertTrue(SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE == 4); let SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE = bluetooth.ScanMode.SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE; console.info("[bluetooth_js]SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE : " + JSON.stringify(SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE)); expect(true).assertTrue(SCAN_MODE_CONNECTABLE_LIMITED_DISCOVERABLE == 5); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0666 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0666', 0, async function (done) { let STATE_DISCONNECTED = bluetooth.ProfileConnectionState.STATE_DISCONNECTED; console.info("[bluetooth_js]STATE_DISCONNECTED : " + JSON.stringify(STATE_DISCONNECTED)); expect(true).assertTrue(STATE_DISCONNECTED == 0); let STATE_CONNECTING = bluetooth.ProfileConnectionState.STATE_CONNECTING; console.info("[bluetooth_js]STATE_CONNECTING : " + JSON.stringify(STATE_CONNECTING)); expect(true).assertTrue(STATE_CONNECTING == 1); let STATE_CONNECTED = bluetooth.ProfileConnectionState.STATE_CONNECTED; console.info("[bluetooth_js]STATE_CONNECTED : " + JSON.stringify(STATE_CONNECTED)); expect(true).assertTrue(STATE_CONNECTED == 2); let STATE_DISCONNECTING = bluetooth.ProfileConnectionState.STATE_DISCONNECTING; console.info("[bluetooth_js]STATE_DISCONNECTING : " + JSON.stringify(STATE_DISCONNECTING)); expect(true).assertTrue(STATE_DISCONNECTING == 3); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0777 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0777', 0, async function (done) { let SCAN_MODE_LOW_POWER = bluetooth.ScanDuty.SCAN_MODE_LOW_POWER; console.info("[bluetooth_js]STATE_DISCONNECTED : " + JSON.stringify(SCAN_MODE_LOW_POWER)); expect(true).assertTrue(SCAN_MODE_LOW_POWER == 0); let SCAN_MODE_BALANCED = bluetooth.ScanDuty.SCAN_MODE_BALANCED; console.info("[bluetooth_js]SCAN_MODE_BALANCED : " + JSON.stringify(SCAN_MODE_BALANCED)); expect(true).assertTrue(SCAN_MODE_BALANCED == 1); let SCAN_MODE_LOW_LATENCY = bluetooth.ScanDuty.SCAN_MODE_LOW_LATENCY; console.info("[bluetooth_js]SCAN_MODE_LOW_LATENCY : " + JSON.stringify(SCAN_MODE_LOW_LATENCY)); expect(true).assertTrue(SCAN_MODE_LOW_LATENCY == 2); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0888 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0888', 0, async function (done) { let PROFILE_A2DP_SOURCE = bluetooth.ProfileId.PROFILE_A2DP_SOURCE; console.info("[bluetooth_js]PROFILE_A2DP_SOURCE : " + JSON.stringify(PROFILE_A2DP_SOURCE)); expect(true).assertTrue(PROFILE_A2DP_SOURCE == 1); let PROFILE_HANDS_FREE_AUDIO_GATEWAY = bluetooth.ProfileId.PROFILE_HANDS_FREE_AUDIO_GATEWAY; console.info("[bluetooth_js]PROFILE_HANDS_FREE_AUDIO_GATEWAY : " + JSON.stringify(PROFILE_HANDS_FREE_AUDIO_GATEWAY)); expect(true).assertTrue(PROFILE_HANDS_FREE_AUDIO_GATEWAY == 4); let PROFILE_HID_HOST = bluetooth.ProfileId.PROFILE_HID_HOST; console.info("[bluetooth_js]PROFILE_HID_HOST : " + JSON.stringify(PROFILE_HID_HOST)); expect(true).assertTrue(PROFILE_HID_HOST == 6); let PROFILE_PAN_NETWORK = bluetooth.ProfileId.PROFILE_PAN_NETWORK; console.info("[bluetooth_js]PROFILE_PAN_NETWORK : " + JSON.stringify(PROFILE_PAN_NETWORK)); expect(true).assertTrue(PROFILE_PAN_NETWORK == 7); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0999 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_0999', 0, async function (done) { let STATE_NOT_PLAYING = bluetooth.PlayingState.STATE_NOT_PLAYING; console.info("[bluetooth_js]STATE_NOT_PLAYING : " + JSON.stringify(STATE_NOT_PLAYING)); expect(true).assertTrue(STATE_NOT_PLAYING == 0x0000); let STATE_PLAYING = bluetooth.PlayingState.STATE_PLAYING; console.info("[bluetooth_js]STATE_PLAYING : " + JSON.stringify(STATE_PLAYING)); expect(true).assertTrue(STATE_PLAYING == 0x0001); let SPP_RFCOMM = bluetooth.SppType.SPP_RFCOMM; console.info("[bluetooth_js]SPP_RFCOMM : " + JSON.stringify(SPP_RFCOMM)); expect(true).assertTrue(SPP_RFCOMM == 0); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_1111 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_1111', 0, async function (done) { let MAJOR_MISC = bluetooth.MajorClass.MAJOR_MISC; console.info("[bluetooth_js]MAJOR_MISC : " + JSON.stringify(MAJOR_MISC)); expect(true).assertTrue(MAJOR_MISC == 0x0000); let MAJOR_COMPUTER = bluetooth.MajorClass.MAJOR_COMPUTER; console.info("[bluetooth_js]MAJOR_COMPUTER : " + JSON.stringify(MAJOR_COMPUTER)); expect(true).assertTrue(MAJOR_COMPUTER == 0x0100); let MAJOR_PHONE = bluetooth.MajorClass.MAJOR_PHONE; console.info("[bluetooth_js]MAJOR_PHONE : " + JSON.stringify(MAJOR_PHONE)); expect(true).assertTrue(MAJOR_PHONE == 0x0200); let MAJOR_NETWORKING = bluetooth.MajorClass.MAJOR_NETWORKING; console.info("[bluetooth_js]MAJOR_NETWORKING : " + JSON.stringify(MAJOR_NETWORKING)); expect(true).assertTrue(MAJOR_NETWORKING == 0x0300); let MAJOR_AUDIO_VIDEO = bluetooth.MajorClass.MAJOR_AUDIO_VIDEO; console.info("[bluetooth_js]MAJOR_AUDIO_VIDEO : " + JSON.stringify(MAJOR_AUDIO_VIDEO)); expect(true).assertTrue(MAJOR_AUDIO_VIDEO == 0x0400); let MAJOR_PERIPHERAL = bluetooth.MajorClass.MAJOR_PERIPHERAL; console.info("[bluetooth_js]MAJOR_PERIPHERAL : " + JSON.stringify(MAJOR_PERIPHERAL)); expect(true).assertTrue(MAJOR_PERIPHERAL == 0x0500); let MAJOR_IMAGING = bluetooth.MajorClass.MAJOR_IMAGING; console.info("[bluetooth_js]MAJOR_IMAGING : " + JSON.stringify(MAJOR_IMAGING)); expect(true).assertTrue(MAJOR_IMAGING == 0x0600); let MAJOR_WEARABLE = bluetooth.MajorClass.MAJOR_WEARABLE; console.info("[bluetooth_js]MAJOR_WEARABLE : " + JSON.stringify(MAJOR_WEARABLE)); expect(true).assertTrue(MAJOR_WEARABLE == 0x0700); let MAJOR_TOY = bluetooth.MajorClass.MAJOR_TOY; console.info("[bluetooth_js]MAJOR_TOY : " + JSON.stringify(MAJOR_TOY)); expect(true).assertTrue(MAJOR_TOY == 0x0800); let MAJOR_HEALTH = bluetooth.MajorClass.MAJOR_HEALTH; console.info("[bluetooth_js]MAJOR_HEALTH : " + JSON.stringify(MAJOR_HEALTH)); expect(true).assertTrue(MAJOR_HEALTH == 0x0900); let MAJOR_UNCATEGORIZED = bluetooth.MajorClass.MAJOR_UNCATEGORIZED; console.info("[bluetooth_js]MAJOR_UNCATEGORIZED : " + JSON.stringify(MAJOR_UNCATEGORIZED)); expect(true).assertTrue(MAJOR_UNCATEGORIZED == 0x1F00); done() }) /** * @tc.number SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_1112 * @tc.name testSendResponse success * @tc.desc Test SendResponse 401 -error parameter. * @tc.type Function * @tc.level Level 1 */ it('SUB_COMMUNICATION_BTMANAGER_SWITCHOFF_1112', 0, async function (done) { let COMPUTER_UNCATEGORIZED = bluetooth.MajorMinorClass.COMPUTER_UNCATEGORIZED; console.info("[bluetooth_js]COMPUTER_UNCATEGORIZED : " + JSON.stringify(COMPUTER_UNCATEGORIZED)); expect(true).assertTrue(COMPUTER_UNCATEGORIZED == 0x0100); let COMPUTER_DESKTOP = bluetooth.MajorMinorClass.COMPUTER_DESKTOP; console.info("[bluetooth_js]COMPUTER_DESKTOP : " + JSON.stringify(COMPUTER_DESKTOP)); expect(true).assertTrue(COMPUTER_DESKTOP == 0x0104); let COMPUTER_SERVER = bluetooth.MajorMinorClass.COMPUTER_SERVER; console.info("[bluetooth_js]COMPUTER_SERVER : " + JSON.stringify(COMPUTER_SERVER)); expect(true).assertTrue(COMPUTER_SERVER == 0x0108); let COMPUTER_LAPTOP = bluetooth.MajorMinorClass.COMPUTER_LAPTOP; console.info("[bluetooth_js]COMPUTER_LAPTOP : " + JSON.stringify(COMPUTER_LAPTOP)); expect(true).assertTrue(COMPUTER_LAPTOP == 0x010C); let COMPUTER_HANDHELD_PC_PDA = bluetooth.MajorMinorClass.COMPUTER_HANDHELD_PC_PDA; console.info("[bluetooth_js]COMPUTER_HANDHELD_PC_PDA : " + JSON.stringify(COMPUTER_HANDHELD_PC_PDA)); expect(true).assertTrue(COMPUTER_HANDHELD_PC_PDA == 0x0110); let COMPUTER_PALM_SIZE_PC_PDA = bluetooth.MajorMinorClass.COMPUTER_PALM_SIZE_PC_PDA; console.info("[bluetooth_js]COMPUTER_PALM_SIZE_PC_PDA : " + JSON.stringify(COMPUTER_PALM_SIZE_PC_PDA)); expect(true).assertTrue(COMPUTER_PALM_SIZE_PC_PDA == 0x0114); let COMPUTER_WEARABLE = bluetooth.MajorMinorClass.COMPUTER_WEARABLE; console.info("[bluetooth_js]COMPUTER_WEARABLE : " + JSON.stringify(COMPUTER_WEARABLE)); expect(true).assertTrue(COMPUTER_WEARABLE == 0x0118); let COMPUTER_TABLET = bluetooth.MajorMinorClass.COMPUTER_TABLET; console.info("[bluetooth_js]COMPUTER_TABLET : " + JSON.stringify(COMPUTER_TABLET)); expect(true).assertTrue(COMPUTER_TABLET == 0x011C); let PHONE_UNCATEGORIZED = bluetooth.MajorMinorClass.PHONE_UNCATEGORIZED; console.info("[bluetooth_js]PHONE_UNCATEGORIZED : " + JSON.stringify(PHONE_UNCATEGORIZED)); expect(true).assertTrue(PHONE_UNCATEGORIZED == 0x0200); let PHONE_CELLULAR = bluetooth.MajorMinorClass.PHONE_CELLULAR; console.info("[bluetooth_js]PHONE_CELLULAR : " + JSON.stringify(PHONE_CELLULAR)); expect(true).assertTrue(PHONE_CELLULAR == 0x0204); let PHONE_CORDLESS = bluetooth.MajorMinorClass.PHONE_CORDLESS; console.info("[bluetooth_js]PHONE_CORDLESS : " + JSON.stringify(PHONE_CORDLESS)); expect(true).assertTrue(PHONE_CORDLESS == 0x0208); let PHONE_SMART = bluetooth.MajorMinorClass.PHONE_SMART; console.info("[bluetooth_js]PHONE_SMART : " + JSON.stringify(PHONE_SMART)); expect(true).assertTrue(PHONE_SMART == 0x020C); let PHONE_MODEM_OR_GATEWAY = bluetooth.MajorMinorClass.PHONE_MODEM_OR_GATEWAY; console.info("[bluetooth_js]PHONE_MODEM_OR_GATEWAY : " + JSON.stringify(PHONE_MODEM_OR_GATEWAY)); expect(true).assertTrue(PHONE_MODEM_OR_GATEWAY == 0x0210); let PHONE_ISDN = bluetooth.MajorMinorClass.PHONE_ISDN; console.info("[bluetooth_js]PHONE_ISDN : " + JSON.stringify(PHONE_ISDN)); expect(true).assertTrue(PHONE_ISDN == 0x0214); let NETWORK_FULLY_AVAILABLE = bluetooth.MajorMinorClass.NETWORK_FULLY_AVAILABLE; console.info("[bluetooth_js]NETWORK_FULLY_AVAILABLE : " + JSON.stringify(NETWORK_FULLY_AVAILABLE)); expect(true).assertTrue(NETWORK_FULLY_AVAILABLE == 0x0300); let NETWORK_1_TO_17_UTILIZED = bluetooth.MajorMinorClass.NETWORK_1_TO_17_UTILIZED; console.info("[bluetooth_js]NETWORK_1_TO_17_UTILIZED : " + JSON.stringify(NETWORK_1_TO_17_UTILIZED)); expect(true).assertTrue(NETWORK_1_TO_17_UTILIZED == 0x0320); let NETWORK_17_TO_33_UTILIZED = bluetooth.MajorMinorClass.NETWORK_17_TO_33_UTILIZED; console.info("[bluetooth_js]NETWORK_17_TO_33_UTILIZED : " + JSON.stringify(NETWORK_17_TO_33_UTILIZED)); expect(true).assertTrue(NETWORK_17_TO_33_UTILIZED == 0x0340); let NETWORK_33_TO_50_UTILIZED = bluetooth.MajorMinorClass.NETWORK_33_TO_50_UTILIZED; console.info("[bluetooth_js]NETWORK_33_TO_50_UTILIZED : " + JSON.stringify(NETWORK_33_TO_50_UTILIZED)); expect(true).assertTrue(NETWORK_33_TO_50_UTILIZED == 0x0360); let NETWORK_60_TO_67_UTILIZED = bluetooth.MajorMinorClass.NETWORK_60_TO_67_UTILIZED; console.info("[bluetooth_js]NETWORK_60_TO_67_UTILIZED : " + JSON.stringify(NETWORK_60_TO_67_UTILIZED)); expect(true).assertTrue(NETWORK_60_TO_67_UTILIZED == 0x0380); let NETWORK_67_TO_83_UTILIZED = bluetooth.MajorMinorClass.NETWORK_67_TO_83_UTILIZED; console.info("[bluetooth_js]NETWORK_67_TO_83_UTILIZED : " + JSON.stringify(NETWORK_67_TO_83_UTILIZED)); expect(true).assertTrue(NETWORK_67_TO_83_UTILIZED == 0x03A0); let NETWORK_83_TO_99_UTILIZED = bluetooth.MajorMinorClass.NETWORK_83_TO_99_UTILIZED; console.info("[bluetooth_js]NETWORK_83_TO_99_UTILIZED : " + JSON.stringify(NETWORK_83_TO_99_UTILIZED)); expect(true).assertTrue(NETWORK_83_TO_99_UTILIZED == 0x03C0); let NETWORK_NO_SERVICE = bluetooth.MajorMinorClass.NETWORK_NO_SERVICE; console.info("[bluetooth_js]NETWORK_NO_SERVICE : " + JSON.stringify(NETWORK_NO_SERVICE)); expect(true).assertTrue(NETWORK_NO_SERVICE == 0x03E0); let AUDIO_VIDEO_UNCATEGORIZED = bluetooth.MajorMinorClass.AUDIO_VIDEO_UNCATEGORIZED; console.info("[bluetooth_js]AUDIO_VIDEO_UNCATEGORIZED : " + JSON.stringify(AUDIO_VIDEO_UNCATEGORIZED)); expect(true).assertTrue(AUDIO_VIDEO_UNCATEGORIZED == 0x0400); let AUDIO_VIDEO_WEARABLE_HEADSET = bluetooth.MajorMinorClass.AUDIO_VIDEO_WEARABLE_HEADSET; console.info("[bluetooth_js]AUDIO_VIDEO_WEARABLE_HEADSET : " + JSON.stringify(AUDIO_VIDEO_WEARABLE_HEADSET)); expect(true).assertTrue(AUDIO_VIDEO_WEARABLE_HEADSET == 0x0404); let AUDIO_VIDEO_HANDSFREE = bluetooth.MajorMinorClass.AUDIO_VIDEO_HANDSFREE; console.info("[bluetooth_js]AUDIO_VIDEO_HANDSFREE : " + JSON.stringify(AUDIO_VIDEO_HANDSFREE)); expect(true).assertTrue(AUDIO_VIDEO_HANDSFREE == 0x0408); let AUDIO_VIDEO_MICROPHONE = bluetooth.MajorMinorClass.AUDIO_VIDEO_MICROPHONE; console.info("[bluetooth_js]AUDIO_VIDEO_MICROPHONE : " + JSON.stringify(AUDIO_VIDEO_MICROPHONE)); expect(true).assertTrue(AUDIO_VIDEO_MICROPHONE == 0x0410); let AUDIO_VIDEO_LOUDSPEAKER = bluetooth.MajorMinorClass.AUDIO_VIDEO_LOUDSPEAKER; console.info("[bluetooth_js]AUDIO_VIDEO_LOUDSPEAKER : " + JSON.stringify(AUDIO_VIDEO_LOUDSPEAKER)); expect(true).assertTrue(AUDIO_VIDEO_LOUDSPEAKER == 0x0414); let AUDIO_VIDEO_HEADPHONES = bluetooth.MajorMinorClass.AUDIO_VIDEO_HEADPHONES; console.info("[bluetooth_js]AUDIO_VIDEO_HEADPHONES : " + JSON.stringify(AUDIO_VIDEO_HEADPHONES)); expect(true).assertTrue(AUDIO_VIDEO_HEADPHONES == 0x0418); let AUDIO_VIDEO_PORTABLE_AUDIO = bluetooth.MajorMinorClass.AUDIO_VIDEO_PORTABLE_AUDIO; console.info("[bluetooth_js]AUDIO_VIDEO_PORTABLE_AUDIO : " + JSON.stringify(AUDIO_VIDEO_PORTABLE_AUDIO)); expect(true).assertTrue(AUDIO_VIDEO_PORTABLE_AUDIO == 0x041C); let AUDIO_VIDEO_CAR_AUDIO = bluetooth.MajorMinorClass.AUDIO_VIDEO_CAR_AUDIO; console.info("[bluetooth_js]AUDIO_VIDEO_CAR_AUDIO : " + JSON.stringify(AUDIO_VIDEO_CAR_AUDIO)); expect(true).assertTrue(AUDIO_VIDEO_CAR_AUDIO == 0x0420); let AUDIO_VIDEO_SET_TOP_BOX = bluetooth.MajorMinorClass.AUDIO_VIDEO_SET_TOP_BOX; console.info("[bluetooth_js]AUDIO_VIDEO_SET_TOP_BOX : " + JSON.stringify(AUDIO_VIDEO_SET_TOP_BOX)); expect(true).assertTrue(AUDIO_VIDEO_SET_TOP_BOX == 0x0424); let AUDIO_VIDEO_HIFI_AUDIO = bluetooth.MajorMinorClass.AUDIO_VIDEO_HIFI_AUDIO; console.info("[bluetooth_js]AUDIO_VIDEO_HIFI_AUDIO : " + JSON.stringify(AUDIO_VIDEO_HIFI_AUDIO)); expect(true).assertTrue(AUDIO_VIDEO_HIFI_AUDIO == 0x0428); let AUDIO_VIDEO_VCR = bluetooth.MajorMinorClass.AUDIO_VIDEO_VCR; console.info("[bluetooth_js]AUDIO_VIDEO_VCR : " + JSON.stringify(AUDIO_VIDEO_VCR)); expect(true).assertTrue(AUDIO_VIDEO_VCR == 0x042C); let AUDIO_VIDEO_VIDEO_CAMERA = bluetooth.MajorMinorClass.AUDIO_VIDEO_VIDEO_CAMERA; console.info("[bluetooth_js]AUDIO_VIDEO_VIDEO_CAMERA : " + JSON.stringify(AUDIO_VIDEO_VIDEO_CAMERA)); expect(true).assertTrue(AUDIO_VIDEO_VIDEO_CAMERA == 0x0430); let AUDIO_VIDEO_CAMCORDER = bluetooth.MajorMinorClass.AUDIO_VIDEO_CAMCORDER; console.info("[bluetooth_js]AUDIO_VIDEO_CAMCORDER : " + JSON.stringify(AUDIO_VIDEO_CAMCORDER)); expect(true).assertTrue(AUDIO_VIDEO_CAMCORDER == 0x0434); let AUDIO_VIDEO_VIDEO_MONITOR = bluetooth.MajorMinorClass.AUDIO_VIDEO_VIDEO_MONITOR; console.info("[bluetooth_js]AUDIO_VIDEO_VIDEO_MONITOR : " + JSON.stringify(AUDIO_VIDEO_VIDEO_MONITOR)); expect(true).assertTrue(AUDIO_VIDEO_VIDEO_MONITOR == 0x0438); let AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER = bluetooth.MajorMinorClass.AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER; console.info("[bluetooth_js]AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER : " + JSON.stringify(AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER)); expect(true).assertTrue(AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER == 0x043C); let AUDIO_VIDEO_VIDEO_CONFERENCING = bluetooth.MajorMinorClass.AUDIO_VIDEO_VIDEO_CONFERENCING; console.info("[bluetooth_js]AUDIO_VIDEO_VIDEO_CONFERENCING : " + JSON.stringify(AUDIO_VIDEO_VIDEO_CONFERENCING)); expect(true).assertTrue(AUDIO_VIDEO_VIDEO_CONFERENCING == 0x0440); let AUDIO_VIDEO_VIDEO_GAMING_TOY = bluetooth.MajorMinorClass.AUDIO_VIDEO_VIDEO_GAMING_TOY; console.info("[bluetooth_js]AUDIO_VIDEO_VIDEO_GAMING_TOY : " + JSON.stringify(AUDIO_VIDEO_VIDEO_GAMING_TOY)); expect(true).assertTrue(AUDIO_VIDEO_VIDEO_GAMING_TOY == 0x0448); let PERIPHERAL_NON_KEYBOARD_NON_POINTING = bluetooth.MajorMinorClass.PERIPHERAL_NON_KEYBOARD_NON_POINTING; console.info("[bluetooth_js]PERIPHERAL_NON_KEYBOARD_NON_POINTING : " + JSON.stringify(PERIPHERAL_NON_KEYBOARD_NON_POINTING)); expect(true).assertTrue(PERIPHERAL_NON_KEYBOARD_NON_POINTING == 0x0500); let PERIPHERAL_KEYBOARD = bluetooth.MajorMinorClass.PERIPHERAL_KEYBOARD; console.info("[bluetooth_js]PERIPHERAL_KEYBOARD : " + JSON.stringify(PERIPHERAL_KEYBOARD)); expect(true).assertTrue(PERIPHERAL_KEYBOARD == 0x0540); let PERIPHERAL_POINTING_DEVICE = bluetooth.MajorMinorClass.PERIPHERAL_POINTING_DEVICE; console.info("[bluetooth_js]PERIPHERAL_POINTING_DEVICE : " + JSON.stringify(PERIPHERAL_POINTING_DEVICE)); expect(true).assertTrue(PERIPHERAL_POINTING_DEVICE == 0x0580); let PERIPHERAL_KEYBOARD_POINTING = bluetooth.MajorMinorClass.PERIPHERAL_KEYBOARD_POINTING; console.info("[bluetooth_js]PERIPHERAL_KEYBOARD_POINTING : " + JSON.stringify(PERIPHERAL_KEYBOARD_POINTING)); expect(true).assertTrue(PERIPHERAL_KEYBOARD_POINTING == 0x05C0); let PERIPHERAL_UNCATEGORIZED = bluetooth.MajorMinorClass.PERIPHERAL_UNCATEGORIZED; console.info("[bluetooth_js]PERIPHERAL_UNCATEGORIZED : " + JSON.stringify(PERIPHERAL_UNCATEGORIZED)); expect(true).assertTrue(PERIPHERAL_UNCATEGORIZED == 0x0500); let PERIPHERAL_JOYSTICK = bluetooth.MajorMinorClass.PERIPHERAL_JOYSTICK; console.info("[bluetooth_js]PERIPHERAL_JOYSTICK : " + JSON.stringify(PERIPHERAL_JOYSTICK)); expect(true).assertTrue(PERIPHERAL_JOYSTICK == 0x0504); let PERIPHERAL_GAMEPAD = bluetooth.MajorMinorClass.PERIPHERAL_GAMEPAD; console.info("[bluetooth_js]PERIPHERAL_GAMEPAD : " + JSON.stringify(PERIPHERAL_GAMEPAD)); expect(true).assertTrue(PERIPHERAL_GAMEPAD == 0x0508); let PERIPHERAL_REMOTE_CONTROL = bluetooth.MajorMinorClass.PERIPHERAL_REMOTE_CONTROL; console.info("[bluetooth_js]PERIPHERAL_REMOTE_CONTROL : " + JSON.stringify(PERIPHERAL_REMOTE_CONTROL)); expect(true).assertTrue(PERIPHERAL_REMOTE_CONTROL == 0x05C0); let PERIPHERAL_SENSING_DEVICE = bluetooth.MajorMinorClass.PERIPHERAL_SENSING_DEVICE; console.info("[bluetooth_js]PERIPHERAL_SENSING_DEVICE : " + JSON.stringify(PERIPHERAL_SENSING_DEVICE)); expect(true).assertTrue(PERIPHERAL_SENSING_DEVICE == 0x0510); let PERIPHERAL_DIGITIZER_TABLET = bluetooth.MajorMinorClass.PERIPHERAL_DIGITIZER_TABLET; console.info("[bluetooth_js]PERIPHERAL_DIGITIZER_TABLET : " + JSON.stringify(PERIPHERAL_DIGITIZER_TABLET)); expect(true).assertTrue(PERIPHERAL_DIGITIZER_TABLET == 0x0514); let PERIPHERAL_CARD_READER = bluetooth.MajorMinorClass.PERIPHERAL_CARD_READER; console.info("[bluetooth_js]PERIPHERAL_CARD_READER : " + JSON.stringify(PERIPHERAL_CARD_READER)); expect(true).assertTrue(PERIPHERAL_CARD_READER == 0x0518); let PERIPHERAL_DIGITAL_PEN = bluetooth.MajorMinorClass.PERIPHERAL_DIGITAL_PEN; console.info("[bluetooth_js]PERIPHERAL_DIGITAL_PEN : " + JSON.stringify(PERIPHERAL_DIGITAL_PEN)); expect(true).assertTrue(PERIPHERAL_DIGITAL_PEN == 0x051C); let PERIPHERAL_SCANNER_RFID = bluetooth.MajorMinorClass.PERIPHERAL_SCANNER_RFID; console.info("[bluetooth_js]PERIPHERAL_SCANNER_RFID : " + JSON.stringify(PERIPHERAL_SCANNER_RFID)); expect(true).assertTrue(PERIPHERAL_SCANNER_RFID == 0x0520); let PERIPHERAL_GESTURAL_INPUT = bluetooth.MajorMinorClass.PERIPHERAL_GESTURAL_INPUT; console.info("[bluetooth_js]PERIPHERAL_GESTURAL_INPUT : " + JSON.stringify(PERIPHERAL_GESTURAL_INPUT)); expect(true).assertTrue(PERIPHERAL_GESTURAL_INPUT == 0x0522); let IMAGING_UNCATEGORIZED = bluetooth.MajorMinorClass.IMAGING_UNCATEGORIZED; console.info("[bluetooth_js]IMAGING_UNCATEGORIZED : " + JSON.stringify(IMAGING_UNCATEGORIZED)); expect(true).assertTrue(IMAGING_UNCATEGORIZED == 0x0600); let IMAGING_DISPLAY = bluetooth.MajorMinorClass.IMAGING_DISPLAY; console.info("[bluetooth_js]IMAGING_DISPLAY : " + JSON.stringify(IMAGING_DISPLAY)); expect(true).assertTrue(IMAGING_DISPLAY == 0x0610); let IMAGING_CAMERA = bluetooth.MajorMinorClass.IMAGING_CAMERA; console.info("[bluetooth_js]IMAGING_CAMERA : " + JSON.stringify(IMAGING_CAMERA)); expect(true).assertTrue(IMAGING_CAMERA == 0x0620); let IMAGING_SCANNER = bluetooth.MajorMinorClass.IMAGING_SCANNER; console.info("[bluetooth_js]IMAGING_SCANNER : " + JSON.stringify(IMAGING_SCANNER)); expect(true).assertTrue(IMAGING_SCANNER == 0x0640); let IMAGING_PRINTER = bluetooth.MajorMinorClass.IMAGING_PRINTER; console.info("[bluetooth_js]IMAGING_PRINTER : " + JSON.stringify(IMAGING_PRINTER)); expect(true).assertTrue(IMAGING_PRINTER == 0x0680); let WEARABLE_UNCATEGORIZED = bluetooth.MajorMinorClass.WEARABLE_UNCATEGORIZED; console.info("[bluetooth_js]WEARABLE_UNCATEGORIZED : " + JSON.stringify(WEARABLE_UNCATEGORIZED)); expect(true).assertTrue(WEARABLE_UNCATEGORIZED == 0x0700); let WEARABLE_WRIST_WATCH = bluetooth.MajorMinorClass.WEARABLE_WRIST_WATCH; console.info("[bluetooth_js]WEARABLE_WRIST_WATCH : " + JSON.stringify(WEARABLE_WRIST_WATCH)); expect(true).assertTrue(WEARABLE_WRIST_WATCH == 0x0704); let WEARABLE_PAGER = bluetooth.MajorMinorClass.WEARABLE_PAGER; console.info("[bluetooth_js]WEARABLE_PAGER : " + JSON.stringify(WEARABLE_PAGER)); expect(true).assertTrue(WEARABLE_PAGER == 0x0708); let WEARABLE_JACKET = bluetooth.MajorMinorClass.WEARABLE_JACKET; console.info("[bluetooth_js]WEARABLE_JACKET : " + JSON.stringify(WEARABLE_JACKET)); expect(true).assertTrue(WEARABLE_JACKET == 0x070C); let WEARABLE_HELMET = bluetooth.MajorMinorClass.WEARABLE_HELMET; console.info("[bluetooth_js]WEARABLE_HELMET : " + JSON.stringify(WEARABLE_HELMET)); expect(true).assertTrue(WEARABLE_HELMET == 0x0710); let WEARABLE_GLASSES = bluetooth.MajorMinorClass.WEARABLE_GLASSES; console.info("[bluetooth_js]WEARABLE_GLASSES : " + JSON.stringify(WEARABLE_GLASSES)); expect(true).assertTrue(WEARABLE_GLASSES == 0x0714); let TOY_UNCATEGORIZED = bluetooth.MajorMinorClass.TOY_UNCATEGORIZED; console.info("[bluetooth_js]TOY_UNCATEGORIZED : " + JSON.stringify(TOY_UNCATEGORIZED)); expect(true).assertTrue(TOY_UNCATEGORIZED == 0x0800); let TOY_ROBOT = bluetooth.MajorMinorClass.TOY_ROBOT; console.info("[bluetooth_js]TOY_ROBOT : " + JSON.stringify(TOY_ROBOT)); expect(true).assertTrue(TOY_ROBOT == 0x0804); let TOY_VEHICLE = bluetooth.MajorMinorClass.TOY_VEHICLE; console.info("[bluetooth_js]TOY_VEHICLE : " + JSON.stringify(TOY_VEHICLE)); expect(true).assertTrue(TOY_VEHICLE == 0x0808); let TOY_DOLL_ACTION_FIGURE = bluetooth.MajorMinorClass.TOY_DOLL_ACTION_FIGURE; console.info("[bluetooth_js]TOY_DOLL_ACTION_FIGURE : " + JSON.stringify(TOY_DOLL_ACTION_FIGURE)); expect(true).assertTrue(TOY_DOLL_ACTION_FIGURE == 0x080C); let TOY_CONTROLLER = bluetooth.MajorMinorClass.TOY_CONTROLLER; console.info("[bluetooth_js]TOY_CONTROLLER : " + JSON.stringify(TOY_CONTROLLER)); expect(true).assertTrue(TOY_CONTROLLER == 0x0810); let TOY_GAME = bluetooth.MajorMinorClass.TOY_GAME; console.info("[bluetooth_js]TOY_GAME : " + JSON.stringify(TOY_GAME)); expect(true).assertTrue(TOY_GAME == 0x0814); let HEALTH_UNCATEGORIZED = bluetooth.MajorMinorClass.HEALTH_UNCATEGORIZED; console.info("[bluetooth_js]HEALTH_UNCATEGORIZED : " + JSON.stringify(HEALTH_UNCATEGORIZED)); expect(true).assertTrue(HEALTH_UNCATEGORIZED == 0x0900); let HEALTH_BLOOD_PRESSURE = bluetooth.MajorMinorClass.HEALTH_BLOOD_PRESSURE; console.info("[bluetooth_js]HEALTH_BLOOD_PRESSURE : " + JSON.stringify(HEALTH_BLOOD_PRESSURE)); expect(true).assertTrue(HEALTH_BLOOD_PRESSURE == 0x0904); let HEALTH_THERMOMETER = bluetooth.MajorMinorClass.HEALTH_THERMOMETER; console.info("[bluetooth_js]HEALTH_THERMOMETER : " + JSON.stringify(HEALTH_THERMOMETER)); expect(true).assertTrue(HEALTH_THERMOMETER == 0x0908); let HEALTH_WEIGHING = bluetooth.MajorMinorClass.HEALTH_WEIGHING; console.info("[bluetooth_js]HEALTH_WEIGHING : " + JSON.stringify(HEALTH_WEIGHING)); expect(true).assertTrue(HEALTH_WEIGHING == 0x090C); let HEALTH_GLUCOSE = bluetooth.MajorMinorClass.HEALTH_GLUCOSE; console.info("[bluetooth_js]HEALTH_GLUCOSE : " + JSON.stringify(HEALTH_GLUCOSE)); expect(true).assertTrue(HEALTH_GLUCOSE == 0x0910); let HEALTH_PULSE_OXIMETER = bluetooth.MajorMinorClass.HEALTH_PULSE_OXIMETER; console.info("[bluetooth_js]HEALTH_PULSE_OXIMETER : " + JSON.stringify(HEALTH_PULSE_OXIMETER)); expect(true).assertTrue(HEALTH_PULSE_OXIMETER == 0x0914); let HEALTH_PULSE_RATE = bluetooth.MajorMinorClass.HEALTH_PULSE_RATE; console.info("[bluetooth_js]HEALTH_PULSE_RATE : " + JSON.stringify(HEALTH_PULSE_RATE)); expect(true).assertTrue(HEALTH_PULSE_RATE == 0x0918); let HEALTH_DATA_DISPLAY = bluetooth.MajorMinorClass.HEALTH_DATA_DISPLAY; console.info("[bluetooth_js]HEALTH_DATA_DISPLAY : " + JSON.stringify(HEALTH_DATA_DISPLAY)); expect(true).assertTrue(HEALTH_DATA_DISPLAY == 0x091C); let HEALTH_STEP_COUNTER = bluetooth.MajorMinorClass.HEALTH_STEP_COUNTER; console.info("[bluetooth_js]HEALTH_STEP_COUNTER : " + JSON.stringify(HEALTH_STEP_COUNTER)); expect(true).assertTrue(HEALTH_STEP_COUNTER == 0x0920); let HEALTH_BODY_COMPOSITION_ANALYZER = bluetooth.MajorMinorClass.HEALTH_BODY_COMPOSITION_ANALYZER; console.info("[bluetooth_js]HEALTH_BODY_COMPOSITION_ANALYZER : " + JSON.stringify(HEALTH_BODY_COMPOSITION_ANALYZER)); expect(true).assertTrue(HEALTH_BODY_COMPOSITION_ANALYZER == 0x0924); let HEALTH_PEAK_FLOW_MONITOR = bluetooth.MajorMinorClass.HEALTH_PEAK_FLOW_MONITOR; console.info("[bluetooth_js]HEALTH_PEAK_FLOW_MONITOR : " + JSON.stringify(HEALTH_PEAK_FLOW_MONITOR)); expect(true).assertTrue(HEALTH_PEAK_FLOW_MONITOR == 0x0928); let HEALTH_MEDICATION_MONITOR = bluetooth.MajorMinorClass.HEALTH_MEDICATION_MONITOR; console.info("[bluetooth_js]HEALTH_MEDICATION_MONITOR : " + JSON.stringify(HEALTH_MEDICATION_MONITOR)); expect(true).assertTrue(HEALTH_MEDICATION_MONITOR == 0x092C); let HEALTH_KNEE_PROSTHESIS = bluetooth.MajorMinorClass.HEALTH_KNEE_PROSTHESIS; console.info("[bluetooth_js]HEALTH_KNEE_PROSTHESIS : " + JSON.stringify(HEALTH_KNEE_PROSTHESIS)); expect(true).assertTrue(HEALTH_KNEE_PROSTHESIS == 0x0930); let HEALTH_ANKLE_PROSTHESIS = bluetooth.MajorMinorClass.HEALTH_ANKLE_PROSTHESIS; console.info("[bluetooth_js]HEALTH_ANKLE_PROSTHESIS : " + JSON.stringify(HEALTH_ANKLE_PROSTHESIS)); expect(true).assertTrue(HEALTH_ANKLE_PROSTHESIS == 0x0934); let HEALTH_GENERIC_HEALTH_MANAGER = bluetooth.MajorMinorClass.HEALTH_GENERIC_HEALTH_MANAGER; console.info("[bluetooth_js]HEALTH_GENERIC_HEALTH_MANAGER : " + JSON.stringify(HEALTH_GENERIC_HEALTH_MANAGER)); expect(true).assertTrue(HEALTH_GENERIC_HEALTH_MANAGER == 0x0938); let HEALTH_PERSONAL_MOBILITY_DEVICE = bluetooth.MajorMinorClass.HEALTH_PERSONAL_MOBILITY_DEVICE; console.info("[bluetooth_js]HEALTH_PERSONAL_MOBILITY_DEVICE : " + JSON.stringify(HEALTH_PERSONAL_MOBILITY_DEVICE)); expect(true).assertTrue(HEALTH_PERSONAL_MOBILITY_DEVICE == 0x093C); done() }) }) }