|
@@ -157,39 +157,42 @@ func (d *Device) DoLogin() error {
|
|
|
|
|
|
func (d *Device) reportStatus(client *MQTT.Client) {
|
|
func (d *Device) reportStatus(client *MQTT.Client) {
|
|
|
|
|
|
- payloadHead := protocol.DataHead{
|
|
|
|
- Flag: 0,
|
|
|
|
- Timestamp: uint64(time.Now().Unix() * 1000),
|
|
|
|
- }
|
|
|
|
- param := []interface{}{uint8(1)}
|
|
|
|
- params, err := tlv.MakeTLVs(param)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println(err)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- sub := protocol.SubData{
|
|
|
|
- Head: protocol.SubDataHead{
|
|
|
|
- SubDeviceid: uint16(1),
|
|
|
|
- PropertyNum: uint16(1),
|
|
|
|
- ParamsCount: uint16(len(params)),
|
|
|
|
- },
|
|
|
|
- Params: params,
|
|
|
|
- }
|
|
|
|
|
|
+ for {
|
|
|
|
+ time.Sleep(10 * time.Second)
|
|
|
|
+ payloadHead := protocol.DataHead{
|
|
|
|
+ Flag: 0,
|
|
|
|
+ Timestamp: uint64(time.Now().Unix() * 1000),
|
|
|
|
+ }
|
|
|
|
+ param := []interface{}{"li jian"}
|
|
|
|
+ params, err := tlv.MakeTLVs(param)
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println(err)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ sub := protocol.SubData{
|
|
|
|
+ Head: protocol.SubDataHead{
|
|
|
|
+ SubDeviceid: uint16(1),
|
|
|
|
+ PropertyNum: uint16(1),
|
|
|
|
+ ParamsCount: uint16(len(params)),
|
|
|
|
+ },
|
|
|
|
+ Params: params,
|
|
|
|
+ }
|
|
|
|
|
|
- status := protocol.Data{
|
|
|
|
- Head: payloadHead,
|
|
|
|
- SubData: []protocol.SubData{},
|
|
|
|
- }
|
|
|
|
|
|
+ status := protocol.Data{
|
|
|
|
+ Head: payloadHead,
|
|
|
|
+ SubData: []protocol.SubData{},
|
|
|
|
+ }
|
|
|
|
|
|
- status.SubData = append(status.SubData, sub)
|
|
|
|
|
|
+ status.SubData = append(status.SubData, sub)
|
|
|
|
|
|
- payload, err := status.Marshal()
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println(err)
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
+ payload, err := status.Marshal()
|
|
|
|
+ if err != nil {
|
|
|
|
+ fmt.Println(err)
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
|
|
- client.Publish("s", 1, false, payload)
|
|
|
|
|
|
+ client.Publish("s", 1, false, payload)
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -297,8 +300,8 @@ func (d *Device) DoAccess() error {
|
|
}
|
|
}
|
|
|
|
|
|
// beigin report event test
|
|
// beigin report event test
|
|
- go d.reportEvent(c)
|
|
|
|
-
|
|
|
|
|
|
+ //go d.reportEvent(c)
|
|
|
|
+ go d.reportStatus(c)
|
|
// we just pause here to wait for messages
|
|
// we just pause here to wait for messages
|
|
<-make(chan int)
|
|
<-make(chan int)
|
|
|
|
|