[SOLVED] Error sending the same information several times



  • Hi guys!.

    I have a problem, that just started (I think) with the new upgrade (1.7.9.b1), because yesterday was working very good and this morning after upgrade the firmware stop working properly..

    Basically, I have the following source code (is a basic source code to send information through lora):

    lora = LoRa(mode=LoRa.LORAWAN)
    
    
    dev_addr = struct.unpack(">l", binascii.unhexlify('XXXXXblabla'.replace(' ','')))[0]
    nwk_swkey = binascii.unhexlify('YYYYYYYblabla'.replace(' ',''))
    app_swkey = binascii.unhexlify('ZZZZZblabla'.replace(' ',''))
    
    lora.join(activation=LoRa.ABP, auth=(dev_addr, nwk_swkey, app_swkey))
    while not lora.has_joined():
        pass
    soc = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
    soc.setsockopt(socket.SOL_LORA, socket.SO_DR, 5)
    soc.setblocking(False)
    
    def sender():
        soc.send('ping')
        print("send ping")
        time.sleep(3)
    

    Well, if I complete the code running the sender() function:

    sender()
    

    I get always the same result in my IoT platform (LoRa Server): baa527f5. That is, I always sent the 'ping' string and get always the same data (baa527f5), so that is fine.

    But If I put the sender() function in a loop, I get each time different information in my IoT backend: 25d1c825, 2352feeb, c073cbce

    while True:
        sender()
    

    So, how is possible sending the same information ('ping' in this case), I get different information just doing inside a loop?.

    Any thoughts?.

    Thanks in advance and best regards.



  • @jmarcelino Yep, you're right. Know it works perfectly.

    I did not now that a new version was released! =).

    Thank you very much!





  • No one?No ideas?



Pycom on Twitter