Vraag

kom niet verder dan EV_JOINING bij arduino/RFM95(lmic)

  • 23 March 2020
  • 16 reacties
  • 693 keer bekeken

Beste allen,

 

Kan iemand mij verder helpen met het volgende probleem. ik gebruik al een tijdje een arduino in combinatie met een RFM95. hierop draaide altijd de lmic library met de ABP versie en dit zonder problemen. Doordat ik nu moet over stappen naar KPN things portal kan ik alleen nog maar kiezen voor OTAA. dit lijkt met geen mogelijkheid te werken en blijft hangen op EV_JOINING. De Arduino draait overigens op 1Mhz(atmega328P).

 

Mvg,

 


16 reacties

Reputatie 7
Badge +6

Goedemiddag @wimvanderneut1982 ,

Welkom bij de IoT Community! 
Goed om te lezen dat u de overstap heeft gemaakt naar de KPN Things Portal. Ik kan mij voorstellen dat het even wennen is en dat misschien niet alles gelijk even duidelijk is. Om de gebruikers van de Things Portal zoveel mogelijk ondersteuning te geven hebben we een aparte docs pagina gemaakt. Hier vindt u  onder andere een Getting started stappenplan om u te helpen. Had u deze pagina al gevonden? 

Ik adviseer om deze stappen te doorlopen en aan de hand van deze instructies uw eerste device toe te voegen. 

Beste Rick,

 

Bedankt voor uw antwoord! Ik had dit al reeds gedaan maar kom vervolgens niet verder. is het mogelijk dat jullie kijken waar het eventueel fout gaat?

 

Mvg,

 

Reputatie 7
Badge +6

Goedemorgen Wim, 

Natuurlijk gaan we samen op zoek naar de oplossing. Ik ga hiervoor ook de hulp van wat collega's inschakelen, aangezien ik zelf beperkt inzage in de data heb. 

Wilt u mij voor de volledigheid stapsgewijs laten weten hoe u te werk bent gegaan? En in welke stap blijft het precies hangen? 

Daarnaast wil ik vragen om in uw forumprofiel uw gebruikersnaam van de portal en het mailadres waarmee u geregistreerd bent in te vullen. 

Ik hoor graag van u!

Beste Rick,

 

Ik heb het opgeslagen in mijn forum profiel onder het kopje “over mij” is dit oke?

 

Ik maak gebruik van een natmega328P(arduino ) met een RFM95W-868S2. verder gebruik ik de LMIC library van  Matthijs Kooijman. het gaat om deze code: https://github.com/matthijskooijman/arduino-lmic/tree/master/examples/ttn-otaa

Bij de stap EV_JOINING blijft hij hangen terwijl hij uiteindelijk naar EV_JOINED moet gaan.

Beste Rick,

 

Dit is de output:

 

10:12:58.102 -> Starting
10:12:58.306 -> RXMODE_RSSI
10:12:58.306 -> 3744: engineUpdate, opmode=0x8
10:12:58.339 -> Packet queued
10:12:58.373 -> 4520: EV_JOINING
10:12:58.373 -> 4888: engineUpdate, opmode=0xc
10:12:59.490 -> 77308: engineUpdate, opmode=0xc
10:12:59.592 -> 82804: TXMODE, freq=868300000, len=23, SF=7, BW=125, CR=4/5, IH=0
10:13:04.663 -> 399744: RXMODE_SINGLE, freq=868300000, SF=7, BW=125, CR=4/5, IH=0
10:13:05.747 -> 465224: RXMODE_SINGLE, freq=869525000, SF=12, BW=125, CR=4/5, IH=0
10:13:05.915 -> 474764: engineUpdate, opmode=0xc

 

 

Mvg,

 

Wim

Reputatie 7
Badge +6

Goedemorgen Wim, 

Bedankt voor uw antwoord! 
Ik heb uw gegevens gevonden en kan hiermee aan de slag. Ik wil alleen nog even weten wat de DevEUI is van het device waar het om gaat. Wat ik in eerste instantie wil controleren is of het device in eerste instantie wel vanuit de (oude) Developer Portal verwijderd is, om hem vervolgens opnieuw via de KPN Things Portal toe te kunnen voegen. 

Wilt u het DevEUI van dit device ook nog even in uw forumprofiel invullen?

Beste Rick,

 

Bij modem type staat mijn DevEUI. Ik heb deze DevEUI aangemaakt in the things portal dus niet in het oude portal. ik had dezelfde hardware wel werken in het oude portal middels de ABP versie.

 

Mvg,

 

Wim

Beste Rick,

 

Ik heb hier nog een wat uitgebreidere logging van wat er gebeurt:

 

10:28:35.075 -> Starting
10:28:35.243 -> RXMODE_RSSI
10:28:35.243 -> 3140: engineUpdate, opmode=0x8
10:28:35.277 -> 3764: Scheduled job 0x3d0, cb 0x1ef8 ASAP
10:28:35.344 -> Packet queued
10:28:35.344 -> 4752: Running job 0x3d0, cb 0x1ef8, deadline 0
10:28:35.412 -> 7796: EV_JOINING
10:28:35.412 -> 8960: engineUpdate, opmode=0xc
10:28:35.446 -> 11004: Uplink join pending
10:28:35.480 -> 12736: Airtime available at 109777 (previously determined)
10:28:35.548 -> 16572: Uplink delayed until 109777
10:28:35.581 -> 18876: Scheduled job 0x3d0, cb 0x1efc at 109652
10:28:36.965 -> 109708: Running job 0x3d0, cb 0x1efc, deadline 109652
10:28:37.033 -> 110580: engineUpdate, opmode=0xc
10:28:37.066 -> 111288: Uplink join pending
10:28:37.100 -> 113084: Airtime available at 109777 (previously determined)
10:28:37.168 -> 116984: Ready for uplink
10:28:37.201 -> 123252: Updating info for TX at 111264, airtime will be 3856. Setting available time for band 0 to 2300575744
10:28:37.337 -> 126940: TXMODE, freq=868300000, len=23, SF=7, BW=125, CR=4/5, IH=0
10:28:37.371 -> 127216: irq: dio: 0x1 flags: 0x8
10:28:37.405 -> 129460: Scheduled job 0x3d0, cb 0xe49 ASAP
10:28:37.473 -> 132160: Running job 0x3d0, cb 0xe49, deadline 0
10:28:37.507 -> 135312: Scheduled job 0x3d0, cb 0xa07 at 439685
10:28:42.336 -> 439760: Running job 0x3d0, cb 0xa07, deadline 439685
10:28:42.404 -> 441152: RXMODE_SINGLE, freq=868300000, SF=7, BW=125, CR=4/5, IH=0
10:28:42.472 -> 442168: irq: dio: 0x0 flags: 0x80
10:28:42.506 -> 444488: Scheduled job 0x3d0, cb 0x1ed9 ASAP
10:28:42.540 -> 447252: Running job 0x3d0, cb 0x1ed9, deadline 0
10:28:42.606 -> 450452: Scheduled job 0x3d0, cb 0xc5d at 505161
10:28:43.417 -> 505208: Running job 0x3d0, cb 0xc5d, deadline 505161
10:28:43.485 -> 506604: RXMODE_SINGLE, freq=869525000, SF=12, BW=125, CR=4/5, IH=0
10:28:43.620 -> 514780: irq: dio: 0x0 flags: 0x80
10:28:43.654 -> 515480: Scheduled job 0x3d0, cb 0x1eec ASAP
10:28:43.688 -> 516216: Running job 0x3d0, cb 0x1eec, deadline 0
10:28:43.721 -> 519024: Scheduling next join at 4475415
10:28:43.789 -> 521628: Scheduled job 0x3d0, cb 0x1efc at 521572
10:28:43.823 -> 524812: Running job 0x3d0, cb 0x1efc, deadline 521572
10:28:43.890 -> 528268: engineUpdate, opmode=0xc
10:28:43.923 -> 530440: Uplink join pending
10:28:43.956 -> 532232: Airtime available at 4475415 (previously determined)
10:28:43.990 -> 536196: Uplink delayed until 4475415
10:28:44.057 -> 538636: Scheduled job 0x3d0, cb 0x1efc at 4475290

Reputatie 7
Badge +6

Oke, dus als ik het goed begrijp is het device dat u gebruikt hetzelfde als in de Developer Portal, maar hebt u het device een nieuw DevEUI gegeven toen uhet device ging aanmelden in de KPN Things Portal, toch?

Hebt u in dat geval ook nog even de DevEUI van dit device waarmee u in Developer Portal gewerkt hebt?

Nou, in het oude portal had ik ABP gegevens welke ik op dezelfde hardware heb geprogrammeerd als waar ik nu de OTAA gegevens uit het nieuwe portal heb geprogrammeerd. De oude ABP settings op deze hardware werkte maar met de niete OTAA settings werkt het niet. Dus zoals hieronder beschreven:

oude situatie:

Arduino met RFM95

LMIC ABP met ABP settings uit oude portal

 

Nieuwe situatie

dezelfde arduino met RFM95

dezelfde LMIC library alleen dan de OTAA versie met OTAA settings uit nieuwe things portaal

 

Hoop dat het zo duidelijk is!

 

mvg,

 

Wim

Reputatie 7
Badge +6

Goedemiddag Wim,

Wij hebben een vermoeden waar het aan ligt. 
Het is namelijk belangrijk dat u de DevEUI en AppEUI in LSBF noteert tijdens het joinen. De AppKey moet in MSBF vermeld worden. Wij vermoeden dat een van deze waardes niet op de juiste manier genoteerd zijn waardoor de Join niet goed afgerond wordt. 

 

Beste Rick, 

 

Bedankt, je bedoeld dat de DefEUI en AppEUI genoteerd moet worden zoals hieronder:

eerst had ik bijvoorbeeld:

static const u1_t PROGMEM APPEUI[8]={ 0x00, 0x66, 0xEF, 0x11 0x34, 0x03, 0x90, 0x39 };

dit moet worden:

static const u1_t PROGMEM APPEUI[8]={ 0x39 , 0x90, 0x03, 0x34, 0x11 , 0xEF, 0x66, 0x00 };??

Beste Rick,

 

Bedankt! het is gelukt om te joinen! nu alleen nog de payload. ik stuur nu simpel “Hello world” maar zie nu niets staan bij de payload? 

Reputatie 7
Badge +6

Goedemorgen @wimvanderneut1982,

Wij zijn op werkdagen actief tussen 08.00 - 20.00 uur. Ik kwam uw berichten dus nu pas tegen.
Ik ben blij om te lezen dat het gelukt is om te joinen. Dat zijn we alweer een stap verder. 

Wat betreft de payload ben ik even benieuwd wat u precies gedaan heeft? En welke instructies hebt u hierbij gebruikt? 

Kunt u dit verder toelichten zodat we op basis daarvan kunnen kijken waar het misgaat?

Beste Rik,

 

Ik heb hier alvast de output van een join die goed gaat maar geen payload heeft:

20:53:25.387 -> 53990568: engineUpdate, opmode=0xc
20:53:25.422 -> 53991596: Uplink join pending
20:53:25.457 -> 53993520: Airtime available at 53989656 (previously determined)
20:53:25.527 -> 53997684: Ready for uplink
20:53:25.562 -> 54004084: Updating info for TX at 53991572, airtime will be 23169. Setting available time for band 0 to 1618739200
20:53:25.702 -> 54008116: TXMODE, freq=868300000, len=23, SF=10, BW=125, CR=4/5, IH=0
20:53:25.982 -> 54026920: irq: dio: 0x1 flags: 0x8
20:53:26.052 -> 54027648: Scheduled job 0x3d0, cb 0xe49 ASAP
20:53:26.087 -> 54028412: Running job 0x3d0, cb 0xe49, deadline 0
20:53:26.122 -> 54031384: Scheduled job 0x3d0, cb 0xa07 at 54340061
20:53:31.087 -> 54340140: Running job 0x3d0, cb 0xa07, deadline 54340061
20:53:31.157 -> 54341620: RXMODE_SINGLE, freq=868300000, SF=10, BW=125, CR=4/5, IH=0
20:53:31.227 -> 54341984: irq: dio: 0x0 flags: 0x80
20:53:31.262 -> 54344428: Scheduled job 0x3d0, cb 0x1ed9 ASAP
20:53:31.297 -> 54347328: Running job 0x3d0, cb 0x1ed9, deadline 0
20:53:31.367 -> 54350656: Scheduled job 0x3d0, cb 0xc5d at 54404865
20:53:32.172 -> 54404932: Running job 0x3d0, cb 0xc5d, deadline 54404865
20:53:32.242 -> 54406412: RXMODE_SINGLE, freq=869525000, SF=12, BW=125, CR=4/5, IH=0
20:53:32.347 -> 54413464: irq: dio: 0x0 flags: 0x80
20:53:32.417 -> 54414200: Scheduled job 0x3d0, cb 0x1eec ASAP
20:53:32.452 -> 54414980: Running job 0x3d0, cb 0x1eec, deadline 0
20:53:32.487 -> 54418120: Scheduling next join at 78926276
20:53:32.557 -> 54420916: Scheduled job 0x3d0, cb 0x1efc at 54420860
20:53:32.592 -> 54424360: Running job 0x3d0, cb 0x1efc, deadline 54420860
20:53:32.662 -> 54428080: engineUpdate, opmode=0xc
20:53:32.697 -> 54430376: Uplink join pending
20:53:32.732 -> 54432300: Airtime available at 78926276 (previously determined)
20:53:32.802 -> 54436464: Uplink delayed until 78926276
20:53:32.837 -> 54439092: Scheduled job 0x3d0, cb 0x1efc at 78926151

 

i

Reputatie 7
Badge +6

Goedemiddag Wim,, 

Excuses voor de late reactie! 
Door de huidige situatie is de bezetting een stuk lager. Daarnaast had ik een hulpvraag uitgezet naar de specialisten waar ik vanochtend pas terugkoppeling op heb gekregen. 

Mijn collega heeft naar het device gekeken en zie tot zover alleen maar Join requests en Join berichten. Het is voor zover wij weten niet mogelijk om in een Join Request ook een payload te versturen. Deze Join is er puur voor bedoelt om het device op het netwerk aan te melden. Als het device op netwerk is aangemeld kunt u berichten gaan versturen met een payload. 

Reageer