Vraag

Downlink bericht fout "No Base Station Available"

  • 8 maart 2017
  • 12 reacties
  • 507 keer bekeken

Beste,

Ik probeer downlink berichten te versturen naar mijn lora sensor. Ik doe dat via curl:

curl -H "Content-type:application/x-www-form-urlencoded" -X POST "https://api.kpn-lora.com/thingpark/lrc/rest/downlink?DevEUI=0059AC000018xxx&FPort=1&Payload=010d01&AS_ID=asb3pxxxxxxx&Time=2017-03-08T10:05:06Z&token=4f32c70b9e98b543e2d6c39a1bfd3611464a5e06e6dfe7891bf2165ad62de24f"

Ik krijg het antwoord:
No Base Station Available

We hebben onze sensoren geregistreerd via simpoint.

Doe ik iets verkeerd?

12 reacties

Hallo Meine,

Mocht jij een stap verder komen dan hoor ik dat graag want ik ben al maanden bezig en kom niet verder.

Gr.

Andy.
Beste Andy,

Het is uiteindelijk gelukt. Misschien kan je jouw foutmelding geven? Misschien kan ik daar iets nuttigs over zeggen.
Bij mij lag het in ieder geval aan het feit dat ik EN het verkeerde DevEUI meegaf EN dat ik niet wist dat de query parameters case sensitive zijn: ik had &token= ipv &Token=

Ik heb het via mijn application server verstuurd (om het genereren van de time en token te vereenvoudigen), maar uiteindelijk werkte het ook via curl:

curl -H "Content-type:application/x-www-form-urlencoded" -X POST "https://api.kpn-lora.com/thingpark/lrc/rest/downlink?DevEUI=
Hallo Meine, dat geeft de burger moed... Wat ik zie in je eerste post is dat je probeert de gravity sensor te activeren, klopt dat ? Ik zou heel graag met je in contact komen want ik kom geen stap verder. Ik heb namelijk het idee dat wat ik doe allemaal klopt...
Hallo Meine,

Ik gebruik onderstaande URL incl. alle gegevens die ik beschikbaar heb... Maakt voor nu niet zoveel uit dat ik dit post want ik kan de Keys aanpassen.

https://api.kpn-lora.com/thingpark/lrc/rest/downlink?DevEUI=0059AC0000183071&FPort=1&Payload=020d01&AS_ID=kgdnv5pj&Time=2017-03-010T11:21:17Z&Token=c3afbc300c266109e91a2050c650f484168e8310ddc0aa199d47fa60cab5ce27

DevEUI=0059AC0000183071&FPort=1&Payload=020d01&AS_ID=kgdnv5pj&Time=2017-03-010T11:21:17Z en mijn key 54718b281d19ebc4512c78ac06a4a731

Levert Token: c3afbc300c266109e91a2050c650f484168e8310ddc0aa199d47fa60cab5ce27

Verstuur ik dit via Postman dan krijg ik respons:
Security Check. malformated ISO8601 time
Foutmelding lijkt duidelijk: Time parameter is niet goed.
Ik gebruik als dateformatter het formaat: yyyy-MM-dd'T'HH🇲🇲ss'Z'
de documentatie die ik heb geeft het formaat: YYYY-MM-DDThh🇲🇲ss.s+|-hh:mm aan
Meine,

https://api.kpn-lora.com/thingpark/lrc/rest/downlink?DevEUI=0059AC0000183071&FPort=1&Payload=010D01&AS_ID=kgdnv5pj&Time=2017-03-10T11:52:33Z&Token=b7a8a49132c4c523941b8f98988643e53fc7d06450db867e7a0384b1dfb60d01

Volgens mij is bovenstaande toch correct ?

levert deze response op: Security Check. Invalid downlink frame timestamp
Nee :-)
Volgens mij moet je rekening houden met tijdzones, of preciezer: je moet niet je lokale tijd opgeven, maar de tijd zonder tijdzone aanpassing:

Ik heb je waardes gepakt en door mijn eigen applicatie heen gehaald, en dat werkte (als het goed is, is er nu een payload van 010203 verstuurd). Dit is de url:
https://api.kpn-lora.com/thingpark/lrc/rest/downlink?DevEUI=0059AC0000183071&FPort=1&Payload=010203&AS_ID=kgdnv5pj&Time=2017-03-10T11:08:30Z&Token=c6f22e108cf079d1d9cf4e7b515eb1e4bf1ad8cc884e3a6baf0be418f87eb03f
Meine... held, held, held, held.... Het werkt. Ik ben hier al maanden mee bezig... Nog een laatste vraag. Ik heb diverse ITALKS MCS 1608 FULL LORA SENSOREN, heb jij die ook ? De payload die je verstuurt kan gewoon zoals je ook via een kabel doet ? Of moet die ook nog encrypted zijn met een key ? Dat is de laatste stap volgens mij....
Mooi dat het werkt :-)
Ja, die sensoren heb ik ook, ik heb de payload voor downlink bericht nog niet via de kabel geprobeerd, maar volgens mij kan dat niet. Uit de documentatie:
Commands are defined by their number as mentioned in the table above.
Commands are sent as downlink messages.
Hallo Meine,

Je kan de nodes via dat kabeltje (als je die hebt) en een terminal programmatje programmeren. Dat is ook weer een truuk die je niet verzint. Mocht je daarmee aan de slag willen gaan... laat maar weten dan help ik daar wel mee. Ik kan op dit moment download berichten versturen via POSTMAN maar nog niet via mijn .Net applicatie. Geen idee wat er misgaat. Ik verstuur data vanaf een https locatie maar ik denk dat daar toch nog iets mis mee is want ik heb zo'n beetje alle instellinge geprobeerd maar blijf de foutmelding krijgen dat de verbinding gesloten wordt voordat ik de payload kan verzenden. We gaan vrolijk verder...
Ter inspiratie, voor wie Linux (of Mac gebruikt), dit script stuurt download messages:

#!/bin/bash

LRC_AS=...
APP_KEY=...
APP_EUI=...
DEV_EUI=...
AS_ID=...
FPORT=1
PAYLOAD=010203

TIME=$(date -u "+%Y-%m-%dT%H:%M:%SZ")
POST="DevEUI=${DEV_EUI}&FPort=${FPORT}&Payload=${PAYLOAD}&AS_ID=${AS_ID}&Time=${TIME}"
TOKEN=$(echo -n "${POST}${LRC_AS}" | shasum -a 256 | awk '{print $1;}')
URL=https://api.kpn-lora.com/thingpark/lrc/rest/downlink

curl -H "Content-type:application/x-www-form-urlencoded" -X POST "${URL}?${POST}&Token=${TOKEN}"
Reputatie 6
Badge +6
Hi @markruys

Super bedankt voor het delen! :D
Een erg handige tip waar veel mensen mee verder kunnen.

Schroom ook zeker niet om tips te blijven delen 😉

Reageer