Skip to content

Commit d392fce

Browse files
committed
Update SPINE and adopt heartbeats per local entity
1 parent e7bda97 commit d392fce

File tree

7 files changed

+12
-12
lines changed

7 files changed

+12
-12
lines changed

api/configuration.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ type Configuration struct {
6464
// The certificate used for the service and its connections, required
6565
certificate tls.Certificate
6666

67-
// The timeout to be used for sending heartbeats
67+
// The timeout to be used for sending heartbeats and applied to all
68+
// local entities created on setup the service
6869
heartbeatTimeout time.Duration
6970

7071
// Optional set which mDNS providers should be used

features/client/helper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ func setupFeatures(
102102
dataCon shipapi.ShipConnectionDataWriterInterface,
103103
featureFunctions []featureFunctions) (spineapi.EntityLocalInterface, spineapi.EntityRemoteInterface) {
104104
localDevice := spine.NewDeviceLocal("TestBrandName", "TestDeviceModel", "TestSerialNumber", "TestDeviceCode",
105-
"TestDeviceAddress", model.DeviceTypeTypeEnergyManagementSystem, model.NetworkManagementFeatureSetTypeSmart, time.Second*4)
106-
localEntity := spine.NewEntityLocal(localDevice, model.EntityTypeTypeCEM, spine.NewAddressEntityType([]uint{1}))
105+
"TestDeviceAddress", model.DeviceTypeTypeEnergyManagementSystem, model.NetworkManagementFeatureSetTypeSmart)
106+
localEntity := spine.NewEntityLocal(localDevice, model.EntityTypeTypeCEM, spine.NewAddressEntityType([]uint{1}), time.Second*4)
107107

108108
for i, item := range featureFunctions {
109109
f := spine.NewFeatureLocal(uint(i+1), localEntity, item.featureType, model.RoleTypeClient)

features/internal/helper_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ func setupFeatures(
102102
featureFunctions []featureFunctions,
103103
) (spineapi.EntityLocalInterface, spineapi.EntityRemoteInterface) {
104104
localDevice := spine.NewDeviceLocal("TestBrandName", "TestDeviceModel", "TestSerialNumber", "TestDeviceCode",
105-
"TestDeviceAddress", model.DeviceTypeTypeEnergyManagementSystem, model.NetworkManagementFeatureSetTypeSmart, time.Second*4)
106-
localEntity := spine.NewEntityLocal(localDevice, model.EntityTypeTypeCEM, spine.NewAddressEntityType([]uint{1}))
105+
"TestDeviceAddress", model.DeviceTypeTypeEnergyManagementSystem, model.NetworkManagementFeatureSetTypeSmart)
106+
localEntity := spine.NewEntityLocal(localDevice, model.EntityTypeTypeCEM, spine.NewAddressEntityType([]uint{1}), time.Second*4)
107107

108108
for i, item := range featureFunctions {
109109
f := spine.NewFeatureLocal(uint(i+1), localEntity, item.featureType, model.RoleTypeClient)

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.21.1
44

55
require (
66
github.com/enbility/ship-go v0.0.0-20240909200111-0d37cebbfc21
7-
github.com/enbility/spine-go v0.0.0-20240911140055-b637b5392906
7+
github.com/enbility/spine-go v0.0.0-20240915104201-575c4bb4751a
88
github.com/stretchr/testify v1.9.0
99
)
1010

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ github.com/enbility/go-avahi v0.0.0-20240909195612-d5de6b280d7a h1:foChWb8lhzqa6
66
github.com/enbility/go-avahi v0.0.0-20240909195612-d5de6b280d7a/go.mod h1:H64mhYcAQUGUUnVqMdZQf93kPecH4M79xwH95Lddt3U=
77
github.com/enbility/ship-go v0.0.0-20240909200111-0d37cebbfc21 h1:ZuOja5wms/Yujch+f1wQAw5ASY8mEFUpqf/j2LFrjzA=
88
github.com/enbility/ship-go v0.0.0-20240909200111-0d37cebbfc21/go.mod h1:8EaCKa2WOVZ/4SpquvZStPakEarjRXQLNHhC4azvaA0=
9-
github.com/enbility/spine-go v0.0.0-20240911140055-b637b5392906 h1:/jhq32DUM6vj/mUwy0134PP6wtP7Rm8SI5tmixZhE4I=
10-
github.com/enbility/spine-go v0.0.0-20240911140055-b637b5392906/go.mod h1:BDvhbs+XsWDGYwd8eQOzPXc8w/avVFmWKLlSKV/gx9k=
9+
github.com/enbility/spine-go v0.0.0-20240915104201-575c4bb4751a h1:S2oeUCg0lnlWIl/CQoB+DGGEyyhtJ5Fxxd1qnRV5pfI=
10+
github.com/enbility/spine-go v0.0.0-20240915104201-575c4bb4751a/go.mod h1:BDvhbs+XsWDGYwd8eQOzPXc8w/avVFmWKLlSKV/gx9k=
1111
github.com/enbility/zeroconf/v2 v2.0.0-20240827101515-f3956627c450 h1:39tnpfiV5OVfYb9sOqYmoivBzTHyNLWSYIxd9Qng1eg=
1212
github.com/enbility/zeroconf/v2 v2.0.0-20240827101515-f3956627c450/go.mod h1:1sUbJ+VE7yLNyRzGoCMjoDWtdZ+bW4aYBKx2+Rw+9hs=
1313
github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=

integration_tests/emobility_measurement_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ type EmobilityMeasurementSuite struct {
3939

4040
func (s *EmobilityMeasurementSuite) BeforeTest(suiteName, testName string) {
4141
s.sut = spine.NewDeviceLocal("TestBrandName", "TestDeviceModel", "TestSerialNumber", "TestDeviceCode",
42-
"TestDeviceAddress", model.DeviceTypeTypeEnergyManagementSystem, model.NetworkManagementFeatureSetTypeSmart, time.Second*4)
43-
s.localEntity = spine.NewEntityLocal(s.sut, model.EntityTypeTypeCEM, spine.NewAddressEntityType([]uint{1}))
42+
"TestDeviceAddress", model.DeviceTypeTypeEnergyManagementSystem, model.NetworkManagementFeatureSetTypeSmart)
43+
s.localEntity = spine.NewEntityLocal(s.sut, model.EntityTypeTypeCEM, spine.NewAddressEntityType([]uint{1}), time.Second*4)
4444
s.sut.AddEntity(s.localEntity)
4545

4646
f := spine.NewFeatureLocal(1, s.localEntity, model.FeatureTypeTypeElectricalConnection, model.RoleTypeClient)

service/service.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,13 @@ func (s *Service) Setup() error {
117117
deviceAddress,
118118
sd.DeviceType(),
119119
sd.FeatureSet(),
120-
sd.HeartbeatTimeout(),
121120
)
122121

123122
// Create the device entities and add it to the SPINE device
124123
for _, entityType := range sd.EntityTypes() {
125124
entityAddressId := model.AddressEntityType(len(s.spineLocalDevice.Entities()))
126125
entityAddress := []model.AddressEntityType{entityAddressId}
127-
entity := spine.NewEntityLocal(s.spineLocalDevice, entityType, entityAddress)
126+
entity := spine.NewEntityLocal(s.spineLocalDevice, entityType, entityAddress, sd.HeartbeatTimeout())
128127
s.spineLocalDevice.AddEntity(entity)
129128
}
130129

0 commit comments

Comments
 (0)