|
|
|
@@ -77,7 +77,6 @@ func (p *ParserRegistry) Unregister(name string) { |
|
|
|
func (b *BeaconParser) Parse(name string, ad []byte) (BeaconEvent, bool) { |
|
|
|
flag := false |
|
|
|
event := BeaconEvent{Type: name} |
|
|
|
fmt.Printf("parsing: %s\n", name) |
|
|
|
if cfg, ok := b.configs["battery"]; ok { |
|
|
|
event.Battery = uint32(b.extract(ad, cfg).(uint16)) |
|
|
|
flag = true |
|
|
|
@@ -97,7 +96,12 @@ func (b *BeaconParser) Parse(name string, ad []byte) (BeaconEvent, bool) { |
|
|
|
event.AccZ = int16(val) |
|
|
|
flag = true |
|
|
|
} |
|
|
|
fmt.Printf("success: %s, event: %+v\n", flag, event) |
|
|
|
if cfg, ok := b.configs["temperature"]; ok { |
|
|
|
val := b.extract(ad, cfg).(float64) |
|
|
|
event.Temperature = uint16(val) |
|
|
|
flag = true |
|
|
|
} |
|
|
|
|
|
|
|
return event, flag |
|
|
|
} |
|
|
|
|
|
|
|
|