현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 애플릿용 블루투스 연결
애플릿용 블루투스 연결
//Initialise Bluetooth

initBlue() {

var that = this

Wx.openBluetoothAdapter({ //Call the WeChat 애플릿 API를 호출하여 블루투스 어댑터 인터페이스를 엽니다.

Success:function(res) {

Console.log('1. Bluetooth 초기화 성공')

},

//전화기의 블루투스 스위치 모니터링

monitoreblue:function(){

var that = this

wx . onbluetoothadapterstatechange(function(RES){

})

},

// 주변 블루투스 장치 가져오기 시작.

//. 주변 블루투스 어레이를 가져오고, 블루투스 특정 이름으로 연결하려는 블루투스 장치를 가져옵니다.

//. 주변의 블루투스 장치 배열을 가져옵니다.

findBlue() {

console.log(new date())

change that = this

wx . start bluetooth devices discovery({

allowDuplicatesKey: false,

interval:0,

success:function(res) {

Console.log('2. 장치를 검색 중입니다! ..............)

if (that.data.isFirestShow) {

wx.showLoading({

Title: "장치를 검색 중"

})

}

},

// 주변의 모든 블루투스 장치를 검색하고, 주변의 모든 블루투스 장치에 대한 정보를 가져오고, 연결할 블루투스 장치의 deviceID를 가져옵니다.

//. bluetoothDeviceName과 localName으로 블루투스를 확인합니다.

//. 일반적으로 장치 이름은 제조사에서 장치 이름에 따라 설정합니다.

getBlue() {

change that=this

wx.getBluetoothDevices({

Success:function(res) {

Console.log('3. '장치 목록을 찾았습니다...')

wx.hideLoading()

// Return false

var index= 10

for(var I = 0; I& lt resource, device, length; i++) {

if (res.devices[i]. 이름과 이름. & ampres.devices[i]. localName) {

var arr = RES . devices[i]. name . split("-")

var sec arr = RES . devices[I]. local name . split("-")

if(arr[0]= = that . data . 블루투스 장치 이름 | | sec arr[0]= = 그 . data . 블루투스 장치 이름){

},

///블루투스 장치 연결

//장치아이디를 통해 블루투스 연결하기.

/**

},

//6 원하는 블루투스 장치를 연결한 후 이 블루투스 장치의 서비스 uuid를 가져옵니다.

// 장치의 uuid를 가져옵니다

getServiceId() {

variableThat=this

wx. getBLEDeviceServices({

// 여기서 deviceId는 createBLEConnection을 통해 해당 장치에 이미 연결되어 있어야 합니다.

deviceId: that.data.deviceId,

success:function(res) {

var model = res.services[1]

that.setData({

servicesUUID: model .uuid

})

Console.log('7. 장치 uuid를 성공적으로 가져옴...')

그 . getcharacteteid()//6.0

}

})

,

//notify는 블루투스 장치에서 쓰기 읽기 전용으로 데이터를 수신할 수 있을 때 참입니다.

//write가 true이면 데이터를 전달할 수 있습니다.

//read는 참이면 장치 데이터를 읽습니다.

getcharactereteid(){

변수 that = this

wx . getbledevicecharacteristics({

//여기의 deviceId는 createBLEConnection을 통해 해당 장치에 이미 연결되어 있어야 합니다.

deviceId: that.data.deviceId,

// 여기서 serviceId는 위의 getBLEDeviceServices 인터페이스에서 가져온 것이어야 합니다.

서비스 아이디: 그 . data . service suuid,

success:function(res) {

for(var I = 0; I& lt resolution, feature, length; I++) {//2 values

riskValueModel = studyFeature[i]

if(model . properties . notify = = true){

that.setData({

characterid:model . uuid// 수신할 값입니다.

})

console . log(' 8 . model . properties . notify == true ')

that . start notice(model . uuid)//7.0

p>}

p>//if(model . properties . read = = true){

// that.readData(model.uuid)

// }

//if(model . properties . write = = true){

// that.setData({

// //written:model.uuid// 쓰기에 사용할 값입니다.

// })

// }

}

}

}

})

},

fordateTime1(){

let now = new Date(), hour = now.getHours()

console.log(hours)

set str = ' '

if (hours & lt7){str = '아침 식사 전' }

else if((7 & lt; hours)& amp& amp(hours & lt= 9)){str = '아침 식사 후' }

else if((9 & lt; 시간)& amp& amp(시간& lt= 11)){str = '점심 전' }

else if((11 & lt; 시간)& amp& amp(시간& lt= 13)){str = '점심 후' }

else if((13 & lt; 시간)& amp& amp(시간& lt= 17)) {str = '저녁 식사 전' }

else if((17 & lt; 시간) & amp& amp(hours & lt= 19)) {str = '저녁 식사 후' }

else if((19 & lt; 시간) & amp& amp(hours & lt= 24)) {str = '취침 전' }

리턴 문자열

,

//8 블루투스 디바이스가 데이터를 쓰고 전송해야 하는 경우 기능값이 있어야 하므로 위 단계에서 얻은 ID를 사용하여 현재 블루투스 디바이스의 기능값을 확인할 수 있습니다.

// 블루투스 장치에서 반환되는 데이터를 모니터링하려면 장치 데이터 모니터링을 켭니다.

Start notify(uuid) {

var that = this

wx . notifyblecharacteryvaluechanged({

State: true, //알림을 활성화합니다.

deviceId: that.data.deviceId,

service id: that . data . service suuid,

CharacteristicId,

1단계:notityid 수신 켜기 2단계:명령 보내기 write.

Success:function(res) {

//that . close connect(that . data . device id)

// 장치에서 반환한 메서드

let tip = 0

wx . onblecharacteristicvaluechange(RES 1 = & gt;{

},

/**

// 블루투스 장치가 비정상적으로 연결이 끊어지는지 모니터링합니다.

getthebledisconnectwithaccintent(){

},

///장치 연결을 해제합니다.

closeConnect:function(v) {

Change that=this

If(v) {

wx.closeBLEConnection({

DeviceId: v,

Success:function(res) {

Console. log("Bluetooth 연결이 끊어졌습니다.")

that.closeBluetoothAdapter()

},

Failure(res) {

}

}})

} else {

that. closeBluetoothAdapter()

}

},

/Close Bluetooth 모듈

closeBluetoothAdapter:function(){

wx.closeBluetoothAdapter({

Success:function(res) {

Console.log("Closing Bluetooth module")

},

Failure:function(error){

}

})

,