CC1310 transmitter / reciever

Job ID: 33870387

Budget: €1,500 – €3,000 EUR

*** OFFERS WITH GENERIC TEXT / DESCRIPTION WILL BE AUTOMATICALLY REJECTED ****

QUESTION: Did you understand the part about "injecting elapsed time" ? can you describe this process ?

Project partially developed here, unfortunately freelancer unable to continue due to own job but he could be available for consulting, full code available

It's about knowing exactly WHEN an interrupt was detected, in an ideal world the message is sent and received in about 5ms, but I need to maintain that accuracy when problems come (carrier busy, collision, lost message, retry...)

SHORT DESC:
Transmiters at shutdown mode, when external interrupt (reed switch) , wake up, send message and wait ACK from receiver, then shutdown again , if not ACK in 100ms, retry
receiver prompt to UART the message

DETAILS:
• Tramsmitter always shutdown mode, on external interrupt, wake up and start counting
time from 0, in the very last moment to send message, INJECT elapsed time in the
packet as data and send it.

• Reciever get the packet, REST the elapsed time recieved as data in the packet to the local
RTC time, promt to uart message with "real" time stamp (current timestamp - elapsed time)

• 10ms or less accuracy wanted

• All transmitter and reciever in same channel, or multichannel if you are able to
listen to all frecuencies from reciever.

• About 10 attempts until the transmitter gives up and goes to sleep, the idea
is not to lose a message at any cost.

• Each interrupt increments "event" counter in transmitter, need to be persistent
in shutdown mode, no need to hold counter if power loss

• Transmitter packet payload:
•• MAC or ID (unique)
•• Event counter
•• Time elapsed
•• Bat voltage (if possible)


The described operation is currently working, the problems start when 2 or more transmitters "talk" at the same time or very close, they start fighting each other and messages are lost and/or unexpected behaviour, the freelancer tried to implement CSMA/LBT but the accuracy turned out to be very inaccurate (50ms-300ms error)


NOTES:
• No hardware design needed, boards already made and working (see attach file for board model, page 28)
• 868T14S2 Module
• Must be programmed with XDS110 TMS & TCK pins
• Schematics attached , same board for transmitter / receiver, DIO_0 for interrupt

Example workflow attached, please take it as a representative example, not adjusted to reality.