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
}
})
,
7블루투스 디바이스가 데이터를 쓰고 전송해야 하는 경우 일부 기능 값을 가지고 있어야 하므로 위 단계에서 얻은 아이디를 사용하여 현재 블루투스 디바이스의 기능 값을 확인할 수 있습니다.
//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({ p>
Success:function(res) {
Console.log("Closing Bluetooth module")
},
Failure:function(error){
}
})
,