2017-08-04 1 views
0

Mon périphérique IOT a deux fonctionnalités. 1. Il fournit des données de charge/poids lorsque le poids est appliqué 2. Il est également utilisé pour suivre l'emplacement d'un article auquel il est attaché.Choix de l'intervalle de diffusion BLE

Ma capacité de la batterie est de 150 mAh. Quel est le meilleur intervalle de diffusion que je devrais utiliser? Si j'utilise un intervalle de diffusion plus long comme 2 secondes, cela signifie que le poids doit être appliqué pendant une période plus longue pour obtenir les données de poids qui sont gênantes pour l'utilisateur. Cependant, une diffusion trop fréquente peut provoquer une décharge de la batterie lorsqu'elle est utilisée pour le suivi. S'il vous plaît aviser.

Répondre

1

Ceci est une bonne question, mais est sujet à l'opinion, mais peut-être il ya une «meilleure pratique» pour cela qui pourrait être utile d'avoir une discussion sur. Dans mon application iOS, j'ai un intervalle de diffusion et un intervalle de balayage. L'intervalle de diffusion est l'heure à laquelle l'application «annonce» les données BLE et l'intervalle d'analyse est l'heure à laquelle l'application va (de toute évidence) «analyser» les données BLE. Mes valeurs d'intervalle sont les suivantes:

Diffusion pendant 15 secondes - puis attendez 15 secondes jusqu'à la diffusion suivante.

Scannez pendant 5 secondes - puis attendez 25 secondes jusqu'à la prochaine analyse.

Mon application diffuse et analyse les mises à jour continues de toutes les autres applications de la zone. Dans ce paradigme, l'application recherche et reçoit des mises à jour deux fois par minute (ou plus). L'émission aura lieu pendant 15 secondes, puis attendra le même laps de temps, et cela se produira toutes les 30 secondes également. La pensée étant dans un monde parfaitement synchronisé chaque application dans la zone sera mise à jour toutes les 30 secondes.

+0

Merci beaucoup, Brandon. Dans mon cas, les diffusions périphériques et les scans téléphoniques. Je pense au flux suivant, laissez-moi savoir vos pensées. 1.Set l'intervalle de distribution large à 500ms pendant 3 minutes ou plus .... 2. Après 3 minutes, allez dormir pendant 30 secondes. 3. Après 30 secondes de temps de sommeil, envoyez une annonce pendant 30 secondes à 500 ms d'intervalle ... s'il y a une demande de scan, continuez à partager les données pendant 3 minutes sinon ... retournez-vous au bout de 30 secondes. – BLE

+0

Si votre appareil IOT n'est pas alimenté par batterie, je dirais que ce serait bien, mais pourrait être un peu exagéré sur votre intervalle de «partage». Je pourrais garder cela à seulement un maximum de 30 secondes si je le pouvais. J'ai tendance à penser à BLE comme une transmission radio. Je diffuse pendant 30 secondes et attend encore 30 secondes jusqu'à la prochaine transmission. Cela permet toujours de s'assurer que la personne qui «se connecte» recevra la transmission au moins une fois par minute. Mais tout cela dépend de vos besoins particuliers. Mon cas d'utilisation peut être différent du vôtre car je ne fais que mettre à jour les applications qui «scannent» celles qui «diffusent». –

+0

Donc ce que vous dites est toujours partager seulement pendant 30 secondes et pas besoin de 3 minutes. Intéressant ... Je vais explorer cette suggestion pour mon cas d'utilisation. Je vous remercie! – BLE