@@ -161,6 +161,7 @@ func TestBackend(t *testing.T) {
161161
162162 Convey ("When sending a PUSH_DATA packet with RXPK (CRC OK + GPS timestamp)" , func () {
163163 ts := CompactTime (time .Now ().UTC ())
164+ tmms := int64 (time .Second / time .Millisecond )
164165
165166 p := PushDataPacket {
166167 ProtocolVersion : ProtocolVersion2 ,
@@ -171,6 +172,7 @@ func TestBackend(t *testing.T) {
171172 {
172173 Time : & ts ,
173174 Tmst : 708016819 ,
175+ Tmms : & tmms ,
174176 Freq : 868.5 ,
175177 Chan : 2 ,
176178 RFCh : 1 ,
@@ -359,17 +361,16 @@ func TestBackend(t *testing.T) {
359361
360362 Convey ("Given a TXPacket" , func () {
361363 internalTS := uint32 (12345 )
362- ts := time .Now ().UTC ()
363- tsCompact := CompactTime (ts )
364+ timeSinceGPSEpoch := gw .Duration (time .Second )
364365
365366 txPacket := gw.TXPacketBytes {
366367 TXInfo : gw.TXInfo {
367- MAC : [8 ]byte {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 },
368- Immediately : true ,
369- Timestamp : & internalTS ,
370- Time : & ts ,
371- Frequency : 868100000 ,
372- Power : 14 ,
368+ MAC : [8 ]byte {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 },
369+ Immediately : true ,
370+ Timestamp : & internalTS ,
371+ TimeSinceGPSEpoch : & timeSinceGPSEpoch ,
372+ Frequency : 868100000 ,
373+ Power : 14 ,
373374 DataRate : band.DataRate {
374375 Modulation : band .LoRaModulation ,
375376 SpreadFactor : 12 ,
@@ -419,13 +420,14 @@ func TestBackend(t *testing.T) {
419420 var pullResp PullRespPacket
420421 So (pullResp .UnmarshalBinary (buf [:i ]), ShouldBeNil )
421422
423+ tmms := int64 (time .Second / time .Millisecond )
422424 So (pullResp , ShouldResemble , PullRespPacket {
423425 ProtocolVersion : p .ProtocolVersion ,
424426 Payload : PullRespPayload {
425427 TXPK : TXPK {
426428 Imme : true ,
427429 Tmst : & internalTS ,
428- Tmms : & tsCompact ,
430+ Tmms : & tmms ,
429431 Freq : 868.1 ,
430432 Powe : 14 ,
431433 Modu : "LORA" ,
@@ -520,17 +522,17 @@ func TestNewGatewayStatPacket(t *testing.T) {
520522
521523func TestNewTXPKFromTXPacket (t * testing.T ) {
522524 internalTS := uint32 (12345 )
523- ts := time .Now ().UTC ()
524- tsCompact := CompactTime (ts )
525525
526526 Convey ("Given a TXPacket" , t , func () {
527+ timeSinceGPSEpoch := gw .Duration (time .Second )
528+
527529 txPacket := gw.TXPacketBytes {
528530 TXInfo : gw.TXInfo {
529- Timestamp : & internalTS ,
530- Time : & ts ,
531- Frequency : 868100000 ,
532- Power : 14 ,
533- CodeRate : "4/5" ,
531+ Timestamp : & internalTS ,
532+ TimeSinceGPSEpoch : & timeSinceGPSEpoch ,
533+ Frequency : 868100000 ,
534+ Power : 14 ,
535+ CodeRate : "4/5" ,
534536 DataRate : band.DataRate {
535537 Modulation : band .LoRaModulation ,
536538 SpreadFactor : 9 ,
@@ -543,12 +545,13 @@ func TestNewTXPKFromTXPacket(t *testing.T) {
543545 }
544546
545547 Convey ("Then te expected TXPK is returned (with default IPol" , func () {
548+ tmms := int64 (time .Second / time .Millisecond )
546549 txpk , err := newTXPKFromTXPacket (txPacket )
547550 So (err , ShouldBeNil )
548551 So (txpk , ShouldResemble , TXPK {
549552 Imme : false ,
550553 Tmst : & internalTS ,
551- Tmms : & tsCompact ,
554+ Tmms : & tmms ,
552555 Freq : 868.1 ,
553556 Powe : 14 ,
554557 Modu : "LORA" ,
@@ -581,9 +584,12 @@ func TestNewRXPacketFromRXPK(t *testing.T) {
581584 Convey ("Given a RXPK and gateway MAC" , t , func () {
582585 now := time .Now ().UTC ()
583586 nowCompact := CompactTime (now )
587+ tmms := int64 (time .Second / time .Millisecond )
588+ timeSinceGPSEpoch := gw .Duration (time .Second )
584589
585590 rxpk := RXPK {
586591 Time : & nowCompact ,
592+ Tmms : & tmms ,
587593 Tmst : 708016819 ,
588594 Freq : 868.5 ,
589595 Chan : 2 ,
@@ -608,13 +614,14 @@ func TestNewRXPacketFromRXPK(t *testing.T) {
608614 So (rxPackets [0 ].PHYPayload , ShouldResemble , []byte {1 , 2 , 3 , 4 })
609615
610616 So (rxPackets [0 ].RXInfo , ShouldResemble , gw.RXInfo {
611- MAC : mac ,
612- Time : & now ,
613- Timestamp : 708016819 ,
614- Frequency : 868500000 ,
615- Channel : 2 ,
616- RFChain : 1 ,
617- CRCStatus : 1 ,
617+ MAC : mac ,
618+ Time : & now ,
619+ TimeSinceGPSEpoch : & timeSinceGPSEpoch ,
620+ Timestamp : 708016819 ,
621+ Frequency : 868500000 ,
622+ Channel : 2 ,
623+ RFChain : 1 ,
624+ CRCStatus : 1 ,
618625 DataRate : band.DataRate {
619626 Modulation : band .LoRaModulation ,
620627 SpreadFactor : 7 ,
@@ -651,13 +658,14 @@ func TestNewRXPacketFromRXPK(t *testing.T) {
651658 Convey ("Then all fields are set correctly" , func () {
652659 So (rxPackets [0 ].PHYPayload , ShouldResemble , []byte {1 , 2 , 3 , 4 })
653660 So (rxPackets [0 ].RXInfo , ShouldResemble , gw.RXInfo {
654- MAC : mac ,
655- Time : & now ,
656- Timestamp : 708016819 ,
657- Frequency : 868500000 ,
658- Channel : 3 ,
659- RFChain : 1 ,
660- CRCStatus : 1 ,
661+ MAC : mac ,
662+ Time : & now ,
663+ TimeSinceGPSEpoch : & timeSinceGPSEpoch ,
664+ Timestamp : 708016819 ,
665+ Frequency : 868500000 ,
666+ Channel : 3 ,
667+ RFChain : 1 ,
668+ CRCStatus : 1 ,
661669 DataRate : band.DataRate {
662670 Modulation : band .LoRaModulation ,
663671 SpreadFactor : 7 ,
@@ -673,13 +681,14 @@ func TestNewRXPacketFromRXPK(t *testing.T) {
673681
674682 So (rxPackets [1 ].PHYPayload , ShouldResemble , []byte {1 , 2 , 3 , 4 })
675683 So (rxPackets [1 ].RXInfo , ShouldResemble , gw.RXInfo {
676- MAC : mac ,
677- Time : & now ,
678- Timestamp : 708016819 ,
679- Frequency : 868500000 ,
680- Channel : 3 ,
681- RFChain : 1 ,
682- CRCStatus : 1 ,
684+ MAC : mac ,
685+ Time : & now ,
686+ TimeSinceGPSEpoch : & timeSinceGPSEpoch ,
687+ Timestamp : 708016819 ,
688+ Frequency : 868500000 ,
689+ Channel : 3 ,
690+ RFChain : 1 ,
691+ CRCStatus : 1 ,
683692 DataRate : band.DataRate {
684693 Modulation : band .LoRaModulation ,
685694 SpreadFactor : 7 ,
0 commit comments