With one send command, receiving more than one SubscriptionId
-
So, while the NB-IoT connection now is stable, I try to proces the data in my application. What I found out is that with one send request from my device, I get more then one data instances in my application. Curious, with 2 different SubsciptionId’s. Is it possible that my device is registreren twice?
Regard,
Elfred -
@elfred-nieuwamerongen-van You can try api call ‘get resource subscriptions’ in postman to see if you have a double data subscription
-
Thanks Andre,
Indeed, the double registration was a fact. Deleted it, and testing further.
First I sensed data about temperature. I noticed that the serial output of the Arduino and messages received by the end application
did not correspond with each other. Could not figure out what the problem was. Then simply sensed the " Hello World". To see if that did correspond or that I had some bugs in my application. No, Hello World is received, in between other payload stil containing data about temperature. Ok, i thought, its delaying. Lets wait for a while and just send a counter every half a hour. Done that. Every instance of the message is received on my application randomly 6 times. Because of the half an hour delay in sending, messages are not messed up any more. But why so many resends of the message?? Are there other registration that has to be deleted?Warm regards,
Elfred -
@elfred-nieuwamerongen-van You have to explain a little more about your problem. What do you mean with ‘resends’? You can also talk Dutch if it helps
-
Andre,
Ik weet niet zeker of het bericht opnieuw verzonden wordt, maar wat ik zie in mijn applicatie, hoewel het device maar 1 keer stuurt, ik 6 keer een bericht in mijn applicatie krijg. Vreemd hé. In eerste instantie stuurde ik elke 10 seconde temperatuurgegevens via het netwerk naar mijn applicatie. De data die ik dan binnenkreeg was weinig van te maken. De payload kende soms wel 44 arrays met data.
Daarna heb ik een timer gebouwd die simpel elke zendactie een volgnummertje meestuurt. Dus de eerste keer stuurt het device “Zend 1”, 20 minuten later (1000 sec) “Zend 2” enz. Dan krijg ik wel keurig de berichten in volgorde binnen, echter wel 6 keer. Dus ik ontvang 6 keer een " zend 1", verdeeld over 6 berichten en 6 keer een " zend 2" etc.
Het lijkt wel of de applicatie 6 keer is geregistreerd?
Groeten
Elfred -
@elfred-nieuwamerongen-van Je kunt het beste zowel postman als je arduino een keer nalopen:
- Probeer alle GET commando’s in postman en kijk of je onverwachte dingen ziet
- Loop de software van de arduino nog een keer na of er niet per ongeluk een loop of een herhaling in zit
De data die ik dan binnenkreeg was weinig van te maken. De payload kende soms wel 44 arrays met data.
- Wanneer je binaire data stuurt word deze in je applicatie ook in binair formaat ontvangen. Er zal in de applicatie dus een vertaalslag gemaakt moeten worden om de originele data weer terug te krijgen.
Als laatste kan ik je de tip geven om een terminalprogramma te gebruiken. Hiervoor heb je de passthrough sketch nodig, je kunt dan handmatig AT-commando’s sturen wat erg handig is voor debuggen.
-
Wanneer je binaire data stuurt word deze in je applicatie ook in binair formaat ontvangen. Er zal in de applicatie dus een vertaalslag gemaakt moeten worden om de originele data weer terug te krijgen.
Dat is bekend. Ik stuur hex values en transformeer die terug. Ik zie ook wel b.v. “21,4C” in mijn applicatie , maar dat correspondeert niet met de b.v. " 22,1C" die ik in mijn Serial Monitor zie.
Ik debug nog even verder. Ik laat het weten als ik het gevonden heb.
-
Het werkt.
Ik heb alle registraties via Postman deleted en opnieuw gedaan. Ik kwam erachter bij de post van de applicatie dat mijn response vanuit mijn applicatie niet ok was. De vorige keer dat ik de applicatie registreerde had ik kennelijk wel een goede response, maar nu kreeg ik een time-out. Response in mijn applicatie aangepast et voilá. Keurig 1 berichtje.
Het waren dus echt “resend” messages, omdat het Nokia Impact platform nooit een OK response van me kreeg. Makes sense.
Gr
Elfred -
Het waren dus echt “resend” messages, omdat het Nokia Impact platform nooit een OK response van me kreeg. Makes sense.
Heb ik ook weer wat nieuws geleerd