PDA

Επιστροφή στο Forum : Πρωτόκολλα RF για τηλεκοντρόλ π.χ. γκαραζόπορτες



DT200
29-10-07, 15:46
Γνωρίζει κάποιος από εμάς το “μυστικά πρωτόκολλα “ επικοινωνίας για RF π.χ. γκαραζόπορτες κ.α. ?
Θα προσπαθήσω να φτιάξω ένα με PIC (καθαρά για εξάσκηση)
Και αν πάει καλά θα ήθελα να το αντιγράψω σε ένα έτοιμο τηλεκοντρόλ.
Φυσικά θα αγοράσω το RF Module πομπό και δέκτη

jvourv
29-10-07, 16:31
Φίλε Γιάννη,
Για την ασφαλή επικοινωνία με RF χρησιμοποιούνται ολοκληρωμένα (Keeloq) που κάνουν hardware κρυπτογράφηση του μηνύματος.
Στέλνουν κυλόμενους κωδικούς ενώ σε ορισμένα καινούργια συστήματα ίσως συναντήσει κανείς και challenge-response λογική (κάτι σαν αμφίδρομη κυλιόμενη επικοινωνία) για μεγαλύτερο επίπεδο ασφάλειας.
Στην πλευρά του δέκτη υπάρχει το αντίστοιχο ολοκληρωμένο που κάνει την αποκρυπτογράφηση και δίνει αποκωδικοποιημένες τις εντολές που έχουν ληφθεί.
Keeloq ICs βγάζει η RF Solutions, η Microchip μπορεί και άλλες εταιρείες.
Τώρα αν θέλεις εσύ ο ίδιος να υλοποιήσεις έναν αλγόριθμο κρυπτογράφησης εσωτερικά στον μικροελεγκτή και με το δικό σου αλγόριθμο να υλοποιήσεις την εφαρμογή τότε απλά να ξέρεις ότι θα παιδευτείς αρκετά.


Φιλικά,
Γιάννης

DT200
30-10-07, 09:04
Στην αρχή θα φτιάξω κάτι πολύ απλό για να μπω στο πνεύμα, φυσικά χωρείς κρυπτογράφηση και τέτοια,
Επίσης είμαι σίγουρος ότι οι απλές κατασκευές δεν έχουν κυλιόμενους κωδικούς ,
διότι μπορούμε να τα αντιγράψουμε σε τηλεκοντρόλ του εμπορίου.
Η βασική ερώτηση μου είναι, πόσα bit είναι η πληροφορία και τι ρυθμό μετάδοσης έχει .

jvourv
30-10-07, 09:34
Αφού πρόκειται για ένα δικό σου σύστημα, και εφόσον πρόκειται για κάτι πολύ απλό, το πόσα bit θα είναι η πληροφορία εξαρτάται καθαρά από το πόσες εντολές θέλεις να στέλνεις.
Αν θέλεις να στέλνεις 2 εντολές (ΟΝ/ΟFF ας πούμε) σου αρκεί ακόμα και ένα bit.
Για 4 εντολές θέλεις 2 bit, 8 εντολές 3 bit κ.ο.κ.
Νομίζω πως στάνταρ προτόκολλα όπως στα υπέρυθρα δεν υπάρχουν εδώ.
Αν κάποιος άλλος φίλος το γνωρίζει σίγουρα ας μας πει.
Ο ρυθμός bit εξαρτάται από το RF module που θα διαλέξεις. Ανάλογα με τη διαμόρφωση που κάνει και τη συχνότητα κάθε module αναφέρει το μέγιστο bit rate που μπορείς να έχεις. Φυσικά για αποστολή απλών εντολών (ακόμα και με κρυπτογράφηση) δεν έχεις πρόβλημα. Πρόβλημα θα έχεις άμα θελήσεις να μεταφέρεις δεδομένα αρκετών kbit αλλά γενικά τα RF modules δε χρησιμοποιούνται για αυτό το λόγο.


Φιλικά,
Γιάννης

DT200
30-10-07, 16:47
Θα συμφωνήσω απόλυτα μαζί σου
αλλά το τελικό αποτέλεσμα θα ήταν να πάρω ένα τηλεχειριστήριο του εμπορίου
με 4 πλήκτρα και να έχω τον συναγερμό του αυτοκινήτου μου και την πατέντα μου, μαζί .

Άρα θα πρέπει να ακολουθήσω κάποιους κανόνες .

jvourv
31-10-07, 09:51
Κάτσε λίγο για να καταλάβω.
Θέλεις να φτιάξεις μια εφαρμογή που θα στέλνει και τον κωδικό για απενεργοποίηση του συναγερμού αλλά και έναν επιπλέον κωδικό - πατέντα δική σου - για μεγαλύτερη ασφάλεια επειδή ενδεχομένως ο συναγερμός είναι παλιός και δε δέχεται κυλιόμενους κωδικούς;




Γιάννης

DT200
31-10-07, 16:09
Να δώσω ένα παράδειγμα,
Ο συναγερμός μου χρειάζεται δύο κουμπιά,
Η πατέντα χρειάζεται ένα κουμπί, που π.χ. θα ανάβει μία λάμπα ,
Άρα για να μην κουβαλάω δύο τηλεκοντρόλ θα αντιγράψω τους
τρεις αυτούς κωδικούς σε ένα τηλεκοντρόλ του εμπορίου με 4 πλήκτρα.

jvourv
31-10-07, 17:11
Τώρα νομίζω πως κατάλαβα.
Ανάλογα το πόσες λειτουργίες θα έχει ο δικός σου τηλεχειρισμός μπορείς να βάλεις όσα bit θέλεις.
Φαντάζομαι πως μπορείς να κωδικοποιήσεις με όποιο τρόπο θέλεις εσύ τα μηνύματα ΟΝ και ΟFF κλπ για τον τηλεχειρισμό της δικής σου συσκευής και αυτά να περαστούν στο νέο τηλεκτροντόλ.
Δηλαδή έχω την εντύπωση πως δε χρειάζεται να ακολουθήσεις κάποιο συγκεκριμένο πρωτόκολλο ή κωδικοποίηση για να το αντιγράψεις.
Επινοείς εσύ ένα δικό σου και αντιγράφεις αυτό.
Με κίνδυνο βέβαια να σου κάνει κάποιος grab την εκπομπή αφού δε θα είναι κυλιόμενοι οι κωδικοί.
Εγώ πάντως θα σου πρότεινα να βάλεις κρυπτογράφηση. Και μάλιστα υπάρχουν και τηλεχειριστήρια που αντιγράφουν άλλα τηλεχειριστήρια με κυλιόμενους κωδικούς (αρκεί να είναι της ίδιας εταιρείας το ολοκληρωμένο που κάνει την κρυπτογράφηση). Για παράδειγμα με τα keeloq της Microchip μπορείς να το κάνεις αυτό. Ενώ υπάρχουν μάλιστα ελληνικές εταιρείες που έχουν βγάλει στο εμπόριο τέτοια τηλεχειριστήρια


Γιάννης

th_shak
31-10-07, 20:34
Advanced Encryption Standard Using the PIC16XXX

One of the most widely used block cipher algorithms is the Data Encryption Standard (DES), adopted in 1977 by the American National Standards Institute (ANSI). After more than twenty years of use with continuous aging due to advances in cryptography, the National Institute of Standards and Technology (NIST) on September 12, 1997, started a process to stimulate the development and submission of alternatives to the DES. Twenty-one algorithms were analyzed in the first round and five algorithms were analyzed in the second round. On October 2, 2000 the NIST announced that the new encryption technique, named Advanced Encryption Standard (AES), would use the Rijndael algorithm, designed by two well-known specialists, Joan Daemen and Vincent Rijmen from Belgium. The new AES will be used to protect sensitive information of federal computer systems, as well as many private businesses.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en012009

jvourv
01-11-07, 19:37
Βασικά αν έχω καταλάβει καλά από το copy-paste που έκανε ο φίλος μας παραπάνω υπάρχει έτοιμος κώδικας με κυκλικό αλγόριθμο που θα μπορούσες να χρησιμοποιήσεις για να κάνεις κρυπτογράφηση των μηνυμάτων σου.
Φίλε Θωμά αν θέλεις κάνε κι ένα σχόλιο σε περίπτωση που δεν έχω καταλάβει καλά.


Φιλικά,
Γιάννης

th_shak
02-11-07, 19:39
Βασικά αν έχω καταλάβει καλά από το copy-paste που έκανε ο φίλος μας παραπάνω υπάρχει έτοιμος κώδικας με κυκλικό αλγόριθμο που θα μπορούσες να χρησιμοποιήσεις για να κάνεις κρυπτογράφηση των μηνυμάτων σου.


Σωστά κατάλαβες. Για να μην ψάχνεσαι με δικό σου κώδικα μπορείς να χρησιμοποιήσεις αυτόν της Microchip.

DT200
22-11-07, 14:02
Τελικά, δούλεψε η ασύρματη επικοινωνία μεταξύ των δύο Pic .
Η μέγιστη απόσταση που πέτυχα ήταν 20 μέτρα με εμπόδια δύο τοίχους.
H μετάδοση δεδομένων ήταν 1200bps

jvourv
22-11-07, 18:51
Ποια module βρήκες και χρησιμοποίησες;

DT200
23-11-07, 20:39
Μετά από ψάξιμο εβδομάδων και η αιτία είναι πάντα η τιμή,
βρήκα αυτή τη σελίδα
http://www.sparkfun.com/commerce/categories.php?cPath=16_79
και αυτό που αγόρασα εγώ είναι
http://www.sparkfun.com/commerce/product_info.php?products_id=7817