|
@@ -14,7 +14,7 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
// SseScanDevice 扫描设备
|
|
// SseScanDevice 扫描设备
|
|
-func SseScanDevice(paramMap map[string]string) {
|
|
|
|
|
|
+func SseScanDevice(paramMap map[string]string, filterType string) {
|
|
var scanUrl = global.Config.Gateway.BaseUrl + global.Config.Gateway.ScanUrl
|
|
var scanUrl = global.Config.Gateway.BaseUrl + global.Config.Gateway.ScanUrl
|
|
|
|
|
|
deviceMap := make(map[string]gateway.DeviceScanned)
|
|
deviceMap := make(map[string]gateway.DeviceScanned)
|
|
@@ -23,6 +23,7 @@ func SseScanDevice(paramMap map[string]string) {
|
|
scanUrl += "&" + key + "=" + value
|
|
scanUrl += "&" + key + "=" + value
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
//events := make(chan *sse.Event)
|
|
//events := make(chan *sse.Event)
|
|
client := sse.NewClient(scanUrl)
|
|
client := sse.NewClient(scanUrl)
|
|
go func() {
|
|
go func() {
|
|
@@ -40,13 +41,19 @@ func SseScanDevice(paramMap map[string]string) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
deviceScanned := gateway.DeviceScanned{}
|
|
deviceScanned := gateway.DeviceScanned{}
|
|
- deviceScanned.Name = data.Name
|
|
|
|
- deviceScanned.Rssi = data.Rssi
|
|
|
|
deviceScanned.MAC = data.Bdaddrs[0].Bdaddr
|
|
deviceScanned.MAC = data.Bdaddrs[0].Bdaddr
|
|
- deviceScanned.BdadrType = data.Bdaddrs[0].BdaddrType
|
|
|
|
- deviceScanned.Chip = data.ChipId
|
|
|
|
- deviceMap[deviceScanned.MAC] = deviceScanned
|
|
|
|
- fmt.Println(deviceScanned)
|
|
|
|
|
|
+ if filterType == "1" {
|
|
|
|
+ deviceService := GetDeviceService()
|
|
|
|
+ _, i := deviceService.FindDeviceByMac(deviceScanned.MAC)
|
|
|
|
+ if i > 0 {
|
|
|
|
+ deviceScanned.Name = data.Name
|
|
|
|
+ deviceScanned.Rssi = data.Rssi
|
|
|
|
+ deviceScanned.BdadrType = data.Bdaddrs[0].BdaddrType
|
|
|
|
+ deviceScanned.Chip = data.ChipId
|
|
|
|
+ deviceMap[deviceScanned.MAC] = deviceScanned
|
|
|
|
+ fmt.Println(deviceScanned)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
})
|
|
})
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println(err.Error())
|
|
fmt.Println(err.Error())
|