BlueSTSDK_iOS icon indicating copy to clipboard operation
BlueSTSDK_iOS copied to clipboard

didUpdate function doesn't get all subscribed services

Open anurag1991 opened this issue 5 years ago • 0 comments

Hi Folks,

Thanks for such a great BlueTooth SDK, I appreciated for your hard work.

I am stuck at the point where I don't get BlueSTSDKFeatureMemsSensorFusion feature values in did update function.

I am subscribing for two service one is for battery status BlueSTSDKFeatureBattery and another one for BlueSTSDKFeatureMemsSensorFusion

This is how i am subscribing:

            if let feature =  self.blueSTSDKFeatureMemsSensorFusion {
                node.enableNotification(feature)
                feature.add(self)
            }

            self.blueSTSDKFeatureBattery = node.getFeatureOfType(BlueSTSDKFeatureBattery.self) as? BlueSTSDKFeatureBattery
            if let service = self.blueSTSDKFeatureBattery {
                node.enableNotification(service)
                service.add(self)
                service.readCapacity()
}```
     
in my did update function I get the first 2-3 value for `BlueSTSDKFeatureMemsSensorFusion` feature and after that I am just receiving all the values for `BlueSTSDKFeatureBattery`. i tried to move the device but it's just keep posting me the value for the battery

    func didUpdate(_ feature: BlueSTSDKFeature, sample: BlueSTSDKFeatureSample) {
        if feature == blueSTSDKFeatureBattery {
            print("battery value")
        }
        
        if feature == blueSTSDKFeatureMemsSensorFusion {
            print("read sensor value")
        }

    }

i am not sure why it's happening, is there anything we have to tell the node to enable multiple subscription etc? i am stuck for past 2 days please help me her.

anurag1991 avatar Dec 17 '20 15:12 anurag1991